函数
定义
def 函数名():
函数中的代码
函数中的代码
说明:
1, 处在 def 缩进中的代码 都属于这个函数
2, 函数名要满⾜标识符的规则, ⻅名知意
3, def 这⾏代码的最后需要⼀个 冒号
4, 函数定义不会执⾏函数中的代码,想要执⾏,需要调⽤
调用
函数调用就是使用多行代码的过程
语法 函数名()
函数的文档注释
作用:说明函数的作用和使用方法,说明函数的参数和返回值
书写位置:在def的下方,使用3对双引号书写
如何查看:
- 在函数名上,使用快捷键Ctrl+q 查看
- 在函数名上,使用快捷键Ctrl+B 跳转到函数定义的地方
模块和包
模块
1, 在Python 中, 每个代码⽂件 都可以称为是⼀个模块
2, 在模块中 别⼈书写好的功能(变量, 函数, 类),我们可以拿
来直接使⽤
3, 我们⾃⼰写的代码⽂件, 想要作为模块让别⼈使⽤, 你的代码
⽂件名(模块名) 满⾜标识符的规则
4, 想要使⽤ 别⼈模块中写好的功能,需要先导⼊别⼈写好的功能
5, as 关键字 , 可以给模块或者功能起别名
模块导入的方法
方法1:
import 模块名
说明:模块名就是代码文件名,不要带后缀.py
模块名.功能名 使用其中的功能
方法2
from 模块名 import 工具名
说明:
允许一行导入多个工具名
__name__属性(name两边是两个下划线)
作用: 处于该条件下的代码, 只有是在当前模块内执行时, 才会被运行
原理:
Python 内置属性 name 的主要作用是记录一个字符串信息
当被其他模块导入后运行时, name 属性值为模块名
当在模块内运行时, name 属性值为 main
注意:
一般情况下,都需要将模块内的调试代码置于该条件下,以防止模块被使用时,调试代码也参与执行
if __name__ == '__main__':
#该代码在本模块内运行时才会执行
else:
#该代码是模块被别人使用时执行
包
定义:
一个包含多个模块的特殊目录
导包
import 包名.模块名
from 包名 import 模块名
from 包名.模块名 import 工具名
变量的分类
不可变类型
数字类型:int,float,bool
字符串:str
元组:tuple
可变类型
列表:list
字典:dict