一周目,三日学习
列表 list
列表中可以存放多个元素,元素之间用逗号隔开,元素可以使任意类型的数据。
索引取值:就是通过输出列表中的位数,来取得位数所代表的值,列表位数是从零开始的。
eg liet=[aa,123,charley,wang,[jeason,123]] print(list[4][1]) #[123]
字典 dict
字典就是大括号括起来的元素,其中元素是k键和v键配对的形式,元素之间用逗号隔开。
k键是一般是带有描述性质,相当于变量名,一般是字符串,v键类似于变量值,可以是任意数据类型。
索引取值:字典的索引值就是k,按k来取值。
eg dict={name:charley,age:18,list:[13,15]} print(dict[list][1]) #[15]
布尔值 bool
布尔值只有两种状态,也就是表示对与错的Ture和Flase,用来进行逻辑的判断
一般储存布尔值的变量名用is来开头
eg is_right=Ture
元组 tuple
元祖用小括号括起来,内部可以储存多个元素,元素之间用逗号隔开,且元素可以使任意类型的数据
注 元组中的数据不支持修改
tuple=(‘aa’,11,,22)
t1 = (11, 22, [33, 44]) t1[2][0] = 666 print(t1) # 正确答案是B
A 报错 B (11, 22, [666, 44]) C 未知

集合 set
集合用大括号括起来,里面可以放多个元素,不能是任意类型的数据,一般只能是数字和字符串。
集合中的元素是无序的
集合的功能:1去重 2关系运算
与用户交互
input 获取用户输入的值
print 打印一个值或多个值
格式化输出
通过%s来占位,在后面添加数据来填充% %d只能给数字占位,%d中间可以添加数字,表示位数,位数不够的用0填充,如果超出就按照超出数字填写

info = "亲爱的%s你好!你%s月的话费是%s,余额是%s
print(info % ('jason', 8, 100, -100))
print('%08d' % 123)

算数运算符
除了加+,减-,乘*,除/,之外,还有乘方**,整除//,取余%
比较运算符
数字比较单纯比较大小,字符串的比较是通过对应的二进制编码所代表的的数字
字母范围:A~Z:65~90;a~z:97~122
增量赋值
x=x+10 == x+=10
x=x-10 == x-=10
x=x*10 == x*=10
x=x/10 == x/=10
链式赋值
如果 x=aa y=x z=y
链式赋值 z=y=x=aa
交叉赋值
如果n=1 m=2
中间变量 a=m m=2 n=a 完成数字的调换
交叉赋值 n,m=m,n
解压赋值
stu_name=['aa','bb','cc']
解压赋值就是name0,name1,name2=stu_name
print(name0,name1,name2) #结果 aa bb cc
注:解压需要左右两边保持相同的个数
如果个数不同,可以用*来表示打破不同的个数
