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() 方法用于从列表中删除指定的元素。如果指定的元素在列表中出现多次,只删除第一个。
极客笔记