【python基础】各种数据类型对应的操作方法

1. 数值类型(int, float, complex)

数值类型支持基本的数学运算和比较操作。

1.1 整数(int)

  • 基本运算:
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) # 小于等于

1.2 浮点数(float)

浮点数支持与整数相同的运算,但结果为浮点数。

c = 3.14
d = 2.5
print(c + d)  # 加法
print(c / d)  # 除法

1.3 复数(complex)

复数支持加法、减法、乘法和幂运算。

e = 3 + 4j
f = 1 - 2j
print(e + f)  # 加法
print(e * f)  # 乘法
print(e.conjugate())  # 共轭复数

2. 序列类型(str, list, tuple)

序列类型支持索引、切片、连接等操作。

2.1 字符串(str)

  • 索引和切片:
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.")

2.2 列表(list)

  • 索引和切片:
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())  # 排序

2.3 元组(tuple)

元组是不可变的,但支持索引和切片。

coordinates = (10, 20)
print(coordinates[0])  # 10
print(coordinates[1:2])  # (20,)

3. 集合类型(set, dict)

集合类型支持成员检查、添加、删除等操作。

3.1 集合(set)

  • 集合操作:
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))  # 差集

3.2 字典(dict)

  • 字典操作:
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())  # 获取所有键值对

4. 布尔类型(bool)

布尔类型支持逻辑运算。

a = True
b = False
print(a and b)  # False
print(a or b)   # True
print(not a)    # False

5. None 类型(NoneType)

None 通常用于表示空值,没有特定的操作。

result = None
print(result is None)  # True

6. 自定义数据类型(class)

自定义类型通过类定义,支持自定义方法和属性。

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.

7. 其他数据类型

7.1 bytes 和 bytearray

  • bytes:不可变的二进制数据。
data = b"Hello"
print(data[0])  # 72
  • bytearray:可变的二进制数据。
data = bytearray(b"Hello")
data[0] = 87  # 修改第一个字节
print(data)  # b'Whello'

7.2 frozenset

不可变的集合类型。

fs = frozenset([1, 2, 3])
print(fs)  # frozenset({1, 2, 3})

7.3 range

生成整数序列。

for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

通过以上操作方法,可以充分利用 Python 的各种数据类型来实现丰富的功能。

你可能感兴趣的:(python,python,开发语言,windows)