python数据类型与常用使用函数

试着对python的数据类型进行了整理,之前浅浅的学习了python,总感觉自己学习的很表面,给个python的题也不能很快的想到怎么去解,感觉还是的从基础开始在渗透下。下面是我整理的python的数据类型及常用的一些函数。

一、Python的数据类型

1.整型int

是Python中表示整数的数据类型。它可以是正数、负数或零。

2.字符串string

是Python中表示文本字符串的数据类型。它由一系列字符组成,可以使用单引号或双引号括起来。

3.浮点数float

是Python中表示实数的数据类型。它用于存储具有小数部分的数字。

4.布尔bool

是Python中表示真假值的数据类型,只有两个取值:True和False。它常用于控制流程和逻辑运算。

5.空值None

是Python中表示空值的数据类型。它用于表示一个不存在的值或未定义的值。

6.列表list

是Python中表示有序、可变集合的数据类型。它由多个元素组成,元素之间用逗号分隔,并用方括号括起来。

7.元组tuple

是Python中表示有序、不可变集合的数据类型。它由多个元素组成,元素之间用逗号分隔,并用圆括号括起来。Tuple类型的变量不可修改,可以用于保护数据的完整性。

8.字典dict

是Python中表示无序、可变的键值对集合的数据类型。它由多对键值对组成,每对之间用逗号分隔,并用花括号括起来。dict类型的变量可以通过键来访问对应的值,可以进行添加、删除和修改键值对等操作。

9.集合set

是Python中表示无序、不重复元素的集合的数据类型。它由多个元素组成,元素之间用逗号分隔,并用花括号括起来。set类型的变量可以进行交集、并集、差集和对称差等操作,用于去重或数学运算。

二、列表的操作

1.添加元素到列表,每次只能插入一个元素,插入的元素只能是列表,字典,集合,元组,字符串的类型;不能是整型,布尔值,浮点数,空值

list.extend(a)

2.追加元素到列表,每次只能插入一个元素,插入的元素可以是任意的数据类型,不可将元素中的内容平铺逐个添加元素

list.append(a)

3.倒叙列表,reverse() 方法没有返回值或者说返回值为 None,因为它直接修改了原列表

a.reverse()

4.排序列表,从小到大,也可按照每个属性值进行排序;直接修改原列表不会生成新列表,生成新列表可使用sorted

a.sort()

创建一个包含字典的列表,根据年龄属性对列表进行升序排序

my_list = [{'name': 'John', 'age': 45}, {'name': 'Doe', 'age': 29}, {'name': 'Jane', 'age': 37}]

my_list.sort(key=lambda x: x['age'])

5.用于移除列表中的一个元素(默认是最后一个元素),并返回该元素的值。如果列表为空,尝试调用 pop() 方法将会引发一个 IndexError

list.pop()

list.pop(1)  移除列表第二个元素,直接访问并移除指定索引的元素

6.用于移除列表中的所有元素,使其变为空列表。这个方法没有返回值(或者说返回值为 None),因为它直接修改了原列表,而不是创建一个新的列表。

list.clear()

7.用于创建一个列表的浅拷贝,它会创建一个新的列表,其中包含原列表的所有元素的引用(对于不可变类型如整数、浮点数、字符串等,直接包含其值;对于可变类型如列表、字典、集合等,则包含对这些对象的引用)

list.copy()

8.用于统计列表中某个元素出现的次数。这个方法会遍历整个列表,并返回指定元素在列表中出现的次数。

list.count()

9.用于返回指定元素在列表中的第一个匹配项的索引(即位置)。如果元素不存在于列表中,则会抛出一个 ValueError 异常

list.index()

list.index(a,b,c)  a-查找的元素,b-搜索的起始位置,默认0,c-搜索的结束位置,默认列表长度

10.用于移除列表中第一个匹配指定值的元素。如果列表中不存在该元素,则会抛出一个 ValueError 异常。有返回值(即返回 None)。它直接在原列表上进行修改,移除第一个匹配的元素。只移除列表中第一个匹配的元素。如果列表中有多个相同的元素,并且你想要移除所有匹配的元素,你需要使用循环或其他方法(如列表推导式)来实现

