Python 中的数据类型多种多样,可以分为数字、字符串、列表、元组、集合和字典等。这些基本数据类型为编程提供了丰富的数据操作方式。
数字类型
整型(int)
整型用于表示没有小数部分的数值,例如:10、-50。Python3 中的整型是任意精度的,这意味着整型变量可以存储非常大的数值。
a = 10 b = -50 print(a) print(b)
浮点型(float)
浮点型用于表示带有小数部分的数值,例如:10.5、-0.003。浮点数在计算机内部是以二进制形式存储的,因此可能会出现精度丢失的问题。
c = 10.5 d = -0.003 print(c) print(d)
复数(complex)
复数由实部和虚部组成,形如 x+yj,其中 x 和 y 是浮点数,j 表示虚数单位。
e = 1 + 2j f = 3 - 4j print(e) print(f)
字符串类型
字符串是由一系列字符组成的序列,可以用单引号或双引号包裹。Python 中的字符串支持多种操作和方法。
g = 'Hello' h = "World" print(g + h) print(len(g))
字符串格式化
字符串可以通过多种方式进行格式化,例如使用 % 操作符、str.format() 方法以及 f-string(从 Python 3.6 开始引入)。
name = "Alice"
age = 30
print("My name is %s and I am %d years old." % (name, age))
print("My name is {} and I am {} years old.".format(name, age))
print(f"My name is {name} and I am {age} years old.")列表类型
列表是一种可变的序列,可以包含不同类型的数据,并且支持索引和切片操作。
i = [1, 2, 3] j = ["apple", "banana", "orange"] k = [True, False, True] print(i) print(j) print(k)
列表方法
列表提供了多种方法来操作元素,例如添加、删除和排序等。
// www.javascriptcn.com code example l = [1, 2, 3] l.append(4) # 添加元素到列表末尾 print(l) m = [5, 6, 7] n = l + m # 列表拼接 print(n) o = [8, 9, 10] o.sort() # 排序 print(o) p = o.copy() # 复制列表 print(p)
元组类型
元组与列表类似,但它是不可变的序列。一旦创建,就不能修改其内容。
q = (1, 2, 3)
r = ("apple", "banana", "orange")
print(q)
print(r)元组解包
元组支持解包操作,即将元组中的元素分配给不同的变量。
t = (1, 2, 3) a, b, c = t print(a) print(b) print(c)
集合类型
集合是一个无序且不重复的数据集。它支持数学上的集合运算,如并集、交集等。
u = {1, 2, 3}
v = {"apple", "banana", "orange"}
print(u)
print(v)集合方法
集合提供了一些方法来进行集合间的运算。
w = {1, 2, 3}
x = {2, 3, 4}
print(w.union(x)) # 并集
print(w.intersection(x)) # 交集
print(w.difference(x)) # 差集字典类型
字典是一种键值对的数据结构,每个键都对应一个值。字典是可变的,可以随时添加或删除键值对。
y = {"name": "Alice", "age": 30}
z = {1: "apple", 2: "banana", 3: "orange"}
print(y)
print(z)字典方法
字典提供了许多方法来操作键值对。
// www.javascriptcn.com code example
a_dict = {"name": "Alice", "age": 30}
print(a_dict["name"]) # 获取键对应的值
a_dict["city"] = "New York" # 添加键值对
print(a_dict)
del a_dict["age"] # 删除键值对
print(a_dict)
b_dict = a_dict.copy() # 复制字典
print(b_dict)以上就是 Python3 中的一些基本数据类型及其相关操作,通过这些数据类型和方法,我们可以实现复杂的数据处理逻辑。