Python是一种高级编程语言,具有动态语言的特性,它支持多种数据类型并内置了许多高级数据结构。这些数据类型由开发者用来存储和操作数据、进行算术运算和逻辑操作、控制流程等。
一、数字类型
数字类型是Python中的基本数据类型之一,用来存储数值。Python中的数字类型包括整型、浮点型、复数型。
1. 整型(int)
整型是指没有小数部分的数值,可以是正数、负数或0。在Python中,整型可以表示的范围非常大,可以超过计算机的存储范围。
x = 10
y = -5
z = 0
print(x, y, z) # 输出:10 -5 0
2. 浮点型(float)
浮点型用来存储带有小数点的数值,通常用于实数计算。在Python中,浮点型对应的是双精度浮点数,即64位二进制数。
x = 3.14
y = -0.5
z = 1.23e-4
print(x, y, z) # 输出:3.14 -0.5 0.000123
3. 复数型(complex)
复数型用于存储实部和虚部均为浮点型数值的数。在Python中,复数类型的数值形式为“x+yj”,其中x为实部,y为虚部。
x = 1 + 2j
y = 2 - 3j
z = complex(3, 4)
print(x, y, z) # 输出:(1+2j) (2-3j) (3+4j)
二、字符串类型
字符串是Python中最常用的数据类型之一,用于表示文本。字符串是不可变类型,即一旦创建,就不允许修改其中的字符。
1. 创建字符串
可以用单引号、双引号或三引号来创建字符串。单引号和双引号创建的字符串是相同的,而三引号可以用来跨越多行创建字符串。
s1 = 'hello, world!'
s2 = "hello, world!"
s3 = '''hello,
world!'''
print(s1)
print(s2)
print(s3)
2. 字符串中的操作
字符串类型除了可以进行切片操作外,还可以进行各种字符串关联的操作。其中字符串连接运算符(+)和字符串重复运算符(*)最常用。
s1 = 'hello, '
s2 = 'world!'
s3 = s1 + s2
s4 = s1 * 3
print(s3) # 输出:hello, world!
print(s4) # 输出:hello, hello, hello,
三、列表类型
列表是Python中的一种常用的数据类型,用于存储一系列的数据,可以包含不同类型的数据,以逗号分隔,并用中括号括起来。
1. 创建列表
可以使用中括号来创建列表,并且可以通过下标访问其中的元素。列表的元素是可变类型。
lst1 = [1, 2, 3, 'hello']
lst2 = []
lst3 = list(range(1, 6))
print(lst1) # 输出:[1, 2, 3, 'hello']
print(lst2) # 输出:[]
print(lst3) # 输出:[1, 2, 3, 4, 5]
2. 列表中的操作
列表类型有多个内置函数,其中最常用的是append()和extend()函数,append()函数用于在列表末尾添加元素,extend()函数用于将一个列表的元素添加到另一个列表的末尾。
lst1 = [1, 2, 3]
lst2 = ['a', 'b', 'c']
lst1.append(4)
lst1.extend(lst2)
print(lst1) # 输出:[1, 2, 3, 4, 'a', 'b', 'c']
四、元组类型
元组是Python中的一种序列类型,用于存储一组有序的数据。与列表不同的是,元组是不可变类型,即一旦创建就不能再修改其中的元素。
1. 创建元组
元组的创建方式是使用小括号将多个元素括起来,并用逗号分隔。
t1 = (1, 2, 3)
t2 = ('a', 'b', 'c')
t3 = ()
t4 = (1,)
print(t1) # 输出:(1, 2, 3)
print(t2) # 输出:('a', 'b', 'c')
print(t3) # 输出:()
print(t4) # 输出:(1,)
2. 元组中的操作
元组是不可变类型,因此没有类似append()和extend()函数之类的操作方法。但可以通过下标访问其中的元素或通过切片获取子元组。
t1 = (1, 2, 3, 'hello')
print(t1[0]) # 输出:1
print(t1[1:3]) # 输出:(2, 3)
print(t1.index('hello')) # 输出:3
五、字典类型
字典是Python中的一种非常重要的数据类型,用于实现键值对的存储。字典是可变类型,可以添加、删除或修改其中的元素。
1. 创建字典
字典的创建方式是使用大括号,用冒号分隔键和值,并用逗号分隔多组键值对。(注意:键必须是可哈希的类型)
student = {
'name': '张三',
'age': 18,
'score': {
'math': 97,
'english': 88,
'chinese': 94
},
'hobby': ['swimming', 'reading']
}
print(student) # 输出:{'name': '张三', 'age': 18, 'score': {'math': 97, 'english': 88,
# 'chinese': 94}, 'hobby': ['swimming', 'reading']}
2. 字典中的操作
字典中最常用的操作是访问、添加、删除其中的元素。可以通过键来访问字典中的值,也可以使用keys()、values()和items()函数来获取字典中所有的键、值或键值对。
student = {
'name': '张三',
'age': 18,
'score': {
'math': 97,
'english': 88,
'chinese': 94
}
}
print(student['name']) # 输出:张三
print(student.get('score').get('english')) # 输出:88
student['hobby'] = ['swimming', 'reading'] # 添加新键值对
del student['score'] # 删除键值对
print(student.keys()) # 输出:dict_keys(['name', 'age', 'hobby'])
print(student.values()) # 输出:dict_values(['张三', 18, ['swimming', 'reading']])
print(student.items()) # 输出:dict_items([('name', '张三'), ('age', 18), ('hobby', ['swimming', 'reading'])])