Python 中的常见内置数据类型是什么?

Python 中的常见内置数据类型是什么?

Python 是一种高级编程语言,它支持多种内置数据类型,包括数字、字符串、列表、元组、字典和集合等。每一种数据类型都具有自己特定的属性和方法,满足不同的编程需求。本文将简单介绍 Python 中的常见内置数据类型和它们的主要特点和用法。

阅读更多:Python 教程

数字类型 (Numeric)

Python 中的数字类型包括整数 (int),浮点数 (float) 和复数 (complex)。

整数 (int)

整数是 Python 中的基本数值类型,表示整数值。整数可以是正数、负数或 0。

示例代码:

# 定义整数变量
num1 = 10    # 整数值为 10
num2 = -20   # 整数值为 -20
num3 = 0     # 整数值为 0

# 打印输出整数变量
print(num1)
print(num2)
print(num3)

浮点数 (float)

浮点数是 Python 中的带小数部分的数值类型。Python 的浮点数支持科学计数法表示法,例如 3.14e-2 表示的是 0.0314。

示例代码:

# 定义浮点数变量
num1 = 3.14    # 浮点数值为 3.14
num2 = -2.1    # 浮点数值为 -2.1
num3 = 6.02e23 # 科学计数法,浮点数值为 6.02 × 10^23

# 打印输出浮点数变量
print(num1)
print(num2)
print(num3)

复数 (complex)

复数是包含实数和虚数部分的数值类型。Python 中的复数表示为 a + bj 的形式,其中 a 和 b 分别表示实部和虚部。

示例代码:

# 定义复数变量
num1 = 3 + 4j    # 复数值为 3 + 4j
num2 = -2.1 - 3j # 复数值为 -2.1 - 3j

# 打印输出复数变量
print(num1)
print(num2)

字符串类型 (String)

字符串是 Python 中的一种序列化数据类型,用于表示文本信息。字符串是不可变的,即不能在原有字符串上进行修改操作,只能通过新建字符串来代替原有字符串。

字符串的定义和赋值

在 Python 中,可以通过单引号、双引号或三引号定义字符串。单引号和双引号用于定义普通字符串,三引号用于定义多行字符串或包含换行符等特殊字符的字符串。

示例代码:

# 定义字符串变量
str1 = 'hello world'             # 使用单引号定义字符串
str2 = "Python is awesome!"      # 使用双引号定义字符串
str3 = '''This is a 
multi-line string.'''            # 使用三引号定义多行字符串
str4 = "Python's quotes"         # 在字符串中使用单引号
str5 = 'Python "is" powerful'    # 在字符串中使用双引号
str6 = "Let's say 'Hello'"       # 在字符串中使用单引号和双引号

# 打印输出字符串变量
print(str1)
print(str2)
print(str3)
print(str4)
print(str5)
print(str6)

字符串的基本操作

Python 中的字符串支持多种操作,包括索引、切片、连接、重复和格式化等。

索引

可以通过索引来访问字符串中的单个字符。Python 中的索引从 0 开始,负数索引表示倒数第几个字符。

示例代码:

# 定义字符串变量
str1= 'Hello, world!'

# 访问字符串中的单个字符
print(str1[0])     # 输出 'H'
print(str1[-1])    # 输出 '!'
print(str1[10])    # 输出 'r'

切片

还可以通过切片操作来访问字符串中的多个字符。切片操作使用两个索引之间的冒号来表示范围,左闭右开。

示例代码:

# 定义字符串变量
str1 = 'Hello, world!'

# 访问字符串中的子串
print(str1[0:5])   # 输出 'Hello'
print(str1[7:])    # 输出 'world!'
print(str1[:5])    # 输出 'Hello'
print(str1[-6:-1]) # 输出 'world'

连接

可以使用加号 (+) 连接两个字符串来创建一个新的字符串。

示例代码:

# 定义两个字符串变量
str1 = 'Hello'
str2 = 'world'

# 连接两个字符串变量
str3 = str1 + ', ' + str2 + '!'

# 打印输出连接后的字符串变量
print(str3)    # 输出 'Hello, world!'

重复

可以使用乘号 (*) 重复一个字符串多次来创建一个新的字符串。

