📜  pythpn 数据类型 - Python (1)

📅  最后修改于: 2023-12-03 15:19:36.972000             🧑  作者: Mango

Python 数据类型

Python 是一种强类型语言,也就是说变量必须明确指定数据类型。在 Python 中,常见的数据类型包括数字、字符串、列表、元组、字典、集合等。

数字

Python 支持整数和浮点数两种数字类型,可以进行各种运算。

a = 5  # 整数
b = 3.14  # 浮点数

# 运算
print(a + b)  # 加法
print(a - b)  # 减法
print(a * b)  # 乘法
print(a / b)  # 除法
print(a // b)  # 整数除法
print(a % b)  # 取余
print(a ** 2)  # 幂运算

输出结果:

8.14
1.86
15.7
1.592356687898089
1.0
1.72
25
字符串

字符串是 Python 中最常用的数据类型之一,用单引号或双引号来定义字符串。

s1 = 'hello, world!'
s2 = "Python 是一种很棒的语言。"

# 字符串拼接
s3 = s1 + s2
print(s3)

# 字符串重复
s4 = s1 * 3
print(s4)

# 字符串截取
print(s1[0])   # h
print(s1[-1])  # !
print(s1[0:5]) # hello

输出结果:

hello, world!Python 是一种很棒的语言。
hello, world!hello, world!hello, world!
h
!
hello
列表

列表是一种有序的数据集合,可以包含任意类型的元素。列表用方括号 [] 定义,多个元素之间用逗号 , 分隔。

list1 = [1, 3, 5, 7, 9]
list2 = ["apple", "banana", "cherry"]
list3 = [1, "apple", 3.14, True]
list4 = []  # 空列表

# 访问元素
print(list1[0])  # 1
print(list2[1])  # banana

# 修改元素
list1[0] = 2
print(list1)  # [2, 3, 5, 7, 9]

# 添加元素
list2.append("orange")
print(list2)  # ["apple", "banana", "cherry", "orange"]

# 删除元素
list3.remove("apple")
print(list3)  # [1, 3.14, True]

输出结果:

1
banana
[2, 3, 5, 7, 9]
["apple", "banana", "cherry", "orange"]
[1, 3.14, True]
元组

元组和列表类似,也是一种有序的数据集合。不同之处在于元组定义后不可更改,用小括号 () 定义。

tuple1 = (1, 3, 5, 7, 9)
tuple2 = ("apple", "banana", "cherry")
tuple3 = (1, "apple", 3.14, True)

# 访问元素
print(tuple1[0])  # 1
print(tuple2[1])  # banana

# 元组不可更改
# tuple1[0] = 2  # TypeError: 'tuple' object does not support item assignment

# 元组可以转为列表进行修改
list1 = list(tuple1)
list1[0] = 2
tuple1 = tuple(list1)
print(tuple1)  # (2, 3, 5, 7, 9)

输出结果:

1
banana
(2, 3, 5, 7, 9)
字典

字典是一种无序的数据集合,由键值对组成。用大括号 {} 定义,键和值之间用冒号 : 分隔,键值对之间用逗号 , 分隔。

dict1 = {"name": "Tom", "age": 18, "gender": "Male"}
dict2 = {"apple": 2.5, "banana": 3, "cherry": 4}

# 访问元素
print(dict1["age"])  # 18
print(dict2["banana"])  # 3

# 修改元素
dict1["age"] = 20
print(dict1)  # {'name': 'Tom', 'age': 20, 'gender': 'Male'}

# 添加元素
dict2["orange"] = 2
print(dict2)  # {'apple': 2.5, 'banana': 3, 'cherry': 4, 'orange': 2}

# 删除元素
del dict1["gender"]
print(dict1)  # {'name': 'Tom', 'age': 20}

输出结果:

18
3
{'name': 'Tom', 'age': 20, 'gender': 'Male'}
{'apple': 2.5, 'banana': 3, 'cherry': 4, 'orange': 2}
{'name': 'Tom', 'age': 20}
集合

集合是一种无序的、不重复的数据集合。用大括号 {}set() 函数定义。

set1 = {1, 3, 5, 7, 9}
set2 = set(["apple", "banana", "cherry"])

# 访问元素
# set1[0]  # TypeError: 'set' object does not support indexing

# 添加元素
set1.add(8)
print(set1)  # {1, 3, 5, 7, 8, 9}

# 删除元素
set2.remove("apple")
print(set2)  # {'cherry', 'banana'}

输出结果:

{1, 3, 5, 7, 8, 9}
{'cherry', 'banana'}

以上就是 Python 常见的数据类型。熟悉它们的使用,可以更好地开发 Python 程序。