在Python中,我们可以使用def关键字来定义函数。函数定义由关键字def、函数名、参数和冒号组成。在冒号之后,我们可以编写函数体。
例如:
def greet(name): print('Hello', name)
上述代码定义了一个名为greet的函数,它接受一个参数name,并在屏幕上打印出"Hello"和传入的name参数的值。
要调用一个函数,只需使用函数名加上括号,并在括号内传递适当的参数。
例如:
greet('Alice')
上述代码将调用greet函数,并将字符串'Alice'作为参数传递给它。函数将打印出"Hello Alice"。
如果函数没有参数,则调用时也需要使用括号。例如,我们可以定义一个简单的函数add,用于将两个数字相加,并将结果返回。
def add(): return 1 + 2
要调用这个函数并获取返回的结果,我们可以将函数调用作为表达式赋值给一个变量。
result = add() print(result)
上述代码将打印出3,因为add函数返回1加2的结果。
函数可以有多个参数,并且可以使用关键字参数来指定参数的值。
例如:
def multiply(a, b): return a * b result = multiply(b=5, a=3) print(result)
上述代码将打印出15,因为我们指定了关键字参数b的值为5,关键字参数a的值为3,这样函数multiply将返回两个参数的乘积。
需要注意的是,当我们传递参数时,可以按照位置顺序来传递参数,也可以通过关键字参数来指定参数的值。
此外,在Python中,我们还可以为函数的参数设置默认值。
例如:
def power(base, exponent=2): return base ** exponent result = power(3) print(result) # 打印9 result = power(2, 4) print(result) # 打印16
上述代码定义了一个power函数,它有两个参数,base和exponent。第二个参数exponent有一个默认值2。当我们调用power函数时不指定exponent参数时,将使用默认值2计算结果。
在总结一下,我们可以使用def关键字来定义函数,并使用函数名加上()来调用函数。函数可以接受参数,并且可以有默认值。函数可以通过return语句来返回结果。