【Python】-012-函数-基本语法

2017-07-22  本文已影响10人  9756a8680596

声明函数

def function(arguments):
    statments
    return x

x = function(para)

变量作用域

Python变量作用域的四种情况:

参数

def f1(a, b=2, c=3):
    print a,b,c
f1(1)  //1 2 3
f1(1,5)  //1 5 3
f1(1,3,5)  //1 3 5

def f2(s, *args):
    print s, args  //args 无命名元组,任意长度参数
f2('233')  //233 ()
f2('233', 0, 999, 'asd')  //233 (0, 999, 'asd')

def f3(s, *args, **kargs):
    print s, args, kargs  //kargs 字典,可带变量名
f3(1,2,3,4,5,a=1,b=4,c=9)  //1 (2, 3, 4, 5) {'a': 1, 'c': 9, 'b': 4}
f3(1,a=1,b=4,c=9)  //1 () {'a': 1, 'c': 9, 'b': 4}
f3(a=1,b=4,c=9)  //TypeError: f3() takes at least 1 argument (0 given)
上一篇 下一篇

猜你喜欢

热点阅读