码迷,mamicode.com
首页 > 其他好文 > 详细

函数总结

时间:2017-07-30 14:54:02      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:全局   csharp   arp   ror   blog   函数参数   可扩展性   not   span   

一 数学定义的函数与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()

  

函数总结

标签:全局   csharp   arp   ror   blog   函数参数   可扩展性   not   span   

原文地址:http://www.cnblogs.com/chenxuxu/p/7258919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!