python 知识整理day04
一 数字型的花式赋值
-
链式赋值
a = b = c = 10print(a, b, c)
-
交叉赋值
x = 10 y = 20 x, y = y, x print(x,y)
二 列表
- 作用:
- 存储多个值,如爱好
- 定义方式:
- list
hobby_list = ['run','music']
- list
- 使用方法:
- 按索引取值
三 字典
- 作用:
- 用来存取多个值,按照key:value的方式存值.比如人物信息
- 定义方式:
- dict
student_dic = {'name':'simple','age':18,'hobby_list':['run','music']}
- dict
- 使用方法:
- 字典取值方式不再依赖于索引,而是依赖于key,通过[key]即可获取key对应的value值。
四 布尔型
-
作用:
- 用于判断条件结果
-
定义方式:
- True、False通常情况不会直接引用,需要使用逻辑运算得到结果。
-
使用方法:
x = 10
y = 11
print(bool(x))
print(x > y) -
五 解压缩
解(解开)压缩(容器类数据类型):只针对2-3个元素容器类型的解压
lt = [1, 2, 3]
print(lt[1],lt[2],lt[3])
s1,s2,s3 = lt
print(f's1:{s1}, s2:{s2}, s3:{s3}')
# 单个下划线表示这个东西不需要(约定俗成)
s1,_,_,_,_ = lt
print(s1)
print(_) # 可以打印,但是不要去打印
# *_: *把后面的元素全部合成放到列表里去了(自己描述,你描述的就是真理)
s1,*_,s5 = lt
print(s1)
print(_)
#用一行代码将多个相同类型的变量赋值
x, y, z = 10, 20, 30
print(x, y, z)
六 Python与用户的交互
#无论我们输入的值是数字类型、字符串类型、列表类型,input的接收值都是字符串类型
print('-'*100)
input("请输入你的姓名:")# 1. 让程序暂停 # 2. 接收的永远是字符串
print('*'*100)
#python2中的input接收的值为输入的值
#python2当中的raw_input()和python3中的input()是一模一样的
七 格式化输出的三种方式
-
占位符
name = 'simple' age = 18 print('my name is %s my age is %s' % (name, age))
-
format格式化
name = 'simple' age = 18 print('my name is {}, my age is {}' .format(name, age))
-
f-String格式化
name = 'simple' age = 18 print(f'my name is {name}, my age is {age}')