函数(2)
一、函数的返回值
1、一个函数,不管是否有return,他都是有返回值的,如果没有return,他的返回值是None(空为零的意思)
2、如果return,函数的返回值是return后面的内容,切记:return后面的代码是不能狗执行的
函数返回值的价值是:
二、内部函数
数字转为字母(chr)
【import】 【random】 内部库、库都是需要导入,导入的关键字是import
eval:把字符串转为表达式(表达的是什么输出的就是什么)
str1="100/2"
print(eval(str1))
lambda:匿名函数指的是他是一个函数,但是他这个函数的名称可以是自定义的
for example:
相当于把多行的函数,变成一行的函数
过滤函数:filter()
1、函数对象,但是没有()
2、可迭代的对象(可以被循环)
map:针对所有对象做同样的操作
全局变量:在一个python文件中定义的变量
局部变量:在一个函数中定义的变量
优先级:
1、Python文件中,调用变量,全局变量优先级是高于局部变量的
2、在函数内部调用变量,局部变量的优先级是高于全局变量的
3、如果在函数内部想引用全局变量,那么使用关键字global
四、异常的处理
异常的父类是BaseException
try:
expect:
else:
finally
异常顺序:
1、正常逻辑:try----else---finally
2、异常逻辑:try---excpet---finally
五、模块
1、在Python中,每一个Python文件都是模块
2、包:
在一个包里面会有很多的模块
3、包与文件夹的区别:
包里面有_init-。py文件
文件夹没有
"包"的图标上面有一个洞洞
Delete:删除的意思
一个模块调用另外一个模块文件的变量以及函数
from package.module impor *(代表里面所有)