欢迎访问宙启技术站
智能推送

如何在Python中使用函数 -Python函数入门指南

发布时间:2023-06-22 09:46:38

在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