Python 基础语法(手把手讲解)
💡一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 ;演示链接: http://116.62.199.48:7070 ;- 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;
截止目前, 星球 内专栏累计输出 90w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 3100+ 小伙伴加入学习 ,欢迎点击围观
前言
在编程领域,Python 凭借其简洁清晰的语法和广泛的应用场景,成为许多开发者入门的首选语言。无论是数据分析、人工智能,还是Web开发,Python 基础语法都是掌握这些高级技能的核心基石。本文将从变量、数据类型、流程控制、函数等核心知识点出发,结合实际案例,帮助编程初学者和中级开发者系统性地理解 Python 的基础语法。
一、变量与数据类型
1.1 变量:存储数据的“盒子”
在 Python 中,变量可以理解为一个“存储空间的标签”。它通过 变量名 = 值
的形式定义,无需显式声明类型。例如:
age = 25
name = "Alice"
is_student = True
注意:变量名需以字母或下划线开头,且区分大小写。
1.2 基本数据类型
Python 的基础数据类型包括:
- 整型(int):如
100
、-5
- 浮点型(float):如
3.14
、-0.001
- 字符串(str):用单引号
' '
或双引号" "
包裹,如"Hello"
- 布尔型(bool):只有
True
和False
两个值
示例:数据类型的灵活转换
num_str = "123"
num_int = int(num_str) # 将字符串转为整数
print(type(num_int)) # 输出: <class 'int'>
greeting = "Hello, " + "Python!"
print(greeting) # 输出:Hello, Python!
1.3 容器类型:存储多值的“工具箱”
Python 提供了多种容器类型来管理复杂数据:
- 列表(list):有序、可变的集合,用方括号
[]
定义。 - 元组(tuple):有序、不可变的集合,用圆括号
()
定义。 - 字典(dict):键值对的集合,用花括号
{}
定义。
示例:容器类型的使用
fruits = ["apple", "banana", "orange"]
print(fruits[0]) # 输出:apple
coordinates = (10, 20)
print(coordinates[1]) # 输出:20
person = {"name": "Bob", "age": 30}
print(person["age"]) # 输出:30
二、流程控制:让程序“做决定”
2.1 条件语句:if-elif-else
条件语句用于根据逻辑判断执行不同的代码块。其语法结构如下:
if 条件1:
# 当条件1为True时执行的代码
elif 条件2:
# 当条件2为True时执行的代码
else:
# 当以上条件均不满足时执行的代码
示例:温度预警系统
temperature = 32
if temperature > 30:
print("高温警告!")
elif temperature < 10:
print("低温预警!")
else:
print("天气正常。")
2.2 循环:重复执行的“循环播放器”
循环用于重复执行某段代码。Python 主要支持两种循环:
- for 循环:遍历可迭代对象(如列表、字符串)。
- while 循环:在条件满足时持续执行。
示例:遍历列表和计算阶乘
numbers = [1, 2, 3]
for num in numbers:
print(num ** 2) # 输出:1, 4, 9
n = 5
factorial = 1
while n > 0:
factorial *= n
n -= 1
print(factorial) # 输出:120
三、函数与模块:代码复用的“乐高积木”
3.1 函数:封装可重复使用的代码块
函数通过 def
关键字定义,可以接受参数并返回结果。例如:
def greet(name):
"""返回问候语字符串。"""
return f"Hello, {name}!"
print(greet("Alice")) # 输出:Hello, Alice!
参数类型详解:
- 位置参数:按顺序传递,如
greet("Alice")
。 - 关键字参数:通过参数名传递,如
greet(name="Bob")
。 - 默认参数:定义时指定默认值,如
def greet(name="Guest"): ...
。
3.2 lambda 表达式:简洁的匿名函数
当需要简单的一次性函数时,可用 lambda
:
add = lambda x, y: x + y
print(add(3, 5)) # 输出:8
students = [{"name": "Alice", "age": 20}, {"name": "Bob", "age": 18}]
sorted_students = sorted(students, key=lambda x: x["age"])
3.3 模块与包:代码组织的“工具箱”
- 导入模块:使用
import
关键字引入外部代码,如import math
。 - 包:通过多级目录结构组织模块,如
numpy.linalg
。
示例:使用 math 模块计算平方根
import math
print(math.sqrt(16)) # 输出:4.0
from math import pi
print(pi) # 输出:3.141592653589793
四、异常处理:程序的“安全网”
4.1 try-except 块:捕获并处理错误
通过 try
和 except
可以优雅地处理运行时错误,避免程序崩溃。例如:
try:
result = 10 / 0
except ZeroDivisionError:
print("除零错误!请检查分母是否为零。")
多重异常与 else 块:
try:
num = int(input("请输入一个整数:"))
except ValueError:
print("输入无效!请确保输入的是数字。")
else:
print(f"您输入的数字是:{num}")
五、进阶技巧:让代码更高效
5.1 列表推导式:简洁的循环操作
列表推导式可在一行代码中生成列表:
squares = []
for x in range(5):
squares.append(x**2)
squares = [x**2 for x in range(5)]
print(squares) # 输出:[0, 1, 4, 9, 16]
5.2 with 语句:安全地管理资源
用于自动处理文件等资源的打开和关闭:
with open("data.txt", "r") as file:
content = file.read()
结论
Python 基础语法是构建复杂程序的起点。通过变量、条件循环、函数和异常处理等核心概念,开发者可以逐步实现从简单脚本到复杂项目的跨越。建议读者通过实际编写代码(如计算器、数据分析脚本)来巩固知识,并探索标准库和第三方库的使用。掌握 Python 基础语法后,下一步可以深入学习面向对象编程、网络编程或数据科学等进阶领域,开启更广阔的技术探索之旅。
通过本文的系统性讲解,希望读者能建立起对 Python 基础语法的清晰认知,并在实践中不断优化代码逻辑,最终成为 Python 开发的得心应手的开发者。