Day03 学习笔记
函数基础
- 定义与调用:
def func(a, b): ...;通过函数名调用并传入参数。 - 文档字符串:定义体首行用字符串描述用途,便于帮助信息展示。
- 返回值:使用
return返回结果;return之后的语句不再执行。 - 函数内外打印:可在函数内打印过程信息,在外部接收并再打印结果以区分作用域。
参数类型
- 位置参数:按顺序传参,对应函数形参位置。
- 关键字参数:
func(age=18, name="xiaofang"),按名称显式绑定,顺序无关。 - 缺省参数(默认值):
def f(name, age=35): ...,调用时可省略有默认值的参数。 - 可变参数:
def f(a, *args): ...,args为元组,接收额外的任意位置参数。
作用域与命名空间
- 局部变量:在函数内赋值的变量仅在函数内可见,不影响同名全局变量。
- 全局变量:在函数外定义,在函数内需要赋值时使用
global var声明以修改外部同名变量。 - 示例流程:打印全局值 → 在函数中修改(带
global)→ 再打印验证变更。 - 入口判断:
if __name__ == "__main__": ...仅在脚本直接运行时执行此块。
导入与模块/包
- 模块导入:
import module或from module import name引入所需函数名,调用更简洁。 - 多名导入:
from time import time, asctime,直接调用time()、asctime()。 - 包内模块:
from package import module,再以module.func()调用包内函数。 - 自定义模块函数:在模块中定义函数,通过导入后复用,形成简单的模块化结构。
循环巩固
- while 写法对比:
- 计数递增,按条件筛选追加到列表。
- 使用
continue/break控制流程,构建目标序列。
- 嵌套循环输出:内层遍历随外层变量变化,多层次打印(如乘法口诀格式化输出)。
Day03 学习笔记
https://blog.pangcy.cn/2018/10/15/后端编程相关/python/python2基础/Day03 学习笔记/