python-数据类型
花式赋值
-
链式赋值
x = 1 y = 1 z = 1 x = y = z = 1
-
交叉赋值
x = 10 y = 20 x,y = y,x
列表
作用:存储多个元素
定义:
hobby_list = ["qinyj","man",[175,120]]
使用: 索引取值
根据下标索引取值
print(hobby_list[0]) #qinyj
print(hobby_list[2][0]) #120
print(hobby_list[-1]) #取倒数第一个值
print(hobby_list[-1][-1])#120
字典
作用:按照key:value的方式存储多个值,取得时候通过key取值
定义:
user_info = {"name":"qinyj","age":18,"hobby_list":["jump","run"]}
print(user_info["name"]) #qinyj
使用:按key取值,key必须是字符串类型,value可以是任意数据类型
布尔值
作用:用于判断条件结果
定义:
True
False
通常使用逻辑运算得到结果
使用:
python中所有数据类型都自带布尔值(bool)
0 None 空(空字符串、空列表、空字典) False 的布尔值为False,其余都是True
print(bool(0))
print(bool(None))
print(bool(""))
print(bool([]))
print(bool({}))
print(bool(False))
False
解压缩
一次性取出多个值
x = [1,2,3]
i,k = enumerate(x)
enumerate 函数
列表有多少个值,那么也要找多少个值来接收它
如果不想要可以使用_
相当于占位符,打印的时候打印_即可。
如果多个值不想要可以使用*_
info = {"name":"qinyj","age":21}
i,k = info
print(i,k) #name age
与用户交互
python3中:
input()
无论我们输入的值是什么数字类型,input接收的值都是字符串类型。
python2中:
input() 必须明确输入的数据类型,输入什么类型则接收什么数据类型。
如果输入的是字符串,要用raw_input()
格式化输出
占位符
%s 在将要打印变量的地方写上%s 针对所有数据类型生效
name = "qinyj"
print("my name is %s" % name)
f.format
name = "qinyj"
print("my name is {}".format(name))
f-string
f "{}"
name = "qinyj"
print(f"my name is {name}"