写点什么

python- 抽象

用户头像
许有加
关注
发布于: 2021 年 08 月 09 日
python-抽象

#抽象-》函数-{参数,作用域,返回值}

初级的抽象是将需要做的事情封装到一个函数中去然后可以重复使用这个函数干同样一件事情

使计算机程序可以让人读懂的关键

#代码区函数的参数是存储在局部作用域中的

--local scope 参数的种类:

关键字参数:关键字可以有默认值。参数名=值,与顺序无关

默认值:

位置参数:重点是位置,位置参数不能放在关键字参数后

收集参数:def func(*params)def func(x,y,z=3,*pospar,**keypar)

作用域:变量存储在作用域(也叫命名空间),有两类主要的作用域---全局作用域,局部作用域

局部变量变为全局变量:使用关键字 global


'''#创建函数def hello(name):    return 'hello,%s' % name
print(hello('xuuyoujia'))##文档化函数def squre(nm): 'Calculates the square of the number nm' return nm*nmprint(squre(2)) def print_param1(x,y=2): print(x,y)def print_param2(x=1,y=2,z=3): print(x,y,z)def print_param3(*params): print(params)def print_param4(**params): print(params)def print_param5(x,y,*params1,**params2): print(x) print(y) print(params1) print(params2)
#print_param1(1,3)#print_param1(1) print_param2()print_param3(1,2,3,4,5)print_param4(x=1,aa=2,cc=3,dd=4)print_param5(1,2,3,4,5,6,5,z=1,h=3)#print_param5(1,2,3,4,x=1,y=3,5,6,5)#positional argument can not appear after keywords argumentprint_param5(1,2,3,4,5,6,5,z=1,h=3)#作用域'''
递归:函数可以调用自身,一切用递归实现的功能都可以用循环实现,只不过有些时候递归函数更易读函数式编程:lambda表达式以及map,filter和reduce lambda在数学中表示匿名函数
复制代码


'''

用户头像

许有加

关注

还未添加个人签名 2019.02.11 加入

还未添加个人简介

评论

发布
暂无评论
python-抽象