python数据类型有哪几种?

1. 引言

Python是一种解释型的高级编程语言,其流行程度越来越高。Python具有简单易学、开发效率高、可读性强等优点。Python的数据类型包含了多种类型,不同的使用场景下选择不同的类型有效提高程序的效率。

2. 数值类型

2.1 整型

整型是Python中最基本的类型之一,用于表示整数,可以是正整数、负整数或0。Python整型的位数没有固定,可以根据数据大小动态调整,因此可以存储较大或者较小的整数。常用的整型运算符包括加(+)、减(-)、乘(*)、整除(//)、取余(%)、幂(**)等。

a = 999

b = -1234

c = 0

d = a + b

e = a * b

f = a // b

g = a % b

h = 2 ** 5

对于上述代码,将整型变量a、b、c初始化。其中a为正整数999,b为负整数-1234,c为0。将a与b相加,得到整数d为-235。将a与b相乘,得到e为-1235566。将a除以b,得到结果f为0。将a对b取余,得到结果g为-235。将2的5次幂,得到h为32。

2.2 浮点型

浮点型是Python中用于表示实数的数据类型,其精度取决于计算机硬件,通常为17位左右。常用的浮点型运算符包括加(+)、减(-)、乘(*)、除(/)、幂(**)等。

m = 3.14

n = -1.0e-2

p = m * n

q = m ** 2

对于上述代码,将浮点型变量m、n初始化。其中m为3.14,n为-0.01。将m与n相乘,得到结果p为-0.0314。将m的平方,得到结果q为9.8596。

2.3 复数型

复数型是Python中用于表示复数的数据类型,其由实数部分和虚数部分组成,可以表示为 a+bj(其中a是实数部分,b是虚数部分)。常用的复数型运算符包括加(+)、减(-)、乘(*)、除(/)等。

r = 1 + 2j

s = 3 - 4j

t = r ** 2

u = r * s

对于上述代码,将复数型变量r、s初始化。其中r为1+2j,s为3-4j。将r的平方,得到结果t为-3+4j。将r与s相乘,得到结果u为11-2j。

3. 字符串类型

3.1 字符串基本操作

字符串是Python中最常用的数据类型之一,用于表示字符或者文本信息。Python中字符串可以用双引号、单引号和三引号表示。字符串是可变的,可以进行很多操作,例如字符串连接、切片、查找等。

name1 = 'Alice'

name2 = "Bob"

name3 = '''Cathy'''

name4 = "David's cat"

name5 = 'Emily said, "Hello!"'

t1 = name1 + name2

t2 = name3[0:2]

t3 = 'e' in name4

t4 = 'a' not in name5

对于上述代码,将字符串变量name1、name2、name3、name4、name5初始化。分别使用单引号、双引号、三引号表示不同的字符串。将name1和name2连接成t1。将name3的前两个字符取出来,得到t2为'Cathy'。判断字母'e'在字符串name4中是否存在,得到t3为True。判断字母'a'在字符串name5中是否不存在,得到t4为False。

3.2 字符串方法

Python中有许多预定义的方法用于处理字符串,这些方法包括字符串浏览、搜索、分割、替换等多方面的处理。下面列举几个常用的字符串方法。

3.2.1 lower和upper

lower方法用于将字符串中的所有字符转化为小写字母,而upper方法则是将所有字符转化为大写字母。

s1 = 'FISH AND CHIPS'

t1 = s1.lower()

t2 = s1.upper()

print(t1) # 输出: fish and chips

print(t2) # 输出: FISH AND CHIPS

3.2.2 split

split方法用于将字符串按照指定分隔符进行拆分,返回一个字符串列表。

s2 = 'apple,banana,cherry'

t3 = s2.split(',')

print(t3) # 输出: ['apple', 'banana', 'cherry']

3.2.3 join

join方法用于将多个字符串连接成一个字符串。可以理解成是split方法的逆操作。

s3 = ['apple', 'banana', 'cherry']

t4 = '-'.join(s3)

print(t4) # 输出: apple-banana-cherry

4. 列表类型

4.1 列表基本操作

列表是Python中最重要的基本数据结构之一,用于存储一组数据,可以包含不同类型的数据。列表是可变的,可以进行多方面的操作,例如添加、删除、查找等操作。

lst1 = [1, 2, 3]

lst2 = ['apple', 'banana', 'cherry']

lst3 = [1, 'apple', 2.5, True]

lst4 = [0] * 5

lst5 = lst1 + lst2

lst6 = lst3[1:3]

对于上述代码,将列表变量lst1、lst2、lst3、lst4、lst5初始化。其中lst1用于存储整型数据,lst2用于存储字符串数据,lst3用于存储不同类型的数据,lst4用于初始化一个长度为5,元素全为0的列表。将lst1和lst2连接成lst5。将lst3从第二个元素开始,取出两个元素,得到lst6为['apple', 2.5]。

4.2 列表方法

列表和字符串一样,也有许多预定义的方法用于处理列表,这些方法包括元素访问、添加、删除、查找等多方面的处理。下面列举几个常用的列表方法。

4.2.1 append和extend

append方法用于在列表的末尾添加一个元素,而extend方法则是将一个列表的元素添加到另一个列表的末尾。

lst7 = [1, 2, 3]

lst7.append(4)

lst8 = ['apple', 'banana', 'cherry']

lst8.extend(['orange', 'grape'])

print(lst7) # 输出: [1, 2, 3, 4]

print(lst8) # 输出: ['apple', 'banana', 'cherry', 'orange', 'grape']

4.2.2 insert和pop

insert方法用于在列表的指定位置插入一个元素,pop方法用于从列表中删除指定位置的元素。

lst9 = [1, 2, 3]

lst9.insert(1, 4)

lst10 = ['apple', 'banana', 'cherry']

lst10.pop(1)

print(lst9) # 输出: [1, 4, 2, 3]

print(lst10) # 输出: ['apple', 'cherry']

5. 字典类型

5.1 字典基本操作

字典是Python中非常常用的一种数据结构,用于存储一组由键值对组成的数据。字典中的键必须是唯一的,值可以重复。

dct1 = {'apple': 2, 'banana': 3, 'cherry': 4}

dct2 = {1: 'one', 2: 'two', 3: 'three'}

dct3 = {}

dct4 = dict([('a', 1), ('b', 2), ('c', 3)])

dct5 = dict(a=1, b=2, c=3)

对于上述代码,将字典变量dct1、dct2、dct3、dct4、dct5初始化。其中dct1用于存储字符串和整型数据的键值对,dct2用于存储整型和字符串数据的键值对。dct3和dct4分别是空字典和通过dict函数从列表构造的字典。dct5使用了关键字参数,用于快速创建字典。

5.2 字典方法

字典是非常灵活的数据结构,Python中也有许多预定义的方法用于处理字典。这些方法包括元素访问、添加、删除、查找等多方面的处理。下面列举几个常用的字典方法。

5.2.1 keys和values

keys方法用于获取字典中所有的键,values方法则用于获取字典中所有的值。

dct6 = {'apple': 2, 'banana': 3, 'cherry': 4}

t5 = dct6.keys()

t6 = dct6.values()

print(t5) # 输出: dict_keys(['apple', 'banana', 'cherry'])

print(t6) # 输出: dict_values([2, 3, 4])

5.2.2 get和setdefault

get方法用于获取指定键的值,如果键不存在则返回默认值。setdefault方法用于设置指定键的值,如果键不存在则会添加一个键值对。

dct7 = {'apple': 2, 'banana': 3, 'cherry': 4}

t7 = dct7.get('apple', 0)

t8 = dct7.get('orange', 0)

dct7.setdefault('orange', 5)

dct7.setdefault('apple', 6)

print(t7) # 输出: 2

print(t8) # 输出: 0

print(dct7) # 输出: {'apple': 2, 'banana': 3, 'cherry': 4, 'orange': 5}

6. 元组类型

6.1 元组基本操作

元组是Python中另外一个重要的数据类型,用于存储一组数据。元组是不可变的,一旦初始化之后就不能再进行修改。

tpl1 = (1, 2, 3)

tpl2 = ('apple', 'banana', 'cherry')

tpl3 = (1, 'apple', 2.5, True)

t1 = tpl1 + tpl2

t2 = tpl3[1:3]

对于上述代码,将元组变量tpl1、tpl2、tpl3初始化。其中tpl1用于存储整型数据,tpl2用于存储字符串数据,tpl3用于存储不同类型的数据。将tpl1和tpl2连接成t1。将tpl3从第二个元素开始,取出两个元素,得到t2为('apple', 2.5)。

6.2 元组方法

元组是不可变的数据类型,因此Python中没有预定义的方法用于修改元组。不过,元组可以进行一些基本的操作,例如访问、连接等。

6.2.1 len和max

len方法用于获取元组中元素的个数,max方法用于获取元组中最大的元素。

tpl4 = (1, 2, 3)

tpl5 = ('apple', 'banana', 'cherry')

tpl6 = (1, 'apple', 2.5, True)

t3 = len(tpl4)

t4 = max(tpl6)

print(t3) # 输出: 3

print(t4) # 输出: True

6.2.2 join

join方法同样可以应用于元组的拼接操作。

tpl7 = ('apple', 'banana', 'cherry')

t5 = '-'.join(tpl7)

print(t5) # 输出: apple-banana-cherry

7. 布尔类型

布尔类型是Python中最简单的数据类型之一,用于表示真或假的值。布尔类型只有两个取值,True和False。

t6 = True

t7 = False

t8 = 1 > 2

t9 = 3 == 3.0

对于上述代码,将布尔变量t6、t7初始化。分别代表真和假。将1 > 2的结果存储到t8中,其值为False。将3 == 3.0的结果存储到t9中,其值为True。

8. 空类型

在Python中,空类型表示没有任何值的变量。如果想要创建一个空类型变量,可以使用Python内置的None关键字。

t10 = None

9. 总结

Python的数据类型包括了整型、浮点型、复数型、字符串、列表、字典、元组、布尔和空类型。这些类型可以满足不同的学习和开发需求。本文主要介绍了Python中哪几种数据类型以及这些类型的基本操作和常用方法。希望读者可以根据本文内容对Python的数据类型有更深入的了解。

后端开发标签