📜  Python数据类型(1)

📅  最后修改于: 2023-12-03 14:46:44.876000             🧑  作者: Mango

Python数据类型

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