Python 基础教程(超详细)
💡一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 ;- 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;
截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2900+ 小伙伴加入学习 ,欢迎点击围观
Python 是一门广泛应用于开发、数据分析、人工智能等领域的编程语言。随着技术发展,Python 因其简洁易读的语法和强大的生态,成为编程学习的首选语言。本文作为 Python 基础教程,将系统性地介绍核心概念与实践方法,帮助编程初学者快速入门,同时为中级开发者提供系统性知识梳理。文章通过案例驱动、类比说明与代码示例,降低学习门槛,让读者在理解原理的同时掌握实用技能。
变量与数据类型:程序的“建筑材料”
在编程中,变量可以类比为“容器”,用于存储数据。Python 的变量无需显式声明类型,直接赋值即可创建。例如:
age = 25 # 整数
price = 19.99 # 浮点数
name = "Alice" # 字符串
is_student = True # 布尔值
数据类型是变量存储内容的类别,常见的包括:
类型 | 描述 | 示例 |
---|---|---|
int | 整数 | 42 , -5 |
float | 小数 | 3.14 , 0.001 |
str | 字符串(文本) | "Hello" , 'Python' |
bool | 布尔值(True/False) | True , False |
list | 可变序列(有序、可重复) | [1, 2, 3] , ["a", "b"] |
案例:计算购物车总价
假设用户购买了三件商品,价格分别为 19.99、29.9和 49.9元:
item_prices = [19.99, 29.9, 49.9]
total = sum(item_prices)
print(f"总价为:{total} 元") # 输出:总价为:99.79 元
通过列表存储价格,用内置函数 sum()
自动计算总和,体现了 Python 的简洁性。
控制结构:程序的“交通规则”
控制结构决定了代码执行的顺序,分为 条件语句 和 循环语句。
条件语句:if-elif-else
条件语句根据逻辑判断执行不同分支。例如判断用户是否符合购票优惠:
age = 17
if age < 12:
price = 10
elif 12 <= age < 18:
price = 15
else:
price = 25
print(f"票价为:${price}") # 输出:票价为:$15
类比说明:条件语句如同交通信号灯,根据“条件”指示程序走向。
循环语句:for 和 while
循环用于重复执行代码块。
- for 循环:遍历序列或可迭代对象:
total = 0
for num in range(1, 11):
total += num
print(total) # 输出:55
- while 循环:在条件满足时持续执行:
count = 0
while count < 3:
print(f"当前计数:{count}")
count += 1
函数:封装可复用的代码块
函数是将代码逻辑封装为独立单元,通过参数传递输入与输出。例如定义一个温度转换函数:
def celsius_to_fahrenheit(celsius):
"""将摄氏度转换为华氏度"""
return (celsius * 9/5) + 32
print(celsius_to_fahrenheit(0)) # 输出:32.0
关键概念:
- 参数:函数接收的输入值(如
celsius
)。 - 返回值:函数执行后输出的结果(如
return
后的表达式)。 - 文档字符串:用
""" """
描述函数功能,帮助他人理解代码。
面向对象编程:构建“现实世界”的抽象
Python 支持面向对象编程(OOP),通过 类 和 对象 模拟现实世界。例如定义一个“汽车”类:
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
self.odometer = 0 # 初始化里程表为0
def drive(self, miles):
self.odometer += miles
print(f"驾驶了 {miles} 英里,总里程:{self.odometer}")
my_car = Car("Toyota", "Camry")
my_car.drive(50) # 输出:驾驶了 50 英里,总里程:50
核心概念:
- 类(Class):定义对象的蓝图(如
Car
)。 - 实例(Instance):根据类创建的具体对象(如
my_car
)。 - 方法(Method):类中的函数,操作对象数据(如
drive()
)。
数据结构与文件操作:存储与读写数据
列表(List)与字典(Dictionary)
列表用于存储有序、可变的元素,字典则存储键值对,类比“通讯录”:
fruits = ["苹果", "香蕉", "橙子"]
fruits.append("葡萄") # 添加元素
print(fruits[1]) # 输出:"香蕉"
person = {"name": "Bob", "age": 30}
person["city"] = "New York" # 添加键值对
print(person["age"]) # 输出:30
文件读写:与外部数据交互
Python 提供内置函数操作文件:
with open("data.txt", "w") as file:
file.write("Hello, Python!")
with open("data.txt", "r") as file:
content = file.read()
print(content) # 输出:Hello, Python!
关键点:使用 with
语句自动管理文件资源,避免遗漏关闭操作。
异常处理:程序的“安全网”
代码运行中可能出现错误(如除以零),通过 try-except 块捕获并处理异常:
try:
result = 10 / 0
except ZeroDivisionError:
print("错误:除数不能为零!")
else:
print("计算成功!")
finally:
print("执行完毕!")
类比说明:try-except 块如同“安全网”,在程序“跌倒”时及时接住并处理。
结论
本文作为 Python 基础教程,系统介绍了变量、控制结构、函数、面向对象编程、数据结构及异常处理等核心概念。通过案例与类比,帮助读者理解抽象概念并掌握实践方法。建议读者在学习后,尝试完成小型项目(如计算器、待办事项管理器),巩固知识并提升代码能力。Python 的学习是一个循序渐进的过程,保持实践与思考,您将逐步掌握这门语言的强大功能。
延伸建议:
- 掌握基础后,可学习 Pandas、NumPy 等库进行数据分析。
- 参与开源项目或解决 LeetCode 问题,提升实战能力。
- 持续关注官方文档与技术社区,了解语言更新与最佳实践。