函数参数
大部分函数都有参数。 下面的例子定义了一个带有一个参数的函数:
def print_with_exclamation(word):
print(word + "!")
print_with_exclamation("皮卡丘")
print_with_exclamation("可达鸭")
print_with_exclamation("小火龙")
结果:
皮卡丘!
可达鸭!
小火龙!
正如你所看到的,参数是在括号内定义的。
多个参数
使用逗号分隔多个参数
def print_sum_twice(x, y):
print(x + y)
print(x + y)
print_sum_twice(3, 8)
结果:
11
11
函数参数使用
函数参数可以在函数内部当变量使用。但是,它们不能在函数的定义之外被引用。函数内部创建的其他变量也不能在函数外部被引用。
def function(variable):
variable += 1
print(variable)
function(7)
print(variable)
结果:
8
NameError: name 'variable' is not defined
函数返回值
某些函数(如 int 或 str)会返回一个稍后可用的值。 定义的函数可以使用 return 语句执行此操作。
例如:
def max(x, y):
if x >=y:
return x
else:
return y
print(max(4, 7))
z = max(8, 5)
print(z)
结果:
7
8
return 语句不能在函数定义之外使用。
一旦你从一个函数返回一个值,函数立即停止执行。
返回语句之后的任何代码都不会执行。
例如:
def add_numbers(x, y):
total = x + y
return total
print("This won't be printed")
print(add_numbers(4, 5))
结果:
9
网友评论