Python函数

在Python中,使用def关键字来定义函数
与java相同,函数中仍可通过形参实现参数传递
不同的是,可通过形参直接设置参数的默认值,例:

1
2
3
4
def my_fun(country = "China")
print("I am from " + country)
my_fun()
#在这里实参为空,形参默认值为China

同样的,可以将任何参数作为参数传递,并且在函数内仍然被看作是相同的数据类型
例如,传参一个list到函数内,传到函数内仍然是list

1
2
3
4
5
6
def my_fun(food):
for x in food:
print(x)

fruits = ["apple", "banana", "cherry"]
my_fun(fruits)

和Java相同,如果函数有返回值可使用return语句

关键字参数

在传参时,可以使用形参=实参(key=value)的方法来实现

1
2
3
4
def my_fun(a, b, c):
print(a, b, c)

my_fun(c=1, b=2, a=3)

任意参数

如果参数的数量未知,可以在形参前加*
在传参时,会将多个参数变成一个元组,在函数中通过索引访问各项

1
2
3
4
def my_fun(*food):
print("My favorite fruits is " + food[2])
#打印为My favorite fruits is cherry
my_fun("apple", "banana", "cherry")

Python函数
http://blog.170827.xyz/2024/02/29/Python函数/
作者
XIAOBAI
发布于
2024年2月29日
许可协议