如何在Python中使用函数 -Python函数入门指南
在Python中,函数是用来封装可重用代码的一种方式。它们不仅使代码更易于维护,而且可以大大提高代码的可读性和灵活性。
这里是一个简单的函数示例:
def hello(name):
print("Hello " + name + "!")
hello("Python")
这个函数名叫做hello,它接受一个参数name。它的功能是打印出一条包含name的欢迎消息。
你可以像下面这样调用这个函数:
hello("Python")
这将打印出:
Hello Python!
定义函数
----
在Python中定义函数非常简单。使用def关键字,紧跟着函数名和参数列表,再以冒号结尾,然后是函数体。函数参数可以有默认值,这些值在函数定义时指定。
假设我们要定义一个函数来计算圆的面积。我们可以这样写:
def area_of_circle(radius):
pi = 3.14
area = pi * radius ** 2
return area
print(area_of_circle(5))
这里定义了一个名为area_of_circle的函数。它接收一个参数radius。在函数内部,我们先计算圆周率pi,然后计算圆的面积,最后返回结果。
在调用函数时,我们传入圆的半径,并在控制台打印出面积。
把函数当做值传递
----
在Python中,函数具有“一等公民”地位——它们可以被当做其他任何值一样传递、赋值以及操作。
因此,一个函数可以返回另一个函数,例如:
def square(x):
return x ** 2
def twice(func, x):
return func(func(x))
print(twice(square, 5))
这里有两个函数,一个叫做square,用来计算给定数值的平方;另一个叫做twice,接受一个函数和一个值作为参数,并返回这个函数运行两次后的结果。
运行这个程序将输出:
625
这里我们把square函数传递给了twice函数,同时还传递了一个数值5。在twice函数内部,我们把传入的函数func应用了两次,它首先计算5的平方,然后再次计算(计算结果为625)。
默认参数
----
在函数中,可以为参数指定默认值。如果调用函数时没有传递这些参数,Python将使用这些默认值。
def greet(name, greeting="Hello"):
print(greeting + ", " + name)
greet("Alice")
greet("Bob", "Hi")
这里我们定义了一个名为greet的函数,它有两个参数。greeting参数具有默认值"Hello"。
我们首先用默认值调用greet函数,并传递一个值为"Alice"的name参数,然后再用"Hi"作为greeting参数的值调用greet函数。
函数的返回值
----
在Python中,函数可以返回一个值。以前面的例子为例,area_of_circle函数计算圆的面积,并通过return语句返回结果。
def area_of_circle(radius):
pi = 3.14
area = pi * radius ** 2
return area
print(area_of_circle(5))
函数返回的值可以存储在变量中,例如:
def square(x):
return x ** 2
y = square(5)
print(y)
这里我们首先定义了square函数,它接受一个数值并返回其平方。然后,在调用这个函数时,我们把返回值存放在变量y中,并打印出y的值。
这将打印出:
25
