作为一门诞生于1991年的高级编程语言,Python以其"优雅明确"的设计哲学风靡全球。最新Python3版本在保留核心设计理念的同时,通过语法优化和功能增强,为开发者提供了更高效的编码体验。本文将从实际工程角度,系统梳理Python3的核心语法要素。
提示:本文示例基于Python 3.8+环境验证,部分特性在早期3.x版本可能略有差异
Python采用严格的缩进规则(建议4个空格)代替传统花括号,这种设计强制形成了统一的代码风格:
python复制def factorial(n):
if n == 0: # 条件判断
return 1
else:
return n * factorial(n-1) # 递归调用
关键特性:
Python是动态类型语言,变量声明时无需指定类型:
python复制counter = 100 # 整型
miles = 999.99 # 浮点型
name = "John" # 字符串
常见数据类型操作示例:
python复制# 字符串操作
msg = "Hello" + " " + "World" # 拼接
print(msg[1:5]) # 切片输出'ello'
# 列表操作
fruits = ['apple', 'mango', 'carrot']
fruits.append('banana') # 添加元素
print(fruits[-1]) # 负索引输出'banana'
if-elif-else结构是主要条件控制方式:
python复制age = 20
if age < 18:
print("未成年")
elif 18 <= age < 60:
print("成年人") # 本行将执行
else:
print("老年人")
Python提供两种循环方式:
python复制# while循环
count = 0
while count < 5:
print(count)
count += 1 # 等效于count = count + 1
# for循环
for i in range(5): # range(5)生成0-4序列
print(i)
循环控制语句:
函数通过def关键字定义:
python复制def greet(name, msg="早上好"):
"""打印问候语
Args:
name: 人名
msg: 问候信息(默认值"早上好")
"""
print(f"{msg}, {name}!")
greet("张三") # 输出:早上好, 张三!
greet("李四", "晚上好") # 输出:晚上好, 李四!
模块是Python代码组织的基本单元:
python复制# 导入整个模块
import math
print(math.sqrt(16)) # 4.0
# 导入特定函数
from os import path
print(path.exists('test.txt')) # 检查文件是否存在
Python使用try-except处理异常:
python复制try:
f = open('test.txt')
data = f.read()
except FileNotFoundError:
print("文件不存在")
except Exception as e:
print(f"未知错误: {e}")
finally:
f.close() if 'f' in locals() else None
常见异常类型:
类定义示例:
python复制class Dog:
# 类属性
species = 'Canis familiaris'
def __init__(self, name, age):
"""初始化方法"""
self.name = name # 实例属性
self.age = age
def description(self):
return f"{self.name} is {self.age} years old"
my_dog = Dog("Buddy", 5)
print(my_dog.description()) # Buddy is 5 years old
继承机制示例:
python复制class Bulldog(Dog): # 继承Dog类
def run(self, speed='slow'):
return f"{self.name} runs {speed}"
jim = Bulldog("Jim", 8)
print(jim.run()) # Jim runs slow
简洁的列表生成方式:
python复制squares = [x**2 for x in range(10)] # [0,1,4,9,...,81]
even_squares = [x**2 for x in range(10) if x % 2 == 0]
资源管理的最佳实践:
python复制with open('data.txt', 'w') as f:
f.write('Hello') # 自动处理文件关闭
命名规范:
类型提示(Python 3.5+):
python复制def greeting(name: str) -> str:
return 'Hello ' + name
bash复制python -m venv myenv # 创建虚拟环境
source myenv/bin/activate # 激活(Linux/Mac)
重要提示:实际项目中建议使用mypy进行静态类型检查,可减少30%以上的类型相关bug