数值类型支持基本的数学运算和比较操作。
a = 10
b = 3
print(a + b) # 加法
print(a - b) # 减法
print(a * b) # 乘法
print(a / b) # 除法(结果为浮点数)
print(a // b) # 整除
print(a % b) # 取余
print(a ** b) # 幂运算
print(a == b) # 等于
print(a != b) # 不等于
print(a > b) # 大于
print(a < b) # 小于
print(a >= b) # 大于等于
print(a <= b) # 小于等于
浮点数支持与整数相同的运算,但结果为浮点数。
c = 3.14
d = 2.5
print(c + d) # 加法
print(c / d) # 除法
复数支持加法、减法、乘法和幂运算。
e = 3 + 4j
f = 1 - 2j
print(e + f) # 加法
print(e * f) # 乘法
print(e.conjugate()) # 共轭复数
序列类型支持索引、切片、连接等操作。
s = "Hello, World!"
print(s[0]) # H
print(s[7:12]) # World
print(s.lower()) # 转换为小写
print(s.upper()) # 转换为大写
print(s.split(',')) # 按逗号分割
print(s.replace('World', 'Python')) # 替换字符串
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
numbers = [1, 2, 3, 4, 5]
print(numbers[0]) # 1
print(numbers[1:3]) # [2, 3]
numbers.append(6) # 添加元素
numbers.insert(1, 1.5) # 在指定位置插入元素
numbers.remove(1.5) # 删除元素
print(numbers.pop()) # 弹出最后一个元素
print(numbers.sort()) # 排序
元组是不可变的,但支持索引和切片。
coordinates = (10, 20)
print(coordinates[0]) # 10
print(coordinates[1:2]) # (20,)
集合类型支持成员检查、添加、删除等操作。
fruits = {"apple", "banana", "cherry"}
print("apple" in fruits) # True
fruits.add("orange") # 添加元素
fruits.remove("banana") # 删除元素
print(fruits) # {'apple', 'cherry', 'orange'}
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.union(set2)) # 并集
print(set1.intersection(set2)) # 交集
print(set1.difference(set2)) # 差集
person = {"name": "Alice", "age": 25, "city": "New York"}
print(person["name"]) # Alice
person["age"] = 26 # 修改值
person["gender"] = "Female" # 添加键值对
del person["city"] # 删除键值对
print(person) # {'name': 'Alice', 'age': 26, 'gender': 'Female'}
print(person.keys()) # 获取所有键
print(person.values()) # 获取所有值
print(person.items()) # 获取所有键值对
布尔类型支持逻辑运算。
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # False
None 通常用于表示空值,没有特定的操作。
result = None
print(result is None) # True
自定义类型通过类定义,支持自定义方法和属性。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
return f"Hello, my name is {self.name} and I am {self.age} years old."
person = Person("Alice", 25)
print(person.greet()) # Hello, my name is Alice and I am 25 years old.
data = b"Hello"
print(data[0]) # 72
data = bytearray(b"Hello")
data[0] = 87 # 修改第一个字节
print(data) # b'Whello'
不可变的集合类型。
fs = frozenset([1, 2, 3])
print(fs) # frozenset({1, 2, 3})
生成整数序列。
for i in range(5):
print(i) # 0, 1, 2, 3, 4
通过以上操作方法,可以充分利用 Python 的各种数据类型来实现丰富的功能。