Day 04

时间:2019-09-10
本文章向大家介绍Day 04,主要包括Day 04使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

花式赋值

链式赋值

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}')

原文地址:https://www.cnblogs.com/bigb/p/11498431.html