Python基础语法
Python的基础语法是学习Python编程的第一步,包括变量、数据类型、运算符、控制流等基本概念。
变量与数据类型
Python支持多种数据类型,包括:
- 整数 (int)
- 浮点数 (float)
- 字符串 (str)
- 布尔值 (bool)
- 列表 (list)
- 元组 (tuple)
- 字典 (dict)
- 集合 (set)
# 变量定义
name = "Python"
age = 30
pi = 3.14159
is_valid = True
# 字符串操作
message = "Hello, " + name
print(message) # 输出: Hello, Python
# 数字运算
result = (10 + 5) * 2
print(result) # 输出: 30
控制流
Python的控制流语句包括:
- if-elif-else 条件语句
- for 循环
- while 循环
- break 和 continue 语句
# 条件语句
age = 18
if age >= 18:
print("成年人")
elif age >= 13:
print("青少年")
else:
print("儿童")
# for循环
for i in range(5):
print(i) # 输出: 0, 1, 2, 3, 4
# while循环
count = 0
while count < 5:
print(count)
count += 1
数据结构
Python提供了多种内置数据结构,用于存储和组织数据。
列表 (List)
列表是Python中最常用的数据结构之一,可以存储任意类型的数据。
# 列表定义
numbers = [1, 2, 3, 4, 5]
fruits = ["apple", "banana", "cherry"]
# 列表操作
fruits.append("orange") # 添加元素
fruits.remove("banana") # 删除元素
fruits.sort() # 排序
print(fruits) # 输出: ['apple', 'cherry', 'orange']
字典 (Dictionary)
字典用于存储键值对,提供快速的查找能力。
# 字典定义
person = {
"name": "Alice",
"age": 25,
"city": "Beijing"
}
# 字典操作
print(person["name"]) # 访问值
person["age"] = 26 # 修改值
person["email"] = "alice@example.com" # 添加新键值对
print(person) # 输出完整字典
元组 (Tuple) 和 集合 (Set)
元组是不可变的列表,集合是无序且不包含重复元素的集合。
# 元组定义(不可变)
coordinates = (10, 20)
# 集合定义(无重复元素)
unique_numbers = {1, 2, 3, 4, 5, 5} # 自动去重
print(unique_numbers) # 输出: {1, 2, 3, 4, 5}
函数与模块
函数是组织好的、可重复使用的、用来实现特定功能的代码块。模块是Python程序的组织单位。
函数定义与调用
# 函数定义
def greet(name):
"""问候函数"""
return f"Hello, {name}!"
# 函数调用
message = greet("Bob")
print(message) # 输出: Hello, Bob!
# 带默认参数的函数
def calculate_area(length, width=10):
return length * width
print(calculate_area(5)) # 使用默认值,输出: 50
print(calculate_area(5, 20)) # 覆盖默认值,输出: 100
模块导入与使用
Python标准库包含了许多有用的模块,可以通过import语句导入。
# 导入整个模块
import math
print(math.sqrt(16)) # 输出: 4.0
# 导入特定函数
from random import randint
print(randint(1, 10)) # 输出1-10之间的随机数
# 导入所有函数
from datetime import *
print(date.today()) # 输出今天的日期
创建自定义模块
可以将相关功能组织到一个文件中,作为自定义模块。
面向对象编程
Python是一种面向对象的编程语言,支持类、对象、继承、多态等面向对象特性。
类与对象
# 类定义
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
return f"Hello, my name is {self.name}."
# 创建对象
person1 = Person("Alice", 25)
person2 = Person("Bob", 30)
# 访问属性和方法
print(person1.name) # 输出: Alice
print(person1.greet()) # 输出: Hello, my name is Alice.
继承
继承允许创建一个新类,继承现有类的属性和方法。
class Student(Person):
def __init__(self, name, age, student_id):
super().__init__(name, age)
self.student_id = student_id
def study(self):
return f"{self.name} is studying."
# 创建学生对象
student = Student("Charlie", 20, "S12345")
print(student.greet()) # 继承自Person类
print(student.study()) # 学生类的方法
封装与多态
封装是指将数据和方法包装在类中,多态是指不同对象对同一方法的不同实现。
文件操作与异常处理
文件操作是Python中常见的任务,异常处理可以使程序更加健壮。
文件操作
# 写入文件
with open("example.txt", "w") as file:
file.write("Hello, Python!")
file.write("\nWelcome to file operations.")
# 读取文件
with open("example.txt", "r") as file:
content = file.read()
print(content)
# 追加内容
with open("example.txt", "a") as file:
file.write("\nThis is an appended line.")
异常处理
使用try-except语句来捕获和处理异常。
try:
# 可能引发异常的代码
result = 10 / 0
except ZeroDivisionError:
# 处理特定异常
print("除数不能为零!")
except Exception as e:
# 处理其他所有异常
print(f"发生错误: {e}")
else:
# 没有异常时执行
print("计算成功!")
finally:
# 无论是否有异常都执行
print("操作完成.")
上下文管理器
使用with语句可以自动管理资源,确保文件正确关闭。