Python函数
在Python中,使用def关键字来定义函数
与java相同,函数中仍可通过形参实现参数传递
不同的是,可通过形参直接设置参数的默认值,例:
def my_fun(country = "China")
print("I am from " + country)
my_fun()
#在这里实参为空,形参默认值为China
同样的,可以将任何参数作为参数传递,并且在函数内仍然被看作是相同的数据类型
例如,传参一个list到函数内,传到函数内仍然是list
def my_fun(food):
for x in food:
print(x)
fruits = ["apple", "banana", "cherry"]
my_fun(fruits)
和Java相同,如果函数有返回值可使用return语句
关键字参数
在传参时,可以使用形参=实参(key=value)的方法来实现
def my_fun(a, b, c):
print(a, b, c)
my_fun(c=1, b=2, a=3)
任意参数
如果参数的数量未知,可以在形参前加*
在传参时,会将多个参数变成一个元组,在函数中通过索引访问各项
def my_fun(*food):
print("My favorite fruits is " + food[2])
#打印为My favorite fruits is cherry
my_fun("apple", "banana", "cherry")