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 modulefrom 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 学习笔记/
作者
子洋
发布于
2018年10月15日
许可协议