注释

  (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 = "黑夜给了我黑色的\t眼睛,我却用它寻找光明"print(strvar)  #黑夜给了我黑色的  眼睛,我却用它去寻找光明;

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

        /n或者/r/n 换行

      /t  缩进(tab,制表符)

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

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

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

3.字符串的表示方法

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

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

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

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

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

  strvar=r"E:\tpython笔记6.17\nday6"

       或者使用 \\ 使其转义失效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版本之后,对字典做了优化,存储数据的时候用哈希算法但是在拿出数据的时候,重新按照定义字典时的顺序进行重新排序所以看起来有序,实际上无序.

 

 

 

 

 

 

 

 

 

 

 

 

        

 

posted on 2020-06-19 18:46  HaCi-25  阅读(146)  评论(0编辑  收藏  举报