花式赋值
链式赋值
a = 10
b = 10
c = 10
d = 10
# 链式赋值为:
a = b = c = d = 10
print(a,b,c,d)
交叉赋值
x = 10
y = 20
# 把x与y的值交换
# 不用交叉赋值
z = x
x = y
y = z
print(x,y)
# 使用交叉赋值
x,y = y, x
print(x,y)
列表
首先要注意一点是:存不是目的,取才是目的
作用
描述一个人的多个爱好,存储多个元素
定义方式
[]内用逗号隔开多个元素
hobby_list = ['read','run','music']
列表内可以存任意数据类型
使用方法
索引取值,中括号中间加上索引
hobby_list = ['read','run','music']
# 0 1 2
# -3 -2 -1
print(hobby_list[-1])
print(hobby_list[1])
字典
作用
存储多个值,但是每个值都有描述信息
定义方式
{}内逗号隔开多个键值对
以key-value的形式存储,key必须是字符串型,value可以任意数据类型
使用方式
字典没有索引
但是可以通过key取值
stedent_info_dict = {'name':'lz','weight':170}
print(stedent_info_dict['name'])
布尔型
布尔类型只有两个值。一般不直接打印,而是在特定条件下触发
True真/False 假
所有数据类型都有布尔值,除了0/none/空(字符串/列表/字典)/False 之外所有数据类型自带的布尔值都是True
print(1>2) # False
pritn(bool([1,2,3])) # True
解压缩
解(解开)压缩(容器类数据类型):只针对2-3个元素是容器数据类型
lt = [1,2,3,4,5,6]
# print(lt[1],lt[2])
# s1,s2,s3,s4,s5,s6 = lt
print(s1) # 容器内多少个值就要多少个接收
s1,s2,s3,_,_,_ = lt
print(s1) # 单个下划线表示这个东西不需要(约定俗成的)
# *_ 把后面的元素全部和成放到列表里了
s1,*_ = lt
print(s1)
priint(_)
#解压缩赋值
x,y,z=[10,20,30]
print(x,y,z)
python与用户交互
input
1.让程序暂停
2.接收的永远是字符串
s = input('please input your age:')
print(type(s))
# please input your age:15
# <class 'str'>
# 我输入的是15,但是类型是str
# 可以这样用
s = int(input('please input your age:'))
print(type(s))
# please input your age:15
#<class 'int'>
python格式化输出的三种方式
f-sring格式化输出
name = 'GodL'
height = 182
weight = 135
print(f'my name is {name}, my height is {height}, my weight is {weight}')
%占位符
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))