声明:1:a = 1 。2: a = s = 1。3:a,s,d=1,2,3 (必须11对应,逗号隔开,必须英文符号)。
变量类型:六种类型
数字(Number)
注:python 中的数字没有大小的限制
***整数(正负整数和0)
二进制:只有0和1;以0b开头的01串(例:0b101001.)(计算机编译使用);
八进制:0-7。。以0o开头;例:0o71,输出的结果是 十进制的 57
十进制:0-9 (常用)
十六进制:以0x组成的由0-9,a-f构成的字符串。(常用)
***浮点数(正负小数)
常用的:3.26;3.->3.0;
***科学计数法
自己百度这个;写法 380.44可以写为3.8044e2
e2 = 10的2次方
***复数
与数学点故意的一样
例如:12+3j(3j为虚数)
***布尔值:表示真假;True/False;当数字使用时 T= 1 F=0
用数字表示真假时,0 = F ,其它表示 T
字符串(str)
引号引起来的内容即为字符串,单双引号含义上一样,三引号用来表示多行信息
单双引号只能表示一行的信息,
None类型:通常用于在占位;可以用于返回,返回一个空
列表(list):一组有序数据组成序列,有先后顺序,可以不是一类的数据。
直接创建,于中括号中使用逗号(必须全是英文)隔开的。
使用函数创建,例子:a = list() ->print(a).
如果列表中包含单个字符串时,是特例
s = "asd" ->L = list(s) -> print(L) ->结果 ['a', 's', 'd' ]
列表的常见操作:
访问:常用下表索引,
切片操作:对列表进行任意一段的操作,完成之后创建一个新的列表(一般是左包含,又不包含)
L = [1,2,3,4,5,6,7] ->print(L[1: 4 ])
*切片的区间是可以不写或左或右不写的,第一个冒号是截取的区间,第二个是步长*
元组(tuple):不允许修改的列表,是以小括号为元符号,元组可以嵌套
例: ta = () 特例: ts = (100, ) 在定义元组时只有一个值,在该值的后面加逗号,多值时不用在最后加逗号
# 直接用逗号,即 ta = 100, 多值时 tb = 100, 200, 300
#使用tuple定义 ,tuple() 可以转译相关的内容为元组,但是内容必须时可迭代的
#tuple 其余特质与list基本一致:有序,元素可为任意类型,可以访问禁止edi#t
#tuple的分片操作: print( ta [ :] /[:2]/[1::2])***在例子中的 / 是或者的意思***
#tuple的成员检测 in和not in 操作
#元组的便利,例:
ta= ((10, 20, 30 ) , ("a", "s", "d" ), (1,2,3))
#双循环
for i in ta:
print(i)
for j in i:
print(j)
#单循环,有特殊规定,必须一一对应
for i,j,k in ta:
print(i,j,k)
#结果是双循环是会多一个打印出的元组
常用的元组的函数:
len(长度)max/min(最大/小值)*数字和字符串不能比较*
count(计数统计)例:print(xx.count(1)
index(元素的位置)
#tuple的特殊用法 a =1 -> b= "x" ->a, b = b, a 即会将a,b 的值进行交换(只在python中可以)
集合(set):无序且无重的内容集合,与数学的概念是一样的,集合用{}来表示
集合的生成式:例
sa = {1,2,3,4,5,6,7,8,213,6745,2346,85}
#利用sa生成一个新的集合
sb = {i for i in sa(if i%2 ==0) } //在sa的后面加判断条件()内容为可选或可替换的
print(sb)
集合的操作:in/not in len max/min add clear (remove和discard)
remove会报错而discard不报错
pop弹出集合的一个内容,删除的内容是随机的(pop本意是删除最边上的值,但是集合是无序,所以pop的表现结果是随机)
集合的数学操作(请百度详情)intersection:(交集)difference(差集)union(并集)
frozenset 冰冻集合 其中的内容不允许被更改
字典(dice)