目录
花式赋值
链式赋值
a = b = c = 10
print(a,b,c) # 10 10 10
交叉赋值
x = 10
y = 20
# x变成20,y变成10,不能让原来的10和20倍垃圾回收机制护手,设一个中间变量
z = y
y = x
x = z
print(x,y) # 20 10
列表(list)
[1,2,3]
作用:
存储多个(任意数据类型)元素
定义方式:
[]内用逗号隔开多个元素(任意数据类型)
使用方法:
索引
hobby_list = ['chan','tiao','rap','lanqiu',[1,2,3],160]
print(hobbt_list[1]) # tiao
print(hobby_list[-1] # 160
print(hobby_list[-2][1]) # 2
字典(dict)
# {'name':'shiki','age':18}
作用:
存储多个值,但是每个值都有描述信息
定义方式:
{}内用逗号隔开多个键(描述,用字符串)值(具体的值,可以为任意数据类型)对
dic = {}
shiki_info_dict = {'name':'shiki','age':18,'gender':'male','hobby':['game','music','read']}
存不是目的,取才是目的
使用方法:
按key取值
print(shiki_info_dict['name']) # shiki
print(shiki_info_dict['hobby'][-1]) # read
布尔型(bool)
True 真/False 假
布尔类型只有两个值,布尔类型不直接打印,而是在特定条件下触发
# 条件成立为True,不成立为False
print(1 > 2) # False
print(2 > 1) # True
# 所有数据类型都自带布尔值
print(bool(1))
print(bool(0))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(None))
# 所有数据类型自带布尔值,除了 0/None/空(空字符/空列表/空字典)/False 之外所有数据类型自带布尔值为True。
解压缩
解开容器类数据类型:只针对2-3个元素容器类型的解压
lt = [1,2,3,4,5]
s1,s2,s3,s4,s5 = lt
print(s1,s2,s3,s4,s5) # 1 2 3 4 5
# 单个下划线表示这个东西不需要(约定俗成)
s1,_,_,_,_ = lt
print(s1) 1
print(_) # 5 可以打印,但是不要去打印
# *_:*把后面的元素全部合成放到列表里了
s1,*_,s5 = lt
print(s1) # 1
print(_) # [2,3,4]
python与用户交互
与用户()交互(用户说一句,计算机(python程序)答一句)
input()
s = input() # 1.让程序暂停 # 2.接受到的永远是字符串
print(s) # s接受了用户输入的内容
格式化输出的三种方式
f-string
s1 = 'nanaya '
s2 = 'shiki'
print(f'{s1}{s2}') # f让{}变得有特殊意义,让{}内的普通字符变成了变量名
format
print('{} {}'.format(s1,s2))
%占位符
print('%s %s'%(s1,s2))