Skip to main content
Version: python

定义

空函数

def example():
pass

函数调用

# 其中 10 是默认参数, 默认参数必须指向不变对象!
# 例子不能 a=[] 要 a=None
# numbers 是可变参数
# kw 是关键字参数: 允许你传入0个或任意个参数
def printme( str , a=10, *numbers, **kw):
print(str)
sum = 0
for n in numbers:
sum = sum + n * n
return # 无 return 时自动return None

printme("me")

参数传递

# 不可变对象
def changeInt(a):
a=10

b = 2
changeInt(b)
print(b) # 结果是 2

# ====== 可变对象
def changeme( mylist ):
mylist.append([1])
print("inner: ", mylist) # inner: [10, [1]]

# 调用changeme函数
mylist = [10]
changeme( mylist )
print("out: ", mylist) # out: [10, [1]]

匿名函数

# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2

# 调用sum函数
print("相加后的值为 : ", sum( 10, 20 )) # 30