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 的学习是一个循序渐进的过程,保持实践与思考,您将逐步掌握这门语言的强大功能。


延伸建议

  1. 掌握基础后,可学习 Pandas、NumPy 等库进行数据分析。
  2. 参与开源项目或解决 LeetCode 问题,提升实战能力。
  3. 持续关注官方文档与技术社区,了解语言更新与最佳实践。

最新发布