当前位置:首页>python>【python基础】数据类型

【python基础】数据类型

  • 2026-08-25 02:33:01
【python基础】数据类型

    在编程中,数据类型是一个重要的概念。变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。

1、Python 默认拥有以下内置数据类型:

文本类型

str

数值类型

int, float, complex

序列类型

list, tuple, range

映射类型

dict

集合类型

set, frozenset

布尔类型

bool

二进制类型

bytes, bytearray, memoryview

2、获取数据类型

您可以使用 type() 函数获取任何对象的数据类型。

代码示例:

age=30print(type(age))

输出结果

<class 'int'>

3、字符串

    字符串是Python中最常用的数据类型之一。

3.1、定义字符串

使用 单引号 或 双引号 来创建字符串,使用 三引号 创建多行字符串。

注意:字符串要么使用两个单引号,要么两个双引号,不能一单一双使用。Python中没有char类型,即Python不支持单字符类型,单字符在Python语法中作为字符串处理。

name_1 = 'Jack Ma'  # 单引号name_2 = "Jack Ma"  # 双引号name_3 =  '''Jack Ma''' # 三个单引号name_4 = """Jack Ma"""  # 三个双引号name_1 == name_2 == name_3 == name_4True

3.2、字符串常用操作

3.2.1、修改字符串大小写

title() 以首写字母大写的方式显示每个单词;

upper() 将字符串全部大写;

lower() 将字符串全部小写;

3.2.2、合并(拼接)字符串

python使用加号(+)合并字符串。

3.2.3、使用制表符或换行符添加空白

制表符:\t;换行符:\n;

3.2.4、删除空白

删除开头的空白:lstrip();

删除末尾的空白:rstrip();

删除两端的空白: strip();

3.2.5、判断字符串是否以某字符串开头

str.startswith("山西师范大学")

3.2.6、判断字符串是否以某字符串结尾

str.endswith("山西师范大学")

3.2.7、分割字符串:以逗号为分割符分割字符串

str.split(",")

4、数字

4.1、整数

整型是正整数或负整数,不带小数点。在python中,可对数字执行加(+)、减(-)、乘(*)、除(/)、取模(//)、取余(%)运算,两个乘号表示乘方运算,计算绝对值(abs(x))、数值直接取整(int(x))、数值四舍五入(round);

>>> 2+3>>> 3-2   >>> 2**2  乘方运算

整数转换str,使用str()方法

>>> age = 23>>> message = "happy " + str(age) + "rd Birthday!"

4.2、浮点数

python将带小数点的数字都称为浮点数。

4.3、复数(Complex)

复数由实数部分和虚数部分构成,可以用a + bj,或者 complex(a,b) 表示,复数的实部 a 和虚部 b 都是浮点型。

关于复数,不做科学计算或其它特殊需要,通常很难遇到。

x = 1j

5、布尔值

  • True:表示真值

  • False:表示假值

bool转换后是假值:0、0.0、-0.0、None、空字符串、空列表、空元组、空字典;

bool转换后是真值:-1、1或者其他非0数值、所有非空字符串,包括 "False"、所有非空字典、非空列表、非空集合,非空元组;

6、列表

列表由一系列按特定顺序排列的元素组成。使用方括号[]表示列表,用逗号分隔。

6.1、访问列表元素

列表是有序集合,可以通过索引访问元素。索引从0开始。

city=['beijing','taiyuan']print(city[0])

访问最后一个列表元素特殊语法

print(city[-1])

使用 index() 方法,查看第一个值为 x 的索引

>>> city.index('taiyuan')

使用 count() 方法,查看该列表中有几个值为 x

>>> city.count('taiyuan')

使用内置函数len(),可以查看该列表中有几个值

>>> len(city)

6.2、修改列表元素

city[0] = 'shanghai'

6.3、添加元素

使用列表的 append() 、insert()、和 extend() 方法

  • append 方法:将元素插入在列表的最后一个位置

    >>> city.append("tianjing")
  • insert 方法:将元素插入在列表的指定的位置

    >>> city.insert(1, "nanjing")  # 把 nanjing插入到索引为 1 的位置
  • extend:将一个新的列表直接连接在旧的列表后面

new_city = ["linfen", "xingzhou"]city.extend(new_city)

6.4、删除元素

6.4.1、使用del语句删除元素

如果知道元素的位置使用del语句;

>>> del city[2]

6.4.2、使用pop()方法删除元素

删除指定位置的元素;

默认删除最后一个元素,并返回。
del_city = city.pop()del_city = city.pop(1)

6.4.3、根据值删除元素remove

city.remove('nanjing')

6.4.4、clear 方法:把所有的元素清空

city.clear()

6.5、排序

6.5.1、使用sort()对列表永久性排序

city.sort()city.sort(reverse=True)

6.5.2、使用sorted()对列表临时性排序

sorted(city)

6.5.3、倒着打印列表

city.reverse()

7、字典

字典是由一系列的键值对(key-value)组合而成的数据结构,就像查字典一样。字典中的每个键都与一个值相关联,其中键,必须是可 hash 的值,如字符串,数值等值,则可以是任意对象

7.1、创建字典

>>> alien_0={'color':'green','points':5}

7.2、访问字典中的值

print(alien_0['color'])

7.3、添加键-值对

alien_0['x_position']=0alien_0['y_position']=25
7.4、创建空字典
alien_0 = {}
7.5、修改字典

dict[key] = new_value

7.6、删除元素

第一种方法:使用 pop 函数

alien_0.pop('points')

第二种方法:使用 del 函数

指定字典名和要删除的键

del alien_0['points']

7.7、判断 key 是否存在

"name" in alien_0

8、集合

集合(set)是一个无序的不重复元素序列。因此集合是没有索引的。

8.1、创建集合

使用 花括号 {} 直接创建,创建的时候,{} 可以包含有重要的元素,但是创建完后,集合会去重,只留第一个。

aset = {"Apple", "Huawei", "Xiaomi"}

8.2、增加元素

使用 add 函数可以往集合中传入函数

aset.add("Apple")

还可以使用 update 函数,来往集合中添加元素,update 函数后可接集合,列表,元组,字典等。

aset.update({"Apple"})
8.3、删除元素
使用 remove 函数可以删除集合中的元素。如果元素不存在报错。
aset.remove("Xiaomi")

使用 discard() 函数,存在元素则移除,不存在也不会报错

aset.discard("VIVO")

 pop 函数,用于从集合中随机删除元素。和列表、字典的 pop 不一样,这里的 pop 不能加任何的参数。

aset.pop()

clear 函数,它用于清空集合的元素

aset.clear()

8.4. 集合运算

求合集:将两个集合进行合并并去重,可以使用 union 函数。

aset.union(bset)

求差集:找出存在集合 A 但是不存在 集合 B 的元素。

aset.difference(bset)

求交集:要找出存在集合 A 并且存在集合 B 的元素。或使用 & 的操作符

aset.intersection(bset)

判断是否有某元素

"Apple" in aset

判断两集合是否有相同元素。如果两集合有相同元素,则返回 False,如果没有相同元素,则返回 True

aset.isdisjoint(bset)

判断是否是子集

bset.issubset(aset)

最新文章

随机文章