变量&数据类型
变量的定义:我们命名一个标识符,存储一个数据(数据不单单指数字,还包括字符串、列表、元组、字典、集合等各种类型的数据)例如:a = 2025-->相当于a这个变量存储了2025这个数字
可使用print(id(变量名))来查看该变量存储的内存地址,若内存地址相同则表示是同一个数据。
数据类型①:数字(Number)
数字类型又分为下面四种子类型:
(1)整型(int)⭐⭐⭐重点掌握⭐⭐⭐
(2)长整型[也可以代表八进制和十六进制(long)
(3)浮点型(float)⭐⭐⭐重点掌握⭐⭐⭐
(4)复数(complex)
数据类型②:字符串(String)
字符串的定义:成对的单引号、双引号、三引号包含的部分都是字符串
(1)若字符串中需要含有单引号则最外层使用双引号或三个双引号(注意:字符串中需要含有单引号时,最外层不能使用三个单引号)
(2)同理,若字符串中需要含有双引号则最外层使用单引号或三个单引号(注意:字符串中需要含有双引号时,最外层不能使用三个双引号)
数据类型③:元组(Tuple)
元组的定义:圆括号(小括号)括起来的数据都是元组,元组的元素与元素之间是用逗号隔开的。
元组的特征:
①若圆括号(小括号)里没有任何字符即为空元组
②如果元组里只有一个元素,需要在元素后面加一个逗号,否则不能被识别为元祖类型
③元组里面可以包含各种类型的数据(整数、浮点数、字符串、布尔值、元组等)
④元组的取值&切片方式与字符串相同,都是根据索引取值&切片
⑤元组的嵌套取值,通过索引值从最外层开始往里层逐渐定位(类似于剥洋葱),最后取值&切片。
⑥元组是有序数据,但不支持增删改
数据类型④:列表(List)
列表的定义:中括号括起来的数据都是列表
列表的特征:
①若中括号里没有任何字符即为空列表
②列表里面可以包含各种类型的数据(整数、浮点数、字符串、布尔值、元组等)
③列表的取值&切片方式与元组相同,都是根据索引取值&切片。
④列表的嵌套取值,通过索引值从最外层开始往里层逐渐定位(类似于剥洋葱),最后取值&切片(与元组的嵌套取值&切片方式一致)。
⑤列表是有序数据,但支持增删改
列表的增加:
①末尾增加(一次只能增加一个元素)
列表名.append(value)
②指定位置增加(一次只能增加一个元素)
列表名.insert(i,value)---i为增加位置的索引值
③添加列表(列表合并)
列表名.extend(第二个列表名)
列表的删除:
①删除列表中最后一个元素
列表名.pop()
②删除列表中指定索引位置的元素
列表名.pop(i)---i为需删除元素的索引值
③删除列表中的全部元素
列表名.clear()
列表的修改(相当于重新赋值):
直接根据列表的取值方式定位元素后,重新赋值
列表的倒序输出:
列表名.reverse()
列表的排序(仅针对列表中全为同种类型的数据,例如:数字):
列表名.sort(reverse=False)为列表升序排列(括号中的reverse参数的值不写时默认即为False,所以我们一般简写为:列表名.sort(),若需要降序排列将reverse参数的值改为True)
也可列表名.sort()给字符串排序(使用方法同上),但意义不大
数据类型⑤:字典(Dictionary)
字典的定义:花括号(大括号)括起来的数据都是字典。
字典的特征:
①若花括号(大括号)里没有任何字符即为空字典
②字典里的元素存储方式为:key:value
③字典的value可以包含各种类型的数据(整数、浮点数、字符串、布尔值、元组、列表、字典等)
④同一个字典的key要求唯一,且要求key为不可变的数据类型(例如:字符串、元组、布尔值等),不可用可变的数据类型做为字典的key(例如:列表)
⭐⭐⭐在字典中1代表True,0代表False,所以在同一个字典里1和True,0和False不能同时作为key⭐⭐⭐
⑤字典的取值方式是根据key取值(字典名[key])
⑥字典的嵌套取值,通过索引值从最外层开始往里层逐渐定位(类似于剥洋葱),最后取需要的值。
⑦字典是无序数据,支持增删改字典的增加元素和修改元素是相似的都是字典名[key='value',若key在原列表中不存在则为新增元素,若key在原列表中已存在则为修改该key对应的value
根据key删除字典元素(指定删除)(字典名.pop(key))
随机删除字典里的元素(字典名.popitem())
⑧字典的其它用法
获取字典的所有key(字典名.keys())
获取字典的所有value(字典名.values())
页:
[1]