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