Python中常见的数据类型:
-
整数(int):表示整数值,例如
-5
、0
、100
。
-
浮点数(float):表示带有小数点的数字,例如
3.14
、-0.001
、2.0
。
-
字符串(str):字符串是Python中用于表示文本数据的数据类型,可以使用单引号
''
、双引号""
或三引号''' '''
来表示。例如'Hello'
、"Python"
。
字符串是不可变的,即不能修改字符串中的字符。
-
布尔值(bool):表示逻辑值,只有两个取值,
True
和False
。
-
列表(list):它是一种有序的集合,用于存储一系列有序的元素,可以容纳任意数量的Python对象,包括其他列表,列表使用方括号
[]
来表示,列表中的元素之间用逗号,
分隔。
例如[1, 2, 3]
、['apple', 'banana', 'orange']
。
-
元组(tuple):元组是一种有序的集合,类似于列表,但是元组是不可变的,即创建后不能修改。元组使用圆括号
()
来表示,元素之间用逗号,
分隔。
例如(1, 2, 3)
、('apple', 'banana', 'orange')
。
-
集合(set):集合是一种无序且元素唯一的数据类型,集合中的元素不能重复。
例如{1, 2, 3}
、{'apple', 'banana', 'orange'}
。 -
字典(dictionary):字典是一种无序的键值对集合,用大括号
{}
来表示,每个键值对之间用冒号:
分隔,键和值之间用逗号,
分隔。例如{'name': 'Alice', 'age': 30}
。
列表基本操作:
- 创建列表:使用方括号
[]
或list()
函数。 - 访问元素:通过索引访问列表中的元素,索引从0开始。
- 切片:通过切片操作可以获取列表的子集。
- 修改元素:通过索引或切片可以修改列表中的元素。
- 添加元素:使用
append()
方法向列表末尾添加元素,使用insert()
方法在指定位置插入元素。 - 删除元素:使用
del
语句、remove()
方法或pop()
方法删除列表中的元素。 - 连接列表:使用
+
运算符可以将两个列表连接起来。 - 复制列表:使用切片操作或
copy()
方法复制列表。 - 列表方法:Python提供了丰富的列表方法,如
sort()
、reverse()
、count()
、index()
等。
# 创建列表
my_list = [1, 2, 3, 'apple', 'banana']
# 访问元素
print(my_list[0]) # 输出: 1
print(my_list[-1]) # 输出: 'banana'
# 切片
print(my_list[1:3]) # 输出: [2, 3]
# 修改元素
my_list[2] = 'orange'
print(my_list) # 输出: [1, 2, 'orange', 'apple', 'banana']
# 添加元素
my_list.append('grape')
print(my_list) # 输出: [1, 2, 'orange', 'apple', 'banana', 'grape']
# 删除元素
my_list.remove('apple')
print(my_list) # 输出: [1, 2, 'orange', 'banana', 'grape']
# 连接列表
new_list = [7, 8, 9]
combined_list = my_list + new_list
print(combined_list) # 输出: [1, 2, 'orange', 'banana', 'grape', 7, 8, 9]
# 列表方法
my_list.reverse()
print(my_list) # 输出: ['grape', 'banana', 'orange', 2, 1]
my_list.sort()
print(my_list) # 输出: [1, 2, 'banana', 'grape', 'orange']
字符串(String)基本操作:
- 创建字符串:使用引号
''
或""
创建字符串。 - 字符串拼接:使用
+
运算符将两个字符串连接起来。 - 字符串格式化:使用
%
运算符或format()
方法对字符串进行格式化。 - 字符串方法:Python提供了丰富的字符串方法,如
split()
、strip()
、upper()
、lower()
等。
# 创建字符串
my_str = "Hello, Python!"
# 字符串拼接
greeting = "Hello"
name = "John"
message = greeting + " " + name
print(message) # 输出: "Hello John"
# 字符串格式化
formatted_str = "The value of pi is {:.2f}".format(3.14159)
print(formatted_str) # 输出: "The value of pi is 3.14"
# 字符串方法
print(my_str.upper()) # 输出: "HELLO, PYTHON!"
print(my_str.lower()) # 输出: "hello, python!"
words = my_str.split(", ")
print(words) # 输出: ['Hello', 'Python!']
trimmed_str = " Hello ".strip()
print(trimmed_str) # 输出: "Hello"
元组(Tuple)基本操作:
- 创建元组:使用圆括号
()
或tuple()
函数创建元组。 - 访问元素:通过索引访问元组中的元素,索引从0开始。
- 切片:通过切片操作可以获取元组的子集。
- 元组解包:将元组中的元素分配给多个变量。
- 元组合并:使用
+
运算符可以将两个元组合并成一个新元组。
# 创建元组
my_tuple = (1, 2, 3, 'apple', 'banana')
# 访问元素
print(my_tuple[1]) # 输出: 2
# 切片
print(my_tuple[1:4]) # 输出: (2, 3, 'apple')
# 元组解包
a, b, c = (1, 2, 3)
print(a, b, c) # 输出: 1, 2, 3
# 元组合并
new_tuple = (4, 5, 6)
combined_tuple = my_tuple + new_tuple
print(combined_tuple) # 输出: (1, 2, 3, 'apple', 'banana', 4, 5, 6)
集合基本操作:
- 创建集合:使用大括号
{}
或set()
函数创建集合。 - 添加元素:使用
add()
方法向集合中添加元素,使用update()
方法添加多个元素。 - 移除元素:使用
remove()
方法或discard()
方法移除集合中的元素。 - 集合运算:集合支持并集、交集、差集等运算。
# 创建集合
my_set = {1, 2, 3, 'apple'}
# 添加元素
my_set.add('banana')
print(my_set) # 输出: {1, 2, 3, 'apple', 'banana'}
# 移除元素
my_set.remove(2)
print(my_set) # 输出: {1, 3, 'apple', 'banana'}
# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集
union_set = set1.union(set2)
print(union_set) # 输出: {1, 2, 3, 4, 5}
# 交集
intersection_set = set1.intersection(set2)
print(intersection_set) # 输出: {3}
# 差集
difference_set = set1.difference(set2)
print(difference_set) # 输出: {1, 2}
字典基本操作:
- 创建字典:使用大括号
{}
或dict()
函数创建字典。 - 访问元素:通过键来访问字典中的值。
- 添加元素:通过赋值操作向字典中添加新的键值对。
- 删除元素:使用
del
语句或pop()
方法删除字典中的键值对。 - 字典方法:Python提供了丰富的字典方法,如
keys()
、values()
、items()
等。
# 创建字典
my_dict = {'name': 'Alice', 'age': 30}
# 访问元素
print(my_dict['name']) # 输出: 'Alice'
# 添加元素
my_dict['city'] = 'New York'
print(my_dict) # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}
# 修改元素
my_dict['age'] = 31
print(my_dict) # 输出: {'name': 'Alice', 'age': 31, 'city': 'New York'}
# 删除元素
del my_dict['city']
print(my_dict) # 输出: {'name': 'Alice', 'age': 31}
# 字典方法
print(my_dict.keys()) # 输出: dict_keys(['name', 'age'])
print(my_dict.values()) # 输出: dict_values(['Alice', 31])
print(my_dict.items()) # 输出: dict_items([('name', 'Alice'), ('age', 31)])