day15

花式赋值

链式赋值

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))
posted @ 2019-09-10 20:34  Isayama  阅读(113)  评论(0编辑  收藏  举报