Python3.3 学习笔记8 - 函数

  • Python里的函数格式:
    • def function_name(parameters):
    •   statements(s)
    •   return (values)  #可以返回多个值,return后面没有返回值时,函数将自动返回None
  • 不带参数的函数
  • def funcA():
        print("This is an empty function!") #打印该行信息

 

  • 带参数的函数:
    def double(x)
        return x*2 

 

  • 带默认参数的函数:
  • def funcB(a, b=0) #通过funcB(number)调用,b默认值为0
        print(a)
        print(b)

    funcB(a=100,b=99)等同于funcB(b=99,a=100)

 

  • 接受可变数量的参数:
  • def funcD(a, b, *c): #c在这里是一个tuple
        print(a)
        print(b)
        print("length of c is: %d " % len(c))
        print(c)
    
    调用funcD(1, 2, 3, 4, 5, 6)结果是:
    1
    2
    length of c is: 4
    (3, 4, 5, 6)

 

  • 接受关键字参数(**收集的一定是赋了值的变量):
  • def funcF(a, **b):
      print(a)
      for x in b:
        print(x + ": " + str(b[x]))
    
    调用funcF(100, c='你好', b=200),执行结果
    100
    c: 你好
    b: 200
    
    在此,b是一个dict对象实例,它接受了关键字参数b和c。

 

  • 补充:
    • 在函数里面定义了global全局变量,在函数外也能使用
    • 对于一般变量传递给函数是值传递,表传递给函数是指针传递

 

参考地址http://blog.csdn.net/FeiSan/article/details/1729905

 

posted on 2012-12-18 12:28  学习,记录,总结  阅读(619)  评论(0编辑  收藏  举报