📅  最后修改于: 2023-12-03 14:46:44.876000             🧑  作者: Mango
Python是动态解释型语言,它支持多种数据类型,它们是:
Python支持三种数值类型:整型(int)、浮点型(float)、复数(complex)
# 整型
a = 10
print(type(a)) # <class 'int'>
# 浮点型
b = 3.14
print(type(b)) # <class 'float'>
# 复数
c = 3 + 4j
print(type(c)) # <class 'complex'>
Python中的字符串类型(str)是一种非常常见的类型,它用来表示文本。字符串类型是不可变类型,也就是说,在创建一个字符串之后,我们无法修改它的值。
a = "Hello, Python!"
print(type(a)) # <class 'str'>
# 索引
print(a[0]) # H
print(a[-1]) # !
# 切片
print(a[0:5]) # Hello
Python中的列表(list)是一种有序、可变的数据类型,它能够存储任意类型的数据。
# 创建列表
a = [1, 2, 3, 4]
print(type(a)) # <class 'list'>
b = [1, True, "Hello"]
print(b) # [1, True, 'Hello']
# 索引
print(a[0]) # 1
print(a[-1]) # 4
# 切片
print(a[0:2]) # [1, 2]
# 修改
a[0] = 0 # [0, 2, 3, 4]
Python中的元组(tuple)是有序的且不可变的数据类型。元组可以理解为不可变的列表。
# 创建元组
a = (1, 2, 3, 4)
print(type(a)) # <class 'tuple'>
b = (1, True, "Hello")
print(b) # (1, True, 'Hello')
# 索引
print(a[0]) # 1
print(a[-1]) # 4
# 切片
print(a[0:2]) # (1, 2)
Python中的集合(set)是一种无序、不重复的数据类型。
# 创建集合
a = set([1, 2, 3, 3])
print(type(a)) # <class 'set'>
b = set("Hello")
print(b) # {'l', 'e', 'H', 'o'}
# 添加元素
a.add(4)
print(a) # {1, 2, 3, 4}
# 移除元素
a.remove(1)
print(a) # {2, 3, 4}
Python中的字典(dict)是一种无序的键值对(key-value)集合。
# 创建字典
a = {'name': 'Tom', 'age': 18}
print(type(a)) # <class 'dict'>
# 访问元素
print(a['name']) # Tom
print(a.get('name')) # Tom
# 修改元素
a['name'] = 'Jerry'
print(a) # {'name': 'Jerry', 'age': 18}
# 添加元素
a['gender'] = 'male'
print(a) # {'name': 'Jerry', 'age': 18, 'gender': 'male'}
# 删除元素
del a['age']
print(a) # {'name': 'Jerry', 'gender': 'male'}
Python中的布尔(bool)类型可以是True或False。
# 创建布尔类型
a = True
print(type(a)) # <class 'bool'>
# 布尔运算
print(True and False) # False
print(True or False) # True
print(not True) # False