文章目录
- Python 基础语法
- Python 数据结构
- 函数与模块
- 面向对象编程
- 常用算法实现
- 文件操作
- 异常处理
- 常用库
Python 基础语法
- 变量与数据类型:Python支持多种数据类型,包括整数 (int)、浮点数 (float)、字符串 (str)、布尔值 (bool) 和复数 (complex)。
x = 10
y = 3.14
z = "Hello"
a = True
- 运算符:Python支持算术运算符 (+, -, *, / 等)、比较运算符 (==, !=, >, < 等) 和逻辑运算符 (and, or, not)。
- 条件语句:用 if-elif-else 实现逻辑分支。
age = 18
if age >= 18:print("成人")
else:print("未成年")
- 循环:使用 for 循环遍历序列,使用 while 循环处理条件判断。
for i in range(5):print(i) count = 0
while count < 5:print(count)count += 1
Python 数据结构
- 列表 (List):列表是动态数组,支持索引访问,具有添加、删除和查找等常见操作。
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
fruits.insert(1, "mango")
fruits.remove("banana")
del fruits[2]
popped_item = fruits.pop()
index = fruits.index("apple")
is_present = "cherry" in fruits
print(fruits)
- 元组 (Tuple):元组与列表相似,但不可修改。它们通常用于存储不需要更改的数据或作为函数的多返回值。元组的常用操作包括创建、访问元素、连接、切片等。
person = ("Alice", 25, "Engineer")
name = person[0]
age = person[1]
updated_person = person[:1] + (26,) + person[2:]
print(updated_person)
name, age, profession = person
index = person.index("Engineer")
count = person.count(25)
nested_tuple = ((1, 2), (3, 4), (5, 6))
first_pair = nested_tuple[0]
- 集合 (Set):集合是无序、无重复的元素集合,适合快速查找、添加和删除。
numbers = {1, 2, 3}
numbers.add(4)
numbers.remove(2)
numbers.discard(5)
odds = {1, 3, 5, 7}
evens = {2, 4, 6, 8}
union_set = odds | evens
intersection_set = odds & numbers
is_present = 3 in numbers
print(numbers)
- 字典 (Dictionary):字典是键值对的集合,键具有唯一性,可以用于存储映射关系。
student = {"name": "Alice", "age": 20}
student["grade"] = "A"
student["age"] = 21
del student["grade"]
age = student.get("age", "Not found")
for key, value in student.items():print(f"{key}: {value}")
print(student)
函数与模块
def greet(name):return f"Hello, {name}!"print(greet("Alice"))
- 导入模块:Python标准库包含丰富的模块,也可以自定义模块。
import math
print(math.sqrt(16))
- 函数参数:Python支持默认参数、可变参数和关键字参数。
def add(a, b=5):return a + bprint(add(3))
面向对象编程
- 类和对象:Python是一门面向对象语言,使用 class 定义类。
class Car:def __init__(self, brand, model):self.brand = brandself.model = modeldef display_info(self):print(f"Car: {self.brand} {self.model}")car1 = Car("Toyota", "Corolla")
car1.display_info()
- 继承与多态:Python支持继承和多态,使得子类可以复用父类的方法。
class Car:def __init__(self, brand, model):self.brand = brandself.model = modeldef display_info(self):print(f"Car: {self.brand} {self.model}")car1 = Car("Toyota", "Corolla")
car1.display_info()
常用算法实现
- 排序算法:Python内置了 sorted 函数,还可以实现常见的排序算法如冒泡排序和快速排序。
def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]return arrarr = [64, 34, 25, 12, 22, 11, 90]
print(bubble_sort(arr))
def binary_search(arr, target):left, right = 0, len(arr) - 1while left <= right:mid = (left + right) // 2if arr[mid] == target:return midelif arr[mid] < target:left = mid + 1else:right = mid - 1return -1sorted_arr = [1, 2, 3, 4, 5]
print(binary_search(sorted_arr, 3))
文件操作
with open("example.txt", "w") as file:file.write("Hello, world!")
with open("example.txt", "r") as file:content = file.read()print(content)
异常处理
- 异常处理:使用 try-except 捕获异常,确保程序不会因错误中断。
try:result = 10 / 0
except ZeroDivisionError:print("除数不能为零")
finally:print("程序执行结束")
常用库
- Numpy:用于数值计算和矩阵操作。
- Pandas:用于数据分析和数据处理。
- Matplotlib:用于数据可视化,绘制图表。
- Requests:用于发送 HTTP 请求,处理网络数据。