python入门基础函数和匿名函数
2017-09-02 11:18
363 查看
python中的函数
函数
函数分为两种方式: 库函数和自定义函数
1.自定义函数
def 函数名称( ):
执行的代码
2.函数的参数
例: def add(a,b):
c = a+b
print(c)
add(1,2) 输出为3
# 定义的时候 用来接收的参数 称为’形参’
# 调用的时候 用来传递的参数 称为’实参’
3.return(返回)
例:
def add(a,b):
c = a+b
return c # 或者直接return a+b
调用 : res = add(100,90)
print(res)
4.函数的嵌套与调用
如果函数A中调用了另外一个函数B 那么先把函数B中的任务都执行完毕后再 回到上次函数A中执行的位置
5.局部变量
# 局部函数只能在一个函数中使用 其他地方不能用
# 两个函数中出现名字一样的变量名也只是名字一样 并无人和关系
6.全局变量
定义在函数外面的变量 任何函数都可以调用
更改全局变量的方法: global + 变量名
7.缺省参数
def sum_2(a,b=22) #缺省参数
def sum_2(a=44,b=20) #命名参数
#注意:如果没有命名参数,泽用缺省参数的值 如果有命名参数 用命名参数的
8.不定长参数
*args:是不定长,args是变量的名字,他是以元祖的方式存储多余的数
*kwargs:是不当场参数 kwargs是变量名 它是以字典的方式存储的。
9.解包
def average(*args,**kwargs)
result = sum_nums(*args,**kwargs)
#使用*或**拆包,否则是元祖/字典
10.引用
#设置一个变量是指这个变量引用地址 而不是赋值给变量
11.递归
用递归完成阶乘
def create_num(num ):
if num>1
return num*create_num(num-1)
else:
return 1
res = create_num(5)
print(res)
12.匿名函数
lambda 形参:执行的代码
# 只能完成简单的事情 必须用变量接收 冒号后面自带return
例子: li = [1,2,3,4,5]
filter(lambda x:x>3,[1,2,3,4,5])
输出:[4, 5]
函数
函数分为两种方式: 库函数和自定义函数
1.自定义函数
def 函数名称( ):
执行的代码
2.函数的参数
例: def add(a,b):
c = a+b
print(c)
add(1,2) 输出为3
# 定义的时候 用来接收的参数 称为’形参’
# 调用的时候 用来传递的参数 称为’实参’
3.return(返回)
例:
def add(a,b):
c = a+b
return c # 或者直接return a+b
调用 : res = add(100,90)
print(res)
4.函数的嵌套与调用
如果函数A中调用了另外一个函数B 那么先把函数B中的任务都执行完毕后再 回到上次函数A中执行的位置
5.局部变量
# 局部函数只能在一个函数中使用 其他地方不能用
# 两个函数中出现名字一样的变量名也只是名字一样 并无人和关系
6.全局变量
定义在函数外面的变量 任何函数都可以调用
更改全局变量的方法: global + 变量名
7.缺省参数
def sum_2(a,b=22) #缺省参数
def sum_2(a=44,b=20) #命名参数
#注意:如果没有命名参数,泽用缺省参数的值 如果有命名参数 用命名参数的
8.不定长参数
*args:是不定长,args是变量的名字,他是以元祖的方式存储多余的数
*kwargs:是不当场参数 kwargs是变量名 它是以字典的方式存储的。
9.解包
def average(*args,**kwargs)
result = sum_nums(*args,**kwargs)
#使用*或**拆包,否则是元祖/字典
10.引用
#设置一个变量是指这个变量引用地址 而不是赋值给变量
11.递归
用递归完成阶乘
def create_num(num ):
if num>1
return num*create_num(num-1)
else:
return 1
res = create_num(5)
print(res)
12.匿名函数
lambda 形参:执行的代码
# 只能完成简单的事情 必须用变量接收 冒号后面自带return
例子: li = [1,2,3,4,5]
filter(lambda x:x>3,[1,2,3,4,5])
输出:[4, 5]
相关文章推荐
- Python学习入门基础教程(learning Python)--2.1 Python下自定义函数 .
- 零基础入门学习Python(17)--函数:Python的乐高积木
- Python基础入门(十八)-函数
- Python学习入门基础教程(learning Python)--6.4 Python的list与函数
- 零基础入门学习Python(17)--函数:Python的乐高积木
- Python基础入门之函数一
- python入门基础教程08 函数的形参与实参
- 零基础入门学习Python(21)--函数:lambda表达式
- 零基础入门学习Python(18)--函数:灵活即强大
- python基础之高阶函数、匿名函数 、装饰器,文件的读写
- 零基础入门学习Python(18)--函数:灵活即强大
- Python基础入门5--函数
- 零基础入门学习Python(21)--函数:lambda表达式
- python函数基础:嵌套函数、作用域、匿名函数、高阶函数、递归函数
- 零基础入门学习Python(22)--函数:递归是神马
- Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数
- python入门基础教程08 函数的形参与实参
- Python基础入门之函数二
- 零基础入门学习Python(22)--函数:递归是神马