函数
定义函数
#定义
def greet():
print('Hello!')
#调用
greet()
#利用lambda 定义
函数名 = lambda 参数:表达式
- 位置实参:类似于C,可以向函数传参数
- 关键字实参:直接对函数的参数赋值,这样可以不考虑顺序问题,也可以不需要对所有参数赋值
- 形参,可以在括号内赋默认值
- 和C不一样的是,形参没有被要求数据类型的定义
- 输出返回值,使用return;return可以是数值,字符串,列表或者字典
#定义输出返回值
def minVal(a,b):
if a < b:
return a
else:
return b
val = minVal(5,10)
print(val)
- 在子函数中对列表的修改是有效的,永久的。列表相当于C语言中的指针,直接对指针数据更改
- 如果禁止修改列表的话,可以参考以下的结构
# 形参是原列表的复制体
def fun(list_name[:])
- 传递任意数量的实参
def func(*Val):
print(Val)
func('aa')
func('aa','ss','kk')
实参将参数封装到元组中
- 使用任意数量的关键字实参
def func1(**index):
Valid = {}
for key,val in index.items():
Valid[val] = key
print(Valid)
func1(age = 'ss')
** 是创建一个index的空字典
age = ‘ss’ 是一对 键值
- 导入函数块 import
格式一:载入文件,文件内即可使用 funcs,py内所有的函数
将函数的定义都在同一文件内,定义为funcs.py
import funcs
使用格式:funcs.func() 必须使用其前缀
格式二:载入函数
将函数的定义都在同一文件内,定义为funcs.py
from funcs import minVal
使用格式 minVal( 5 , 10 ) 直接使用
格式三:载入函数,并以其它名使用
from funcs import minVal as MIN
格式四:载入文件,并以其它名作为前缀
import funcs as fc
格式五:载入文件内的所有函数,直接使用
from funcs import *