示例代码:

# 定义一个字符串
str1 = 'Hello'

# 重复字符串多次
str2 = str1 * 3

# 打印输出重复后的字符串变量
print(str2)    # 输出 'HelloHelloHello'

格式化

字符串格式化是指把字符串中的占位符替换为具体的值。Python 支持多种字符串格式化方法,包括字符串插值 (str.format()) 和 f-string 等。

示例代码:

# 定义两个字符串变量和一个整数变量
str1 = 'world'
str2 = 'Hello, {}!'
num1 = 2022

# 使用字符串插值来格式化字符串
str3 = 'Today is {}-{}-{}'.format(2022, 5, 23)
str4 = 'The year is {}.'.format(num1)
str5 = f'{str2} {str1}!'
str6 = f'The year is {num1}.'

# 打印输出格式化后的字符串变量
print(str3)    # 输出 'Today is 2022-5-23'
print(str4)    # 输出 'The year is 2022.'
print(str5)    # 输出 'Hello, world!'
print(str6)    # 输出 'The year is 2022.'

字符串的常用方法

Python 中的字符串类型还有多种内置方法,用于处理和操作字符串。下面介绍一些常用的方法。

len()

len() 方法返回字符串的长度。

示例代码:

# 定义字符串变量
str1 = 'Hello, world!'

# 计算字符串长度
len1 = len(str1)

# 打印输出字符串长度
print(len1)    # 输出 13

split()

split() 方法用于按照指定的分隔符将字符串分割成一个列表。如果没有指定分隔符,则默认使用空格作为分隔符。

示例代码:

# 定义字符串变量
str1 = 'Hello, world!'

# 将字符串按照空格分隔成列表
list1 = str1.split()

# 打印输出分割后的列表
print(list1)    # 输出 ['Hello,', 'world!']

# 将字符串按照逗号分隔成列表
list2 = str1.split(',')

# 打印输出分割后的列表
print(list2)    # 输出 ['Hello', ' world!']

join()

join() 方法用于将序列中的元素连接成一个新的字符串,中间使用指定的分隔符进行连接。

示例代码:

# 定义一个列表变量
list1 = ['Hello', 'world', '!']

# 使用空格连接元素
str1 = ' '.join(list1)

#打印输出连接后的字符串
print(str1)    # 输出 'Hello world !'

# 使用逗号连接元素
str2 = ','.join(list1)

# 打印输出连接后的字符串
print(str2)    # 输出 'Hello,world,!'

replace()

replace() 方法用于将指定的子串替换成另一个子串。

示例代码:

# 定义字符串变量
str1 = 'Hello, world!'

# 将字符串中的 'world' 替换成 'Python'
str2 = str1.replace('world', 'Python')

# 打印输出替换后的字符串
print(str2)    # 输出 'Hello, Python!'

strip()

strip() 方法用于去掉字符串开头和结尾的空格或指定的字符。

示例代码:

# 定义字符串变量
str1 = '    Hello, world!    '

# 去掉字符串中的空格
str2 = str1.strip()

# 打印输出去掉空格后的字符串
print(str2)    # 输出 'Hello, world!'

# 去掉字符串中的指定字符
str3 = str1.strip(' !')

# 打印输出去掉指定字符后的字符串
print(str3)    # 输出 'Hello, world'

列表类型 (List)

列表是 Python 中最常用的数据类型之一,用于表示一个有序的元素集合。

定义和赋值列表

可以使用方括号 [] 定义一个列表,并在其中添加元素。

示例代码:

# 定义一个空列表
list1 = []

# 向列表中添加元素
list1.append(1)    # 添加整数 1
list1.append('hello')   # 添加字符串 'hello'
list1.append(3.14)      # 添加浮点数 3.14
list1.append([4, 5, 6]) # 添加列表 [4, 5, 6]

# 打印输出列表
print(list1)    # 输出 [1, 'hello', 3.14, [4, 5, 6]]

访问和修改列表元素

可以使用索引来访问列表中的元素,也可以使用切片来访问多个元素。列表中的元素可以修改。

示例代码:

# 定义一个列表
list1 = [1, 'hello', 3.14, [4, 5, 6]]

