掌握基础是迈向高阶编程的第一步。
1. 变量与数据类型
Python是动态类型语言,变量无需声明类型,但理解其背后的类型至关重要。
# 基本数据类型
name = "Alice" # 字符串 (str)
age = 25 # 整数 (int)
price = 19.99 # 浮点数 (float)
is_student = True # 布尔值 (bool)
# 类型转换
num_str = "123"
num_int = int(num_str) # 字符串转为整数
要点解析:使用 type() 函数可以查看变量的类型。进行类型转换时(如 int() , str() , float() ),要确保数据格式是有效的,否则会引发错误
2. 运算符与控制结构
控制结构让程序具备逻辑判断能力。
# 条件判断 if-elif-else
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好") # 本例将输出"良好"
else:
print("待提高")
# 循环:for 和 while
# for 循环遍历序列
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"I like {fruit}")
# while 循环基于条件
count = 5
while count > 0:
print(count)
count -= 1
要点解析:Python依靠缩进(通常是4个空格)来定义代码块,这是语法的强制性要求,也是代码清晰度的保障。
🧮 常用数据结构操作
列表、字典、字符串和元组是Python中最常用的数据结构。
列表 (List):可变序列,用于存储一组有序元素。
字典 (Dictionary):键值对集合,用于快速查找。
字符串 (String):不可变的字符序列。
元组 (Tuple):不可变序列,常用于确保数据不被修改。
下面的表格汇总了它们的核心操作:
数据结构 操作类型 代码示例 说明与输出
列表 my_list = [1, 2, 3] 增删改查 my_list.append(4) my_list[0] = 10 del my_list[1] print(my_list[2]) 列表变为 [10, 3, 4] 输出 4
切片 print(my_list[:2]) print(my_list[::-1]) 输出 [10, 3] 输出 [4, 3, 10] (反转)27
推导式 squares = [x**2 for x in range(5)] 生成 [0, 1, 4, 9, 16] 27
字典 student = {"name": "Tom"} 增删改查 student["age"] = 20 student["name"] = "John" age = student.get("age", "未知") 使用 get() 方法可避免键不存在时的错误17
遍历 for key, value in student.items(): print(f"{key}: {value}") 输出: name: John age: 20 17
推导式 {x: x**2 for x in range(1, 4)} 生成 {1: 1, 2: 4, 3: 9} 24
字符串 s = " Hello, World! " 常用方法 s.strip() s.lower() s.replace("World", "Python") s.split(",") 返回新字符串,原字符串不变1
切片与判断 print(s[-6:-1]) print("Python" in s) 输出 World 输出 False 14
元组 point = (3, 4) 元组拆包 x, y = point 同时赋值, x 为3, y 为47
📜 函数、文件与异常处理
1. 函数:代码复用的基石
函数将代码封装起来,便于重复使用。
def greet(name, greeting="Hello"):
"""返回一个问候语。"""
return f"{greeting}, {name}!"
message = greet("Alice") # 使用默认参数
print(message) # 输出:Hello, Alice!
message = greet("Bob", "Hi") # 传入特定参数
print(message) # 输出:Hi, Bob!
2. 文件操作:与外部世界交互
使用 with open() 语句是文件操作的最佳实践,它能自动管理资源,确保文件正确关闭。
# 写入文件
with open("diary.txt", "w", encoding="utf-8") as f:
f.write("2023-10-01\nToday is sunny.\n")
# 读取文件
with open("diary.txt", "r", encoding="utf-8") as f:
content = f.read() # 读取全部内容
# 也可用 f.readlines() 逐行读取
print(content)
3. 异常处理:让程序更稳健
即使代码出错,也能优雅地处理,避免程序崩溃。
try:
num = int(input("请输入一个除数: "))
result = 10 / num
print(f"结果是: {result}")
except ValueError:
print("错误:请输入一个整数!")
except ZeroDivisionError:
print("错误:除数不能为零!")
except Exception as e: # 捕获其他未知异常
print(f"发生未知错误: {e}")
else:
print("计算成功!") # 当没有异常时执行
finally:
print("程序执行结束。") # 无论是否异常都会执行
要点解析: try-except 可以针对不同的异常类型编写不同的处理逻辑, else 和 finally 是可选的,用于完善处理流程。
🚀 进阶特性与实用技巧
掌握这些特性,能让你的代码更专业、高效。
1. 面向对象编程 (OOP)
OOP是一种编程范式,使用类和对象来模拟现实世界。
class Animal:
def __init__(self, name): # 构造函数,初始化对象
self.name = name
def speak(self):
raise NotImplementedError("子类必须实现此方法")
class Dog(Animal): # Dog 类继承自 Animal 类
def speak(self): # 重写父类方法
return "Woof!"
my_dog = Dog("Buddy") # 创建 Dog 类的实例
print(my_dog.name) # 访问属性
print(my_dog.speak()) # 调用方法
希望这份指南能成为你Python学习路上的得力助手。编程的精进在于实践,多写代码,多思考,多探索,你一定能熟练掌握这门优雅的语言。如果你对某个特定领域(如Web开发、数据分析或网络爬虫)感兴趣,我很乐意提供更深入的建议。