Day 04 花式赋值 列表类型 字典类型 布尔类型 解压缩 Python与用户交互 格式化输出的三种方式
链式赋值
x = 10
y = 10
z = 10
x = y = z = 10
交叉赋值
x = 10
y = 20
# 让x和y指向的值互换
# 第一种方法
z = x
x = y
y = z
# 第二种方法
x, y = y, x
列表类型
作用
可以存放多个元素, 如多个爱好等
定义方式
在[]内用逗号隔开任意类型的值
hobby_list = ['sing', 'dance', 'rap', 'basketball']
使用方法
索引取值
print('第一个爱好为:', hobby_list[0])
字典类型
作用
用来存放多个元素, 按key: value的形式存储, 取的时候按key取值
定义方式
在{}内有多个键(一般为字符串, 具有描述作用)值(任意数据类型)对
bigb_info_dict = {'name':'bigb', 'gender':'male', 'height':172, 'weight':120, 'hobby_list':['sing', 'dance', 'rap', 'basketball']}
使用方法
按key取值
print('name: ', bigb_info_dict[name])
print('第一个爱好为: ', bigb_info_dict[hobby_list][0])
布尔类型
作用
判断条件是否成立
定义方式
布尔类型只有两个值, 一个为True, 一个为False
使用方法
# 条件成立为True, 不成立为False
print(1 > 2) # False
print(1 < 2) # True
# 所有数据类型都自带布尔值, 除了0, None, 空, False的布尔值为False, 其余都为True
print(bool(1)) # True
print(bool(0)) # False
print(bool('')) # False
print(bool([])) # False
print(bool({})) # False
print(bool(None)) # False
解压缩
类似于打包多个元素放在一起, 解压缩就是把元素一次性全拿出来
hobby_list = ['sing', 'dance', 'rap', 'basketball']
w, x, y, z = hobby_list
print(f'w:{w}, x:{x}, y:{y}, z:{z}')
# w:sing x:dance y:rap z:basketball
如果某些值不是我们想要的, 可以用下划线代替
hobby_list = ['sing', 'dance', 'rap', 'basketball']
w, _, y, _ = hobby_list
w, *_, z = hobby_list
字典也可以解压缩, 解压缩的对象是key
bigb_info_dict = {'name':'bigb', 'gender':'male', 'height':172, 'weight':120}
w, x, y, z = bigb_info_dict
print(f'w:{w}, x:{x}, y:{y}, z:{z}')
# w:name x:gender y:height x:weight
Python与用户交互
ID = input('pls enter your ID: ') # 输入bigb
Password = input('pls enter your password: ') # 输入123
print(type(ID))
print(type(Password))
<class 'str'>
<class 'str'>
无论输入任何数据类型, input接收的值都是字符串类型
格式化输出的三种方式
name = 'MrBigB'
height = 172
weight = 120
# 打印 'My name is MrBigB, my height is 172, my weight is 120'
# 占位符
print('My name is %s, my height is %s, my weight is %s', % (name, height, weight))
# .format
print('My name is {}, my height is {}, my weight is {}'.format(name, height, weight))
# f-string
print(f'My name is {name}, my height is {height}, my weight is {weight}')