📅  最后修改于: 2023-12-03 14:46:14.427000             🧑  作者: Mango
在 Python 中,对象是对数据的抽象,并且它们越来越成为 Python 编程的核心。 在本文中,我们将讨论 Python 中不同类型的对象及其用途。
Python 中的数字对象有整数 (int)、浮点数 (float)、复数 (complex)。
整数包含正整数、负整数、零,它在 Python 中用 int 类型表示。 整数可以进行加减乘除等计算,支持其他常见的数学运算,如取模、幂运算等。
a = 7
b = -2
print(a + b) # 输出 5
print(a * b) # 输出 -14
print(a / b) # 输出 -3.5
print(a % b) # 输出 1
print(a ** b) # 输出 0.02040816326530612
浮点数与整数相似,但是允许小数表示。它们在 Python 中用 float 类型表示。浮点数支持与整数相同的数学运算,以及更广泛的数学函数。
a = 3.14
b = -2.5
print(a + b) # 输出 0.64
print(a * b) # 输出 -7.85
print(a / b) # 输出 -1.256
print(a % b) # 输出 0.64
print(a ** b) # 输出 0.05219463192427703
import math
print(math.sqrt(a)) # 输出 1.77200451467
复数在 Python 中由实数和虚数部分组成,它们在 Python 中用 complex 类型表示。复数支持与浮点数和整数相同的数学运算。
a = 3 + 2j
b = 1 - 1j
print(a + b) # 输出 (4 + 1j)
print(a * b) # 输出 (5 - 1j)
print(a / b) # 输出 (2 + 5j)
print(a ** b) # 输出 (-0.0597795320981 - 0.357402863781j)
在 Python 中,序列是一种数据类型,包含一个连续的有序元素列表,每个元素均可以通过其下标访问,即序列中元素的位置。
字符串是 Python 中的一个内置序列对象,它用于表示文本数据。 可以索引字符串,得到单个字符,也可以切片字符串,得到一个子字符串。
s = 'Hello, World!'
print(s[0]) # 输出 H
print(s[7:12]) # 输出 World
print(len(s)) # 输出 13
print(s.upper()) # 输出 HELLO, WORLD!
print(s.replace('o', 'i')) # 输出 Hell i, W rld!
列表是 Python 中最常用的序列对象之一。列表可以包含任何类型的元素,并且支持增加、删除、替换和排序操作。
a = [1, 2, 3]
b = ['apple', 'banana', 'cherry']
print(a[1]) # 输出 2
print(b[0]) # 输出 apple
print(len(a)) # 输出 3
print(b[:2]) # 输出 ['apple', 'banana']
print(a + [4, 5]) # 输出 [1, 2, 3, 4, 5]
a[1] = 6
print(a) # 输出 [1, 6, 3]
b.sort()
print(b) # 输出 ['apple', 'banana', 'cherry']
元组是不可变的序列对象。元组就像列表一样,可以包含任何类型的对象,而且灵活多变。但是,元组的一个主要特点是,一旦被创建,就不能修改。
a = (1, 2, 3)
b = ('apple', 'banana', 'cherry')
print(a[1]) # 输出 2
print(b[0]) # 输出 apple
print(len(a)) # 输出 3
print(b[:2]) # 输出 ('apple', 'banana')
print(a + (4, 5)) # 输出 (1, 2, 3, 4, 5)
# a[1] = 6 # TypeError: 'tuple' object does not support item assignment
映射是 Python 中的另一种内置类型,它是一种键值对的集合,其中每个键都是唯一的。Python 中的映射通常用字典来实现。
字典是 Python 中最常用的映射类型,每个键值对由一个 key 和一个 value 组成。字典支持添加、删除、修改、查找操作。
d = {'name': 'Jack', 'age': 32, 'gender': 'male'}
print(d['name']) # 输出 Jack
print(d.get('age')) # 输出 32
print(len(d)) # 输出 3
d['age'] = 25
print(d) # 输出 {'name': 'Jack', 'age': 25, 'gender': 'male'}
del d['gender']
print(d) # 输出 {'name': 'Jack', 'age': 25}
总结:Python 中有许多内置对象,本文介绍了数字对象、序列对象和映射对象。不同的对象类型具有不同的属性和方法,因此它们的用途也有所不同。熟悉这些对象以及它们的特性是 Python 开发的关键。