← 返回首页
第一章:Python 简介
1.1 什么是 Python?
Python 是一种高级、解释型、通用的编程语言。它的设计哲学强调代码的可读性,使用显著的缩进。Python 是动态类型和垃圾回收的。它支持多种编程范式,包括结构化(特别是过程式)、面向对象和函数式编程。
💡 提示: Python 由 Guido van Rossum 于 1991 年首次发布,名称来源于英国喜剧团体 Monty Python,而不是蛇。
1.2 安装 Python
访问 python.org 下载并安装最新版本的 Python。
1.3 第一个 Python 程序
让我们来编写经典的 "Hello, World!" 程序:
print("Hello, World!")
运行这个程序,你会看到输出:
Hello, World!
✏️ 练习 1
尝试修改上面的代码,让它输出你的名字。
第二章:编程语法基础
2.1 变量与数据类型
变量是存储数据的容器。在 Python 中,变量不需要声明类型。
age = 25
price = 19.99
name = "张三"
is_student = True
print(name)
print(age)
2.2 运算符
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)
x = 5
y = 10
print(x == y)
print(x != y)
print(x < y)
print(x > y)
2.3 控制流程
2.3.1 if 语句
age = 18
if age >= 18:
print("你已经成年了")
elif age >= 12:
print("你是青少年")
else:
print("你还是儿童")
2.3.2 for 循环
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
for i in range(1, 6):
print(i)
2.3.3 while 循环
count = 1
while count <= 5:
print("计数:", count)
count += 1
✏️ 练习 2
编写一个程序,打印 1 到 100 之间所有的偶数。
第三章:数据结构
3.1 列表 (List)
列表是 Python 中最常用的数据结构之一,用于存储有序的元素集合。
numbers = [1, 2, 3, 4, 5]
fruits = ["苹果", "香蕉", "橙子"]
print(fruits[0])
print(fruits[-1])
print(numbers[1:4])
fruits.append("葡萄")
fruits.insert(1, "梨")
fruits.remove("香蕉")
del fruits[0]
print(len(fruits))
print(max(numbers))
print(min(numbers))
print(sum(numbers))
3.2 元组 (Tuple)
元组与列表类似,但元组是不可变的(不能修改)。
coordinates = (10, 20)
colors = ("红", "绿", "蓝")
print(coordinates[0])
3.3 字典 (Dictionary)
字典用于存储键值对,通过键来访问值。
person = {
"name": "张三",
"age": 25,
"is_student": True
}
print(person["name"])
person["age"] = 26
person["city"] = "北京"
del person["is_student"]
print(person.keys())
print(person.values())
print(person.items())
3.4 集合 (Set)
集合用于存储唯一的元素,不允许重复。
numbers = {1, 2, 3, 4, 5}
numbers.add(6)
numbers.remove(3)
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1 | s2)
print(s1 & s2)
print(s1 - s2)
✏️ 练习 3
创建一个包含 5 个数字的列表,计算它们的平均值,然后将列表转换为集合去除重复元素。
第四章:函数与模块
4.1 函数定义与调用
def greet(name):
"""问候函数"""
return f"你好, {name}!"
print(greet("张三"))
4.2 函数参数
def add(a, b=0):
return a + b
print(add(5))
print(add(5, 3))
print(add(b=10, a=20))
def sum_numbers(*args):
return sum(args)
print(sum_numbers(1, 2, 3, 4))
4.3 模块
模块是 Python 中组织代码的方式,一个 .py 文件就是一个模块。
import math
print(math.pi)
print(math.sqrt(16))
from math import pi, sqrt
print(pi)
print(sqrt(25))
from math import *
4.4 包
包是包含多个模块的目录,必须包含一个 __init__.py 文件。
✏️ 练习 4
创建一个函数 calculate_area,根据传入的形状('circle' 或 'rectangle')和相应的参数计算面积。
第五章:面向对象编程
5.1 类与对象
类是对象的蓝图,对象是类的实例。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
return f"你好,我是{self.name},今年{self.age}岁。"
person1 = Person("张三", 25)
person2 = Person("李四", 30)
print(person1.name)
print(person1.greet())
5.2 继承
继承允许创建一个新类,继承现有类的属性和方法。
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}正在学习。"
student = Student("王五", 18, "S12345")
print(student.greet())
print(student.study())
5.3 封装
封装是将数据和方法包装在类中,通过访问控制保护数据。
class Account:
def __init__(self, balance):
self.__balance = balance
def deposit(self, amount):
if amount > 0:
self.__balance += amount
return True
return False
def get_balance(self):
return self.__balance
account = Account(1000)
account.deposit(500)
print(account.get_balance())
5.4 多态
多态允许不同类的对象对相同的方法调用做出不同的响应。
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "汪汪!"
class Cat(Animal):
def speak(self):
return "喵喵!"
def make_animal_speak(animal):
print(animal.speak())
dog = Dog()
cat = Cat()
make_animal_speak(dog)
make_animal_speak(cat)
✏️ 练习 5
创建一个形状类 Shape,然后创建子类 Circle 和 Rectangle,每个子类都有计算面积的方法。
第六章:文件操作与异常处理
6.1 文件操作
6.1.1 读取文件
with open("example.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
with open("example.txt", "r", encoding="utf-8") as f:
for line in f:
print(line.strip())
6.1.2 写入文件
with open("example.txt", "w", encoding="utf-8") as f:
f.write("Hello, Python!\n")
f.write("这是一个测试文件。\n")
with open("example.txt", "a", encoding="utf-8") as f:
f.write("追加的内容。\n")
6.2 异常处理
异常处理用于捕获和处理程序运行时的错误。
try:
num = int(input("请输入一个数字:"))
result = 10 / num
print("结果:", result)
except ValueError:
print("请输入有效的数字!")
except ZeroDivisionError:
print("除数不能为零!")
except Exception as e:
print("发生错误:", e)
finally:
print("程序执行完毕。")
6.3 上下文管理器
上下文管理器用于管理资源,确保资源正确释放。
with open("example.txt", "r") as f:
content = f.read()
✏️ 练习 6
创建一个程序,读取一个文件,计算文件中的单词数量,然后将结果写入另一个文件。
🎉 恭喜完成 Python 基础课程!
你已经掌握了 Python 编程的核心基础知识,包括:
- 编程语法基础
- 数据结构(列表、元组、字典、集合)
- 函数与模块
- 面向对象编程
- 文件操作与异常处理
现在你可以开始编写简单的 Python 程序,解决实际问题了!
返回首页