函数总结

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()

  

以上是关于函数总结的主要内容,如果未能解决你的问题,请参考以下文章

几个关于js数组方法reduce的经典片段

BootStrap实用代码片段(持续总结)

回归 | js实用代码片段的封装与总结(持续更新中...)

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

查看发票组代码后的总结和有感