Python自学Task4 笔记
函数关键字和定义
- 函数的代码块以def关键字为开头
- 任何传入参数和自变量必须放在圆括号中,圆括号中可以用于定义参数
- 可以给函数进行一个函数说明
- 函数内容以冒号其实,并且缩进
5.return 表达式 结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回none
函数的参数
- 必须参数
- 必须参数以正确的顺序传入函数,调用时的数量和声明时的一样
- 关键字参数
- 关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值
- 默认参数
- 调用函数时,如果没有传递参数。则会使用默认参数
- 不定长参数
- 你可能需要一个函数能处理比当初声明时更多的参数
- 加了星号*的参数会以元组(tuple)的形式导入
- 加了双星号**的参数会以字典的形式导入
函数作用域
Python中作用域一共分为四种
- L(local)局部作用域
- E(Enclosing)闭包作用域
- G(Global)全局作用域
- B(Buit-it)内置作用域(内置函数所在模块的范围)
- 查找顺序:L-E-G-B
此时会引入俩个概念
- 全局变量和局部变量
- 全局变量:定义在函数内部的变量拥有一个局部作用域,定义的函数外的拥有全局作用域
- 局部变量:只能在其被声明的函数内部访问
关键字
- global
- nonlocal
- 全局变量和局部变量要谨慎使用!!!!!!!!!!
参考链接:https://www.runoob.com/python3/python3-function.html
file打开文件方式
- open(),可带参数进行读和写
- 文件使用完毕后必须关系,不管会占用操作系统资源
- close()进行关闭文件
2.进一步可以使用 with open() - with语句可以自动帮我们调用close()
模块
- 定义:是个包含所有你定义的函数和变量的文件,其后缀名是.py
- import语句
- 1、import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法。
- 2、sys.argv 是一个包含命令行参数的列表。
- 3、sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表。
2.from … import 语句 - 让你从模块中导入一个指定的部分到当前命名空间中
3.name(此处都是双下划綫) - 个人理解就是这段代码是用来判断谁用的
- 假如
if __name__ == __main__
就是主模块使用 - 如果变为
if __name__ == xxxx.py
就是指向其它的程序
(个人理解不知道,此处接受反驳)
OS模块
emmm内容比较多,需要熟练
参考链接:https://www.runoob.com/python3/python3-os-file-methods.html
datetime模块
- Python中的时间模块
参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017648783851616