← 返回《Python 后端视读课:看懂 AI 写的代码》
📑 查看全课大纲(第 3 / 6 节)

函数声明与模块导入

函数声明与模块导入

在看大模型写的 Python 后端文件时,你会在文件头部看到大量的 import,而在主体代码中看到许多 def。它们是程序的“外援”与“内部工坊”:

  • import (导入):引入别人写好的现成功能包(模块)。例如 import time 引入时间包,import requests 引入网络请求包。这让我们的代码不用从零写起。
  • def (函数声明):定义一个可重复使用的独立功能块。它接收输入参数,并在逻辑执行完后,通过 return 关键字将计算出的结果(返回值)吐出来给外部使用。

📝 选择题

💡 开发视读实战:函数输入参数缺失 AI 帮你写了一个计算微信支付签名的函数: def sign_payload(apikey, timestamp): return hash(apikey + timestamp) 如果你在调用时只写了:res = sign_payload(‘key_1234’),控制台会报错。你觉得这是因为?

  • A. 因为 sign_payload 没有使用 return 关键字。
  • B. 因为该函数声明了两个输入参数(apikey 和 timestamp),但你调用时只传了一个,参数不匹配导致 TypeError 报错。
  • C. 因为 apikey 的值包含下划线导致语法不合规。

答案:B(因为该函数声明了两个输入参数(apikey 和 timestamp),但你调用时只传了一个,参数不匹配导致 TypeError 报错。) Python 的位置参数默认是必需的。sign_payload 声明了两个参数,必须在调用时传入两个对应的值,否则会抛出缺少参数的 TypeError。


我们来看一段模块导入与函数结合的完整逻辑:

import random

def get_lucky_number(username):
    num = random.randint(1, 100)
    return f"{username} 的幸运数字是: {num}"

视读解析

  • import random:导入随机数标准库。
  • def get_lucky_number(username)::定义一个接收用户名字的函数。
  • random.randint(1, 100):调用导入包中的随机生成函数,返回 1 到 100 之间的随机整数。

✏️ 填空题

💡 开发视读实战:函数返回值填空 在 Python 函数中,用于终止函数执行并将最终计算结果返回给外部调用方的核心关键字是?

def calculate_net_income(revenue, tax):
    ___ revenue - tax

答案:return return 关键字会将函数的计算结果输出,使其可以被赋值给外部变量或在后续逻辑中参与运算。

🎁 免费学习资源

领取《小象 11GB VIP 课件资料包与大厂真题手册》

包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。

  • 完整 Python / 数据分析 Jupyter 实战源码
  • 大厂真实业务数据集与练习题
  • 微信扫码添加课程顾问,免费获取网盘下载链接
微信二维码:扫码添加课程顾问微信扫码添加顾问