函数语法
def power(x):
return x*x
# enroll('Bob', 'M', 7)
# enroll('Adam', 'M', city='Tianjin')
def enroll(name, gender, age=6, city='Beijing'):
print('name:', name)
print('gender:', gender)
print('age:', age)
print('city:', city)
# L 是一个已经被计算出的参数, 默认参数应该指向不变的对象
def add_end(L=[]):
L.append('END')
return L
# >>> add_end()
# ['END', 'END']
# >>> add_end()
# ['END', 'END', 'END']
# 改进如下
def add_end(L=None):
if L is None:
L = []
L.append('END')
return L
# calc(1, 3, 5, 7) numbers会被作为一个 list 解析
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
def person(name,age,**kw):
print('name:', name, 'age:', age, 'other:', kw)
# >>> person('Bob', 35, city='Beijing')
# name: Bob age: 35 other: {'city': 'Beijing'}
# >>> person('Adam', 45, gender='M', job='Engineer')
# name: Adam age: 45 other: {'gender': '