list.remove()

11.用于在指定位置插入一个元素。如果插入位置超出列表当前的范围,则会在列表的末尾添加该元素。没有返回值(即返回 None)。它直接在原列表上进行修改,在指定位置插入元素。大于列表长度,默认末尾

list.insert()

list.insert(a,b)  a-是要插入元素的位置的索引。索引值从 0 开始,b-要插入的元素

三、元组的操作

1.用于返回元组中某个值的索引(即位置)。如果找到了指定的值,该方法会返回该值第一次出现的索引;如果没有找到,则会抛出一个 ValueError 异常。

tuple.index('a')

2.用于返回元组中某个值出现的次数。这个方法会遍历元组中的所有元素,并计算指定值出现的次数,然后返回这个计数。不存在于元组中,返回0

tuple.count('a')

四、字典的操作

1.用来获取字典中所有值的视图对象,这个视图对象是一个动态集合,它反映了字典中当前的值,但它本身不是一个列表(list)或元组(tuple)

dict.values()

2.返回字典中所有的(键,值)对,方便地遍历字典中的所有项,同时访问键和值。

dict.items()

3.返回一个包含字典中所有键

dict.keys()

4.用于获取字典中给定键(key)的值(value)。如果字典中不存在该键,则返回指定的默认值(默认为 None)

dict.get()

dict.get('a',0) 当键 'a' 不存在时,get('a', 0) 返回了 0

5.用于创建一个新字典,这个新字典的键来自一个给定的序列,

keys=['a','z','b']

dict.fromkeys(keys)  创建一个所有值都为 None 的字典

dict.fromkeys(keys, 0)  创建一个所有值都为 0 的字典,修改键'a'的值不会影响其他键的值

6.用于更新字典的内容。它可以通过添加新的键值对或覆盖现有键的值来修改字典。用另一个字典来更新另一个字典(仙童键值会被覆盖),

dict.update(a=5)  使用关键参数来更新

dict.update([('a',1),('b',2)])  使用一个包含(key, value)对的可迭代对象(列表的元组)来进一步更新

7.用于移除字典中指定键(key)的项,并返回该键对应的值(value)。如果指定的键不存在于字典中,则该方法会抛出一个 KeyError 异常。

dict.pop('b')

dict.pop('d', 0)  提供了第二个参数作为默认值,此时如果键不存在,则返回该默认值而不是抛出异常

8.用于创建一个字典的浅拷贝(shallow copy)。浅拷贝意味着创建了一个新的字典对象,并且这个新字典有着原始字典相同的键和值,但是它们之间是相互独立的——对浅拷贝字典所做的修改不会影响到原始字典,当修改了复制的字典中一个可变类型的元素时,这个修改也反映在了原始字典中,因为浅拷贝只是创建了字典结构的副本,而没有递归地复制字典中可变类型的值。

dict.copy()

9.用于移除并返回一个字典中的(键, 值)对。这个对是以一个元组(tuple)的形式返回的,并且被移除的项是字典中的最后一个(在Python 3.7+中,字典是按照插入顺序排序的,所以“最后一个”指的是最后插入的项)

dict.popitem()

10.用于获取字典中给定键(key)的值。如果字典中不存在该键,则将该键添加到字典中,并将其值设置为指定的默认值(default),然后返回该默认值。如果字典中已经存在该键,则返回该键对应的值,但不会更改其值。在需要初始化字典中的值以避免键错误(KeyError)时非常有用,同时也保持了代码的简洁性。

dict.setdefault(a,b)  a-要获取的键,b-如果字典中不存在该键,则将其添加到字典中并设置的值。默认为None

11.用于移除字典中的所有项(即清空字典)。调用此方法后,字典将不再包含任何元素,其长度将为0。在需要重置字典内容时非常有用,比如,在循环或递归函数中,你可能需要在每次迭代开始时清空字典以避免重复使用旧的键值对。

dict.clear()

你可能感兴趣的:(python,开发语言)