1.花式赋值
链式赋值
a=b=c=10
print(a,b,c)#10,10,10
交叉赋值
x=10
y=20
x,y=y,x
print(x,y)#20,10
2.列表
作用:储存多个(任意数据类型)元素
定义:[]内用逗号隔开多个元素(任意数据类型)
使用方法:
hobby_list=['read','run','girl']
0 1 2
print(bobby_list[1])
3.字典
作用:存储多个值,但是每个值都由描述信息
定义:{}内用逗号隔开多个键(描述,用字符串):值(具体的值,可以为任意数据类型)
使用方法:
user_info={'name':'nick','gender':'male','age':19}
print(user_info['name'])
4.布尔类型
作用:用于判断条件结果
定义:True,False通常情况不会直接引用,需要使用逻辑运算得到结果
使用方法:
print(type(True))
print(True)
print(bool(0))
print(bool('nick'))
print(bool(1 > 2))
print(bool(1 == 1))
布尔类型只有两个值,一个为True,一个为False,布尔类型不直接打印,而是在特定条件下触发,条件成立为True,条件不成立为False。
所有数据类型都自带布尔值
0/None/空(空字符/空列表/空字典)/False布尔值为False,其他数据类型自带布尔值为True。
5.解压缩
lt = [1, 2, 3, 4, 5]
s1,s2,s3,s4,s5 = lt
print(s1,s2,s3,s4,s5)
单个下划线表示这个东西不需要
lt = [1, 2, 3, 4, 5]
s1,_,_,_,_ = lt
print(s1)
print(_) # 可以打印,但是不要去打印
*-: *把后面的元素全部合成放在列表里去了
lt = [1, 2, 3, 4, 5]
s1,*_,s5 = lt
print(s1)
print(_)
6.python与用户交互
print('*' * 50)
input()#可以让程序暂停
print('*' * 50)
print('*' * 50)
s=input('输入啥')#接受的永远是字符串
print('*' * 5
7.格式化输出
f-String格式化(这个是最常用的)
name = "nick"
age = 19
print(f"Hello, {name}. You are {age}.")#F也是可以的
print(f'{x:.5f}')
print(f'{s:*^100}')#^表示居中 <居左 >居右
下面两种仅作了解
占位符 python3.0
name = 'nick'
age = 19
print('my name is %s my age is %s' % (name, age)
format格式化 python3.3
name = 'nick'
age = 19
print("Hello, {}. You are {}.".format(name, age))