Python def函数的定义、使用及参数传递实现代码
1.函数定义
Python def函数的定义使用关键字“def”进行声明,后接函数名和括号。如下所示:
def function_name(parameter1, parameter2):
# function statement
return result
其中,函数名是程序员通过单词来描述它的职能和作用,以便更好地被记忆和使用。括号中的参数可以有多个,也可以没有参数。函数体内部可以包含多条语句,当函数调用时这些语句会被执行。最后用“return”语句返回结果给函数的调用者。如果函数没有返回任何值,则可以省略“return”语句。
2.函数使用
在Python中,可以通过定义函数来实现代码的模块化和复用性。例如,上一个示例中的函数可以用于执行特定的计算或操作,并返回一个结果。在程序中调用函数时,只需简单地使用函数名称并传递所需的参数。如下所示:
result = function_name(arg1, arg2)
其中,arg1和arg2是调用函数时需要传递的参数,function_name是函数名,result是函数的返回值。
3.参数传递
Python函数中的参数可以是必需的和可选的,可以使用默认值或者指定参数的顺序,还可以接收不定数量的参数。如下所示:
必需参数
必需参数是指在调用函数时必须要传入的参数,否则会报错。如下所示:
def greet(name):
print("Hello, " + name + ". How are you today?")
greet("John")
以上示例中的函数定义中只有一个参数“name”,调用函数时也只传入一个参数“John”,因为在函数定义中“name”是必需的参数。
默认参数
默认参数是可以使用默认值的参数,如果在函数调用时不传入默认参数,则会使用默认值。如下所示:
def greet(name, age=30):
print("Hello, " + name + ". You are " + str(age) + " years old.")
greet("John")
以上示例中的定义有两个参数:必需参数“name”和默认参数“age”。在调用函数时只传入一个参数“John”,因为age已经有了默认值。如果需要修改默认值,则可以在函数调用时传入新值。如:
greet("John", 42)
不定数量的参数
有时候,我们无法预先知道将会传入多少个参数。针对这种情况,可以使用“*args”表示接收不定数量的参数,如下所示:
def greet(name, *args):
print("Hello, " + name)
for arg in args:
print("How are you, " + arg + "?")
greet("John", "Alice", "Bob", "Tom")
以上示例中的定义有两个参数:必需参数“name”以及不定数量的参数“*args”。在调用函数时,我们传入了四个参数,其中除了必需的参数“name”外,其他参数都被语句“for arg in args”处理并输出。
4.示例说明
以下两个示例展示了Python函数的更多技巧:
示例一:计算货币间的汇率
def exchange(currency, rate=6.8):
return currency * rate
# 美元兑人民币
print(exchange(10))
# 韩元兑人民币
print(exchange(10000, 0.0062))
输出结果如下:
68.0
62.0
以上示例中定义了一个计算货币汇率的函数“exchange”。定义时要求传入货币数量参数“currency”,还可以选择是否提供委默认汇率参数“rate”,默认值为6.8。在第一个打印语句中,我们只传入了一个参数,程序会使用默认汇率计算美元到人民币的汇率;在第二个打印语句中,我们传入了新的汇率参数,计算韩元到人民币的汇率。
示例二:加法、减法、乘法、除法
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
print(add(5, 3))
print(subtract(5, 3))
print(multiply(5, 3))
print(divide(5, 3))
输出结果如下:
8
2
15
1.6666666666666667
以上示例中,定义了四个计算函数。分别是:加法“add”、减法“subtract”、乘法“multiply”和除法“divide”。在程序中依次计算了5+3、5-3、5*3和5/3,从而得到了以上结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python def函数的定义、使用及参数传递实现代码 - Python技术站