本文将从多个方面对Python常用内置数据类型进行详细的阐述。
一、数字类型
Python提供了不同的数字类型,包括整数(int)、浮点数(float)和复数(complex)。
1、整数类型:整数类型可以表示整数,例如:
num1 = 10
num2 = -5
2、浮点数类型:浮点数类型可以表示小数,例如:
num3 = 3.14
num4 = -0.5
3、复数类型:复数类型可以表示实部和虚部,例如:
num5 = 2 + 3j
num6 = -4 + 2j
二、字符串类型
Python中的字符串类型用于表示文本数据,可以使用单引号或双引号创建,例如:
str1 = 'Hello, Python!'
str2 = "I love coding."
字符串类型支持多种操作,如字符串拼接、切片和常用的字符串方法,例如:
name = 'Alice'
greeting = 'Hello, ' + name
print(greeting) # 输出:Hello, Alice
sentence = 'Python is awesome.'
print(sentence[0:6]) # 输出:Python
length = len(sentence)
print(length) # 输出:17
uppercase = sentence.upper()
print(uppercase) # 输出:PYTHON IS AWESOME.
三、列表类型
列表类型是Python中常用的数据类型之一,用于存储一组有序的元素,可以包含不同类型的数据,例如:
list1 = [1, 2, 3, 4, 5]
list2 = ['apple', 'banana', 'orange']
list3 = [1, 'apple', True, 3.14]
列表类型支持多种操作,如元素访问、切片、添加元素和删除元素,例如:
print(list1[0]) # 输出:1
print(list2[1:3]) # 输出:['banana', 'orange']
list3.append('python') # 添加元素
print(list3) # 输出:[1, 'apple', True, 3.14, 'python']
list1.remove(3) # 删除元素
print(list1) # 输出:[1, 2, 4, 5]
四、元组类型
元组类型类似于列表类型,不同之处在于元组是不可变的,即不能修改元素的值。例如:
tuple1 = (1, 2, 3, 4, 5)
tuple2 = ('apple', 'banana', 'orange')
tuple3 = (1, 'apple', True, 3.14)
元组类型支持多种操作,如元素访问、切片和元组拼接,例如:
print(tuple1[0]) # 输出:1
print(tuple2[1:3]) # 输出:('banana', 'orange')
tuple3 = tuple3 + ('python',) # 元组拼接
print(tuple3) # 输出:(1, 'apple', True, 3.14, 'python')
五、字典类型
字典类型用于存储键值对,其中键必须是唯一的,值可以是任意类型的数据。例如:
dict1 = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
dict2 = {'apple': 2.5, 'banana': 1.8, 'orange': 3.2}
字典类型支持多种操作,如元素访问、添加元素和删除元素,例如:
print(dict1['name']) # 输出:Alice
dict1['age'] = 30 # 修改元素
print(dict1) # 输出:{'name': 'Alice', 'age': 30, 'city': 'Beijing'}
dict1['gender'] = 'female' # 添加元素
print(dict1) # 输出:{'name': 'Alice', 'age': 30, 'city': 'Beijing', 'gender': 'female'}
del dict2['apple'] # 删除元素
print(dict2) # 输出:{'banana': 1.8, 'orange': 3.2}
六、集合类型
集合类型用于存储无序的唯一元素,可以进行集合运算,例如交集、并集和差集。例如:
set1 = {1, 2, 3, 4, 5}
set2 = {'apple', 'banana', 'orange'}
集合类型支持多种操作,如元素添加、删除元素和集合运算,例如:
set1.add(6) # 添加元素
print(set1) # 输出:{1, 2, 3, 4, 5, 6}
set2.remove('banana') # 删除元素
print(set2) # 输出:{'apple', 'orange'}
set3 = set1.intersection(set2) # 交集
print(set3)
set4 = set1.union(set2) # 并集
print(set4)
set5 = set1.difference(set2) # 差集
print(set5)
通过以上介绍,我们对Python常用的内置数据类型有了更深入的了解。