Python3 基础语法(超详细)
💡一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 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 凭借其简洁优雅的语法和广泛的应用场景,成为入门级开发者和专业工程师的首选语言。掌握 Python3 基础语法不仅是构建复杂项目的基石,也是理解编程逻辑的核心能力。本文将从变量、数据类型、运算符、流程控制到函数和模块,以循序渐进的方式展开讲解。通过实际案例和形象比喻,帮助读者快速掌握 Python 的核心语法,为后续进阶学习打下坚实基础。
变量与数据类型:程序的“建筑材料”
在编程中,变量可以被理解为“储物柜”,用于存储不同类型的值。Python 的变量无需显式声明类型,其动态类型特性使得赋值过程更加灵活。
基本数据类型
Python 的基础数据类型包括 整数(int)、浮点数(float)、字符串(str) 和 布尔值(bool)。例如:
age = 25 # 整数类型,存储年龄
price = 19.99 # 浮点数类型,表示价格
name = "Alice" # 字符串类型,存储姓名
is_student = True # 布尔类型,表示是否为学生
复合数据类型
更复杂的任务需要 列表(list)、元组(tuple)、字典(dict) 等结构。例如:
shopping_list = ["苹果", "香蕉", "牛奶"]
coordinates = (10, 20)
person = {"姓名": "Bob", "年龄": 30}
比喻:
- 列表 好比超市的购物车,可以随时添加或删除商品;
- 元组 则像博物馆的展品,一旦陈列便不可随意修改;
- 字典 相当于电话簿,通过姓名快速查找对应的电话号码。
运算符与表达式:程序的“操作工具”
运算符用于对变量或值执行操作,分为 算术、比较、逻辑 等类型。
常用运算符示例
类型 | 符号 | 说明 |
---|---|---|
算术运算符 | + , - , * | 加、减、乘 |
比较运算符 | == , != , > | 等于、不等于、大于 |
逻辑运算符 | and , or , not | 逻辑与、或、非 |
案例:计算折扣后的价格
original_price = 100
discount = 0.15
final_price = original_price * (1 - discount)
print(f"最终价格:{final_price:.2f} 元") # 输出:85.00 元
运算符优先级
运算符优先级遵循数学规则(如 *
优先于 +
),可通过括号 ()
改变执行顺序。例如:
result = 3 + 4 * 2 # 优先执行乘法,结果为 11
result = (3 + 4) * 2 # 括号优先,结果为 14
流程控制:程序的“决策系统”
流程控制决定了代码的执行顺序,包括 条件语句(if-elif-else) 和 循环结构(for, while)。
条件语句:让程序“做选择”
temperature = 28
if temperature > 30:
print("天气炎热,建议开空调")
elif 25 <= temperature <= 30:
print("天气舒适,适合户外活动")
else:
print("天气较冷,注意保暖")
循环结构:重复执行任务
for
循环:遍历序列
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"当前水果:{fruit}")
for i in range(3):
print(i) # 输出 0, 1, 2
while
循环:条件满足时持续执行
count = 0
while count < 5:
print(f"当前计数:{count}")
count += 1 # 等同于 count = count + 1
比喻:
for
循环像“按图索骥”,根据已知的路径(如列表)一步步执行;while
循环则像“守株待兔”,直到条件消失才会停止。
函数与模块:代码的“复用与组织”
函数将代码封装为可重复调用的模块,而模块则用于管理多个函数或类。
函数定义与调用
def calculate_area(radius):
"""计算圆的面积"""
return 3.1415 * radius ** 2
circle_area = calculate_area(5)
print(f"半径为5的圆面积:{circle_area:.2f}") # 输出:78.54
参数与返回值
-
默认参数:允许省略某些参数值。
def greet(name, greeting="你好"): return f"{greeting}, {name}!" print(greet("Bob")) # 输出:你好, Bob! print(greet("Alice", "嗨")) # 输出:嗨, Alice!
-
可变参数:使用
*args
和**kwargs
接收不定数量的参数。def sum_numbers(*args): return sum(args) print(sum_numbers(1, 2, 3)) # 输出:6
模块的导入与使用
通过 import
关键字复用其他文件的代码。例如:
def square(x):
return x ** 2
import math_utils
print(math_utils.square(4)) # 输出:16
异常处理:程序的“安全网”
当程序遇到错误时,通过 try-except 块捕获异常,避免崩溃。
try:
user_input = int(input("请输入一个数字:"))
result = 100 / user_input
except ValueError:
print("输入无效!请输入数字。")
except ZeroDivisionError:
print("除数不能为零!")
else:
print(f"计算结果:{result}")
finally:
print("操作结束。")
比喻:
异常处理如同“应急预案”,当程序遇到“意外情况”(如用户输入字母而非数字)时,系统能及时响应并给出解决方案。
面向对象基础:程序的“抽象模型”
Python 支持面向对象编程(OOP),通过类(Class)和对象(Object)组织代码。
类的定义与实例化
class Dog:
"""定义狗的类"""
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
return f"{self.name} 正在吠叫!"
my_dog = Dog("旺财", 3)
print(my_dog.bark()) # 输出:旺财 正在吠叫!
继承与多态
通过继承复用现有类的功能:
class Labrador(Dog):
def fetch(self):
return f"{self.name} 正在捡球!"
my_lab = Labrador("巧克力", 2)
print(my_lab.fetch()) # 输出:巧克力 正在捡球!
结论
掌握 Python3 基础语法 是编程旅程的第一步。从变量到类,从条件语句到异常处理,每个知识点都如同乐高积木,最终拼接成完整的程序。建议读者通过实际项目(如计算器、简易游戏)巩固知识,逐步从“理解语法”过渡到“灵活应用”。记住,编程不仅是技术学习,更是逻辑思维的训练——每一次代码调试,都是对问题解决能力的提升。
Python 的简洁与强大,将伴随开发者探索更多可能。现在,是时候打开编辑器,动手实践这些语法知识了!