Python3 基础语法(超详细)

更新时间:

💡一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

截止目前, 星球 内专栏累计输出 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 的简洁与强大,将伴随开发者探索更多可能。现在,是时候打开编辑器,动手实践这些语法知识了!

最新发布