您的位置:首页 > 编程语言 > Python开发

Python 函数

2016-07-19 12:41 274 查看

定义函数:

def functionname( parameters1=yy, parameters2=yyy ):

      "””函数_文档字符串"””

      function_suite

      return [expression]

函数调用

Functionname(parameters1=xx, parameters2=xxx)

函数参数:

在Python里,所有参数(自变量)都是按引用传递。如果在函数里修改了参数,那么原始的参数也被改变了。

1.     普通参数

函数定义时,在括弧里列举各个参数的名字. 调用时,必须要赋予参数值.

2.     默认参数

函数定义是,已经为某些参数赋予缺省值. 调用时,这些参数可以不传递值.

3.     不定长参数

def functionname([formal_args,]*var_args_tuple ):

调用时可以functionname(xx) ,也可以是functionname(xx,x1,x2,x3)

函数处理时,可以按照列表来进行操作.

匿名函数:

lambda [arg1 [,arg2,.....argn]]:expression

该函数实体只是一个表达式,只是为了实现一些简单的功能.

例如:

test = lambda x,y : print ("x=%d , y=%d" %(x,y))

>>> test(1,2)

x=1 , y=2

>>> 

变量作用域

全局变量:

定义在函数外面的变量都是全局变量;

局部变量:

定义在代码块内部的变量,它只能在代码块内部有效.

·       代码块内部变量和全局变量同名,那么它就是一个局部变量

·       代码块内部变量和全局变量同名,且用global表明,那么它就是一个全局变量

·       代码块调用全局变量,只会找最近一层的定义值

def test():

        a=6

        print (a)

        def testin():

                print (a)

        testin()

a=3

print (a)

test()

 

它的打印是:3 6 6

 

 

 

 

 

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 函数