day 004总结 1.花式赋值 2.列表 3.字典 4.布尔类型 5.解压缩 6.python与用户交互 7.格式化输出

链式赋值

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