函数总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数总结相关的知识,希望对你有一定的参考价值。
一 数学定义的函数与python中的函数
总结使用函数的好处:
1.代码重用
2.保持一致性,易维护
3.可扩展性
二 函数和过程
过程定义:过程就是简单特殊没有返回值的函数
这么看来我们在讨论为何使用函数的的时候引入的函数,都没有返回值,没有返回值就是过程,没错,但是在python中有比较神奇的事情
def test01(): msg=‘hello The little green frog‘ print msg def test02(): msg=‘hello WuDaLang‘ print msg return msg t1=test01() t2=test02() print ‘from test01 return is [%s]‘ %t1 print ‘from test02 return is [%s]‘ %t2
三 函数参数
1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量
2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值
四 局部变量和全局变量
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
name=‘lhf‘ def change_name(): print(‘我的名字‘,name) change_name() def change_name(): name=‘帅了一笔‘ print(‘我的名字‘,name) change_name() print(name) def change_name(): global name name=‘帅了一笔‘ print(‘我的名字‘,name) change_name() print(name)
六 前向引用之‘函数即变量
def action(): print ‘in the action‘ logger() action() 报错NameError: global name ‘logger‘ is not defined def logger(): print ‘in the logger‘ def action(): print ‘in the action‘ logger() action() def action(): print ‘in the action‘ logger() def logger(): print ‘in the logger‘ action()
以上是关于函数总结的主要内容,如果未能解决你的问题,请参考以下文章