Python入门必背:变量、循环与函数基础代码示例

山间有风
山间有风
发布时间:2026-11-07| 7人浏览过
原创

针对Python零基础学习者整理的核心语法指南,系统解析变量赋值与类型、for/while循环逻辑以及函数的定义与返回值,配合可直接运行的代码示例与结构示意图。

学习 Python 编程,最核心的第一步不是通读整本语法手册,而是掌握并熟练组合三个基础构件:变量(用于存储数据)、循环(用于重复执行操作)和函数(用于封装可复用的逻辑)。本文直接提供这三个核心语法的典型代码模板、底层逻辑说明与运行结果示例,帮助读者在 Python 3 环境下建立直观且规范的代码编写习惯。

Python入门必背:变量、循环与函数基础代码示例
图 1:Python 基础核心语法的学习与演进步骤

一、变量与基础数据类型

在 Python 中,变量本身不存放具体类型,它只是指向内存中某个数据对象的“标签”或“引用”。声明变量无需显式指定类型,直接使用等号 = 即可完成赋值。赋值的同时,Python 解释器会自动判断对象的类型。

1. 常用数据类型的定义代码

# 整数 (int)
user_id = 1001

# 浮点数 (float)
price = 99.85

# 字符串 (str):单引号或双引号均可
user_name = "张三"

# 布尔值 (bool):首字母必须大写 True 或 False
is_active = True

# 列表 (list):有序集合,内容可修改
scores = [85, 92, 78]

# 字典 (dict):键值对映射集合
config = {"theme": "light", "version": 3}

# 查看变量类型与打印输出
print(user_name, "类型为:", type(user_name))
print(price, "类型为:", type(price))

示例输出:

张三 类型为: <class 'str'>
99.85 类型为: <class 'float'>
Python入门必背:变量、循环与函数基础代码示例
图 2:Python 变量名与实际内存对象的映射关系
注意事项:
  1. 变量名只能包含字母、数字和下划线,且不能以数字开头(例如 2name 是语法错误,应写为 name2)。
  2. 严格区分大小写:count 与 Count 是两个完全独立的变量。
  3. 避免使用 Python 内置保留关键字(如 def、class、for、if)作为变量名。

二、循环结构:for 与 while 语句

循环用于解决重复任务。Python 提供了两种主要形式:for 循环用于遍历已知长度的序列或可迭代对象;while 循环用于在特定条件成立时持续执行操作。

Python入门必背:变量、循环与函数基础代码示例
图 3:循环判断与 break、continue 跳转流程

1. for 循环:遍历范围与列表

range(start, stop, step) 生成数字序列,区间为左闭右开(包含 start,不包含 stop)。

# 场景 A:使用 range 打印 0 到 4
for i in range(5):
    print("当前计数:", i)

# 场景 B:直接遍历列表内容
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print("水果名称:", fruit)

示例输出:

当前计数: 0
当前计数: 1
当前计数: 2
当前计数: 3
当前计数: 4
水果名称: 苹果
水果名称: 香蕉
水果名称: 橙子

2. while 循环与控制流(break / continue)

count = 0

while count < 5:
    count += 1
    
    # 遇到数字 2 时跳过当前轮次,直接进入下一轮判断
    if count == 2:
        continue
        
    # 遇到数字 4 时彻底终止循环
    if count == 4:
        break
        
    print("有效处理数据:", count)

示例输出:

有效处理数据: 1
有效处理数据: 3
注意事项:
  • 使用 while 时,必须保证循环体内有改变条件变量的逻辑(如 count += 1),否则程序会陷入死循环消耗系统资源。
  • continue 是跳过本轮剩余代码直接开始下一轮;break 是彻底终结整层循环。

三、函数:定义、参数与返回值

函数是将一段具有独立功能的代码块打包命名的语法结构。在 Python 中,通过关键字 def 来定义函数,通过缩进界定函数体,通过 return 产出计算结果给调用方。

1. 函数基础结构代码

# 定义函数:计算商品折扣价
def calculate_price(original_price, discount_rate=0.9):
    """
    计算实付金额
    original_price: 原价(位置参数,必填)
    discount_rate: 折扣比例(默认参数,默认为 0.9 即 9 折)
    """
    final_price = original_price * discount_rate
    return round(final_price, 2)

# 调用场景 1:使用默认折扣 (0.9)
res1 = calculate_price(100)
print("实付金额(默认打折):", res1)

# 调用场景 2:覆盖默认折扣 (0.8)
res2 = calculate_price(200, 0.8)
print("实付金额(特惠打折):", res2)

示例输出:

实付金额(默认打折): 90.0
实付金额(特惠打折): 160.0
注意事项:
  1. 有默认值的参数必须放在没有默认值的参数后面,例如 def func(a=1, b): 会直接抛出语法错误 SyntaxError。
  2. 如果函数内部没有写 return 语句,函数执行完毕后默认返回 None。

四、综合示例:变量、循环与函数的结合运用

在实际编码中,这三者绝大部分时间是互相配合的:函数封装业务逻辑,函数内通过循环筛选与处理数据,利用变量累加统计结果。以下代码演示一个过滤不及格成绩并计算及格平均分的完整用例:

def get_passing_average(score_list, passing_line=60):
    total_score = 0
    passed_count = 0
    
    # 利用 for 循环遍历传入的数据列表
    for score in score_list:
        if score >= passing_line:
            total_score += score
            passed_count += 1
            
    # 避免被除数为 0 的边界情况
    if passed_count == 0:
        return 0.0
        
    average = total_score / passed_count
    return round(average, 2)

# 准备测试数据(变量)
raw_scores = [45, 78, 88, 52, 95, 60]

# 调用函数并打印结果
avg_result = get_passing_average(raw_scores)
print("及格考生的平均分为:", avg_result)

示例输出:

及格考生的平均分为: 80.25
Python入门必背:变量、循环与函数基础代码示例
图 4:Python 三大核心模块职能总结

五、入门核心对照总结

为了在初学写代码时减少语法错误,可以将以下对照要点作为日常查阅清单:

语法模块 典型关键字 初学者高发错误 规范做法
变量 无关键字(直接赋值) 将不同类型强行拼接(如 "年龄:" + 20) 转换类型 str(20) 或使用 f-string: f"年龄:{age}"
循环 for, while, in 语句末尾遗漏英文冒号 :,或者缩进混乱 行尾保留 :,循环体统一使用 4 个空格缩进
函数 def, return 忘记 return 导致外部拿到的结果为 None 明确需要返回的值,并用变量接收调用结果

掌握了上述三种语法的基本写法与运行机制后,可以尝试在本地终端中手动输入并运行这些代码片段。通过观察修改参数后的终端输出变化,是建立代码直觉最稳妥有效的途径。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。