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")