# 访问列表中的元素
print(list1[0])     # 输出 1
print(list1[2])     # 输出 3.14
print(list1[-1])    # 输出 [4, 5, 6]

# 访问列表中嵌套列表的元素
print(list1[-1][1])    # 输出 5

# 修改列表中的元素
list1[1] = 'world'
list1[-1][0] = 7

# 打印输出修改后的列表
print(list1)    # 输出 [1, 'world', 3.14, [7, 5, 6]]

列表的基本操作

Python 中的列表支持多种操作,包括连接、重复、追加、插入、删除、排序和反转等。

连接和重复

可以使用加号 (+) 连接两个列表来创建一个新的列表,也可以使用乘号 (*) 重复一个列表多次来创建一个新的列表。

示例代码:

# 定义两个列表变量
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

# 连接两个列表变量
list3 = list1 + list2

# 打印输出连接后的列表
print(list3)    # 输出 [1, 2, 3, 'a', 'b', 'c']

# 重复列表多次
list4 = list1 * 3

# 打印输出重复后的列表
print(list4)    # 输出 [1, 2, 3, 1, 2, 3, 1, 2,3]

追加元素

可以使用 append() 方法向列表的末尾添加一个元素,也可以使用 extend() 方法添加多个元素。

示例代码:

# 定义一个列表变量
list1 = [1, 2, 3]

# 追加单个元素
list1.append(4)

# 打印输出添加后的列表
print(list1)    # 输出 [1, 2, 3, 4]

# 追加多个元素
list1.extend([5, 6])

# 打印输出添加后的列表
print(list1)    # 输出 [1, 2, 3, 4, 5, 6]

插入元素

可以使用 insert() 方法在指定位置插入一个元素。

示例代码:

# 定义一个列表变量
list1 = [1, 2, 3]

# 在指定位置插入一个元素
list1.insert(1, 'hello')

# 打印输出插入后的列表
print(list1)    # 输出 [1, 'hello', 2, 3]

删除元素

可以使用 del 语句或 pop() 方法删除列表中的一个或多个元素。

示例代码:

# 定义一个列表变量
list1 = [1, 'hello', 2, 3, 'world']

# 删除指定的元素
del list1[1]    # 删除元素 'hello'

# 打印输出删除后的列表
print(list1)    # 输出 [1, 2, 3, 'world']

# 删除并返回指定位置的元素
element = list1.pop(2)    # 删除元素 3

# 打印输出删除后的列表和返回的元素
print(list1)      # 输出 [1, 2, 'world']
print(element)    # 输出 3

排序和反转

可以使用 sort() 方法对列表进行升序排序,也可以使用 reverse() 方法将列表翻转。

示例代码:

# 定义一个列表变量
list1 = ['a', 'c', 'b']

# 对列表进行排序
list1.sort()

# 打印输出排序后的列表
print(list1)    # 输出 ['a', 'b', 'c']

# 将列表翻转
list1.reverse()

# 打印输出翻转后的列表
print(list1)    # 输出 ['c', 'b', 'a']

列表的常用方法

Python 中的列表类型还有多种内置方法,用于处理和操作列表。下面介绍一些常用的方法。

len()

len() 方法返回列表中元素的个数。

示例代码:

# 定义一个列表变量
list1 = [1, 'hello', 2, 3, 'world']

# 计算列表中元素的个数
len1 = len(list1)

# 打印输出列表中元素的个数
print(len1)    # 输出 5

index()

index() 方法用于返回指定元素在列表中第一次出现的位置。

示例代码:

# 定义一个列表变量
list1 = [1, 'hello', 2, 3, 'world']

# 查找元素在列表中第一次出现的位置
index1 = list1.index(2)

# 打印输出元素在列表中第一次出现的位置
print(index1)    # 输出 2

count()

count() 方法用于返回指定元素在列表中出现的次数。

示例代码:

# 定义一个列表变量
list1 = [1, 'hello', 2, 3, 'hello']

# 统计元素在列表中出现的次数
count1 = list1.count('hello')

# 打印输出元素出现的次数
print(count1)    # 输出 2

remove()

remove() 方法用于从列表中删除指定的元素。如果指定的元素在列表中出现多次,只删除第一个。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程