python刻意学习day 6,7 函数与Lambda表达式

1.函数

函数以关键字def开头后接函数名和小括号传递参数
执行区域要加冒号。要加缩进
return结束函数,表示返回值,若不加return语句,则返回none

def myfunction (str):
    print(str)
myfunction("abcd")  
#abcd

函数参数
python的函数有多种多样的参数形态,包括
位置参数,默认参数,可变参数,关键字参数,命名关键字参数,参数组合
1.位置参数
表示参数的位置,在传参数是位置是固定的

def func(c1,c2):
    return c1**c2
print(func(2,3))
print(func(3,2))
#8
#9

2.默认参数
调用函数时,若没有传参数给默认参数,则使用默认值作参数,
注意默认参数要在位置参数之后

3.可变参数
传入的参数个数可变
*args 可变参数,从零个到无穷个,自动组装成元组

4.关键字参数
**kw 关键字参数,从零个到任意个,自动组装成字典(dic)

5.命名关键字参数
*,nkw 限制了关键字参数的名字,要使用命名关键字参数,必须要加参数名

6.参数组合
以上五种可以以一定的顺序组合使用,顺序有
位置参数,默认参数,可变参数,关键字参数
位置参数,默认参数,命名关键字参数,关键字参数

定义在函数外部的变量拥有全局作用域,称为全局变量
定义在函数内部的变量拥有局部作用域,称为局部变量
局部变量只能在声明的函数内访问,全局变量可在整个程序内访问
修改作用域,可用 global 和nonlocal
函数内可以定义内嵌函数

一个函数在函数内调用本函数,称为递归

2.Lambda表达式

lambda表达式又叫匿名函数
lambda 参数:表达式
lambda函数没有函数名,表达式简单

发布了24 篇原创文章 · 获赞 0 · 访问量 315

猜你喜欢

转载自blog.csdn.net/weixin_45776003/article/details/102762854