1、number( int , float , bool , complex )
# int 整型 intvar = 2020 print(type(intvar),id(intvar)) # float 浮点型 float_var = 2020.0 float_var1 = 2020 # bool Ture False # complex(实数+虚数) complex_var = 3 + 4j complex_var1 = 4j print(type(complex_var),id(complex_var))
2、str
# 定义 (单双三引号内的内容) strvar = '我爱中国' strvar1 = "我爱山西" strvar2 = """我爱 五台山 """ # 转义字符 + 某个字符 ''' 1、将有意义的字符变的无意义 strvar = "我的名字是"八戒"" 2、将无意义的字符变的有意义 换行 制表符(缩进) 将后面的字符放到行首 '''
2.1 元字符串
pathvar = r"F: yporaTypora笔记" # r repr("[原型输出]")
2.2 格式化字符串
# 语法 'name:%s ,age:%s'%('bajie',18) ''' %d 整型占位符 (%2d,占2位,不够空格补,居右;%-2d,居左,强转浮点型不进行四舍五入) %f 浮点型占位符 (%.2f,保留2位小数,自动四舍五入(默认6位)) "%.1f"%(3.15) bug %s 字符串占位符 (可以替代%d%f,但功能用不上) %% 输出% '''
3、容器数据类型 ( list , tuple , set , dict ,)
3.1 list ( 有序,可变 )
# 定义 list_var = ["name:bajie",18,Ture,] print(list_var,type(list_var)) # 索引 list_var[0] #获取第一个元素 list_var[-1] #获取最后一个元素 # 长度 len(list_var)- 1 #获取最后一个元素 # 修改 list_var[1] = 20
3.2 tuple ( 有序,不可变 )
# 定义 tuple_var = ("name:bajie",18,Ture,) print(tuple_var,type(tuple_var)) 注意 tuple_var1 = (1) 不是元组 # 索引 tuple_varr[0] #获取第一个元素 tuple_var[-1] #获取最后一个元素 # 长度 len(tuple_var )- 1 #获取最后一个元素
3.3 set ( 无序,去重,hash )
# 定义(hash算法防止数据碰撞,均匀分配。) 值规则:(number,str,tuplr,)不可变类型 set_var = {"name:bajie",18,Ture,} print(set_var,type(set_var)) 注意 set_var = {} 不是空集合
3.4 dict (无序,可变, 键值对,hash )
# 定义(3.6版本优化 hash存,排序取;看起来有序,实际无序) 键规则:(number,str,tuplr,)不可变类型 dict_var = {'name':'bajie','age':18,} print(dict_var,type(dict_var)) # 长度 len(dict_var) #获取键值对数量 # 修改 dict_var[name] = '名字'