一、变量
1、何为变量
顾名思义,就是在特定事物此过程中存在变化的量称为变量。与之对应的则是在过程中恒定不变的量称为常量。
给这个变化的量按一个名字,就是所谓的变量名。
2、变量名的命名规则
必须遵守的:1、数字、下划线、字母组成,且数字不能作为开头。
2、不能用关键字作为变量名,例如int、str……
建议遵守:1、尽量使用英文名且应该能见名思意。
2、单词小写且单词间用下划线相连,增强可读性。
二、数据类型
1、数值型数据类型
1.1 int
整数类型(包括负整数)
print(type(10)) # <class 'int'>
print(type(-10)) # <class 'int'>
print(type(0)) # <class 'int'>
# 声明变量并将10赋值给变量
num_1 = 10
print(type(num_1)) # <class 'int'>
1.2 float
小数(包括负小数)
print(type(1.2)) # <class 'float'>
print(type(-1.2)) # <class 'float'>
print(type(0.0)) # <class 'float'>
# 声明变量并将1.2赋值给变量
num_1 = 1.2
print(type(num_1)) # <class 'float'>
1.3 bool
布尔类型就只有两个值:True、False
print(type(True)) # <class 'bool'>
print(type(False)) # <class 'bool'>
# 声明变量并将True赋值给变量
bool_num = True
print(type(bool_num)) # <class 'bool'>
1.4 complex
复数: a+bj a为实部 b为虚部 j为虚数单位
print(type(12 + 0.2j)) # <class 'complex'>
print(type(-12 - 0.2j)) # <class 'complex'>
print(type(12 - 0.2j)) # <class 'complex'>
print(type(0.2j)) # <class 'complex'>
# 声明变量并将12 + 0.2j赋值给变量
num_c = 12 + 0.2j
print(type(num_c)) # <class 'complex'>
2、序列型数据类型
2.1 str
字符串:用单引号,双引号、或者是三引号包裹的一组字符
print(type("zhangsan")) # <class 'str'>
print(type("""zhangsan""")) # <class 'str'>
print(type('zhangsan')) # <class 'str'>
print(type('''zhangsan''')) # <class 'str'>
# 声明变量并将"zhangsan"赋值给变量
string = "zhangsan"
print(type(string)) # <class 'str'>
2.2 list
列表:用方括号包裹,元素可以是任意数据类型,方括号内元素间用逗号(,)分隔
print(type(["zs",1])) # <class 'list'>
print(type(["zs",1, ["0"]])) # <class 'list'>
print(type([])) # <class 'list'>
# 声明变量并将["zs",1]赋值给变量
variate = ["zs",1]
print(type(variate)) # <class 'list'>
2.3 tuple
元组:用小括号包裹,元素可以是任意数据类型,小括号内元素间用逗号(,)分隔
print(type(("zs",1))) # <class 'tuple'>
print(type(("zs",[1]))) # <class 'tuple'>
print(type(("zs",))) # <class 'tuple'>
# 声明变量并将("zs",1)赋值给变量
variate = ("zs",1)
print(type(variate)) # <class 'tuple'>
2.4 dict
字典:用大括号包裹,每个元素都一对键值对,大括号内元素间用逗号(,)分隔。
print(type({"name":"张三", "ID":1,"skill":["坑","蒙","拐","骗"]})) # <class 'dict'>
# 声明变量并将{"name":"张三", "ID":1,"skill":["坑","蒙","拐","骗"]}赋值给变量
variate = {"name":"张三", "ID":1,"skill":["坑","蒙","拐","骗"]}
print(type(variate)) # <class 'dict'>
2.5 set
集合:用大括号包裹,元素可以字符串和数值类型,大括号内元素间用逗号(,)分隔。
print(type({"name", 1})) # <class 'set'>
print({"name", 1, 1, "name", 1}) # {1, 'name'}
print(type({9})) # <class 'set'>
# 声明变量并将{"name", 1}赋值给变量
variate = {"name", 1}
print(type(variate)) # <class 'set'>
集合跟数学上集合一样不会存在重复的元素,因此可用做列表元组的去重操作。
2.6 序列类型总结
可变序列:list,str,dict,set 不可变序列:tuple 有序序列:list,tuple,str 无序序列:dict,set 字典是键值对形式存在的,key不可重复 转换需要注意的是,字典如果不指定key或value直接转换为除了字符串外其他序列,默认是key。