python_函数

1. 函数的格式定义

  def 函数名(参数列表):

    语句块(向右缩进4个或者8个空格,只要后续所有的缩进一样即可)

    return (无返回值时,返回None)

2. 对参数设置默认值

   def 函数名(param1 = value1 , param2 = value2, ...):

    语句块

    return (无返回值时,返回None)

3. 提供可变参数

  def 函数名(param1 ,..., *paramN):

    语句块

    return (无返回值时,返回None)

   备注:

    a. *代表的是收集其余的位置参数

    b. 一个*代表将参数收集为元组,二个*代表将参数收集为字典

4. 局部变量和全局变量

  一般在函数中的变量属于局部变量,在局部变量中可以使用global声明全局变量

5. 示例:

#coding:utf-8

#函数的定义
def hello(name):
    return "hello " + name + "!"
    
print hello("Lucy")


#给函数的参数设置默认值
def hello_1(greeting = "hello", name = "world"):
    print "%s, %s!" % (greeting, name)
    
hello_1()
hello_1("Greetings")
hello_1("Greetings", "universe")
hello_1(name = "Gumby")


#提供可变参数
def print_params_1(x, y, z = 3, *pospar, **keypar):
    print x, y, z
    print pospar
    print keypar
print_params_1(1, 2, 3, 5, 6, 7, foo = 1, bar = 2)


#局部变量和全局变量
x = 20
def print_var_1(y):
    print y
    global x
    print x
    x = x + 1
print_var_1(5)
print x

  运行结果:

    

posted @ 2016-02-15 15:38  坏脾气  阅读(124)  评论(0)    收藏  举报