• 注释and变量and六大数据类型


    注释

      (1)定义:对于代码的解释,方便阅读,不执行

      (2)注释的分类:

            ①单行注释:以#号开头 ,右边的所有东西都被当做说明文字 ,程序不进行编译运行。#啊啊啊啊啊

            ②多行注释:三个单引号 或 三个双引号

                '''第一行

                  第二行'''

        (3)注释嵌套时的注意点:
          里面用单引号外面用双引号,里面用双引号外面用单引号,单引号双引号岔开,不可同时用

       (4)注释的排错性:利用注释不执行的特点

             先注释一部分代码,然后执行另外一部分,看看是否报错,逐层缩小报错范围,找到最终错误点。

    变量

    (1)定义:可以改变的量,实际指的是内存中的一块空间

    (2)变量的声明

            ①单个变量的声明:a=2

            ②多个变量的声明:a,b=3,4

            ③多个变量赋值相同数据a=b=3,开辟了一块空间,用两个变量指向同一个地址

    (3)变量的交换:a,b = b,a

    (4)变量的命名规则:

           字母数字下划线 ,首字符不能为数字;

      严格区分大小写 ,且不能使用关键字;

           变量命名有意义 ,且不能使用中文哦

     "可以使用中文命名但严禁使用,(1)中文一个字符占3个字节,数字字母和特殊字符占一个字符(2)中文容易乱码

     关键字是系统中预设的:

                          在代码中加载模块,可以实现调用模块的各种功能

                          

     Python的六大标准数据类型

    (1)为数字类型,(2)-(5)为容器类型

    (1)Number   数字型(int,float,complex,bool)

    (2)str           字符串型

    (3)list           列表

    (4)tuple       元组

    (5)set          集合

    (6)dict         字典

    Number

     1.int 整型(正整数,零,负整数) 

       intvar=10000

       type(intvar)获取数据类型 res=type(intvar);id(intvar)获取变量地址

       二进制整型:intvar=0b1010   print(intvar)===>10;输出的结果为十进制;

      八进制整型:intvar=0o127

     十六进制整型:intvar=0x1234ff

    2.float 浮点型(小数)

     a.表达方式一:floatvar=3.14

             print(float,type(floatvar))

     b.表达方式二(科学计数法):floatvar=3.134e5#小数点向右移动五位print(floatvar)#313400.0;floatvar=3.123e-2小数点向左移动两位;

    3.bool 布尔型(True,False)

     boolvar=True     boolvar=False

    4.complex  复数型(实数+虚数)

           a.表达方式一:complexvar=3+5j

      b.表达方式二:complexvar=complex(1,2)     #语法complexvar=complex(实数,虚数)

                   print(complexvar)     #1+2j

    str  字符串

    #转义字符:/  +字符:把无意义字符变得有意义eg:strvar = "黑夜给了我黑色的 眼睛,我却用它寻找光明"print(strvar)  #黑夜给了我黑色的  眼睛,我却用它去寻找光明;

                                            把有意义的字符变得无意义eg:strvar = "黑夜给了我黑色的"眼睛",我却用它寻找光明"print(strvar)  #黑夜给了我黑色的“眼睛”,我却用它寻找光明

            /n或者/r/n 换行

          /t  缩进(tab,制表符)

          /r  把/r后面的内容替换到当前行首

    1.定义:引号引起来的即为字符串

    2.特点:有序,可获取,不可修改

    3.字符串的表示方法

          a.用单引号:strvar='2020会发生什么呢'

         b.用双引号:strvar="这个世界会好吗?会的"

         c.用三引号(支持跨行):strvar="""啦啦啦

                     啦啦啦"""      (通过三引号跨行输出可以实现与 一样的输出效果)

    4.元字符串:r+"字符串"==>表示不转义字符,按原型字符串输出

      strvar=r"E: python笔记6.17 day6"

           或者使用 \ 使其转义失效strvar=""E:\python笔记6.17\day6

    5.格式化字符串:

      语法:"字符串" % (值1,值2,值3)

      常用占位符:%d整型占位符;%f浮点占位符;%s字符串占位符

    list   列表

    1.特点:可获取,可修改,有序

    2.定义一个空列表:lisvar=[]   print(listvar,type(listvar))

    3.定义一个普通列表:listvar=[1,"嗨,大家好”,True,"HELLO,hello,周杰伦"]

       正向索引:0  1  2  3  4;逆向索引:-5  -4  -3  -2  -1

    4.获取列表中的值

     (1)res=listvar[1]   print(res) #嗨,大家好

     (2)获取最后一个元素

           a.python特有的方法

            res=listvar[-1]   print(res) #HELLO,hello,周杰伦          

      b.通用写法:

            获取容器类型数据的长度 len()       

             print(listvar[len(listvar)-1])

    5.修改列表中值

        listvar[2]=123

    元组 tuple

    1.特点:可获取,不可修改,有序

    2.定义一个空元组 :tuplevar=()

    3.定义一个普通元组:tuplevar=()      正向下标和逆向下标同列表

    4.获取元组当中元素:res=tuolevar[0]

    5.元组中元素不可修改:tuplevar[1]=12 ---->error

    6.元组的注意点:“逗号是区分是否是元组的关键标识符,而非括号”

             tuplevar=(123,)  

             tuplevar=1,2,3  

             tuplevar=123,

    集合set

    1.特点:无序,自动去重(作用交叉并补)

    2.定义集合:setvar={1,23,"234"}  print(setvar,type(setvar))

    3..集合无序:===》不可取值,不可修改

    4.自动去重:可实现自动去重集合中元素

    5.定义一个空集合:setvar=set()          setvar={}为dict类型      

    字典dict

    1.键值对存储的数据;语法:{键1:值1,键2:值2;键3:值3}

    2.定义一个普通字典:dictvar={"top":"猴子",2:"兔子",”love":"jina"}

    3.获取字典中值:res=dictvar["top]

    4.修改值:dictvar["top"]=234

    5.特点:表面上有序,实际上无序

    集合的元素和字典中的键上的数据有类型上的要求:

    必须为以下几种:

    不可变数据(可哈希):

    Number(int,float,bool,complex),str,tuple

    不允许的可变数据类型(不可哈希):

    list,set,dict

    但凡提到哈希算法,都是典型的无序特征(目的: 为了更加均匀的把数据分配到内存里,底层用的算法类似于取模)

    python3.6版本之后,对字典做了优化,存储数据的时候用哈希算法但是在拿出数据的时候,重新按照定义字典时的顺序进行重新排序所以看起来有序,实际上无序.

            

  • 相关阅读:
    linux笔记
    初探hook的键盘获取
    python pyHook安装
    转: ZigBee/Z-Stack CC2530实现低功耗运行的配置简介
    三种zigbee网络架构详解
    adc verilog spi 时序
    dac verilog ad5601
    verilog 三段式状态机的技巧
    fpga 状态机 检测1011序列
    lattice diamond fpga 状态机的理解
  • 原文地址:https://www.cnblogs.com/l0928/p/13164549.html
Copyright © 2020-2023  润新知