SunShine 发表于 2025-5-6 21:58

变量&数据类型

变量的定义:我们命名一个标识符,存储一个数据(数据不单单指数字,还包括字符串、列表、元组、字典、集合等各种类型的数据)
例如: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]
查看完整版本: 变量&数据类型