Python学习之函数的定义与使用详解
函数的作用
函数可以将一些代码段封装起来,用函数名代替代码段来实现相同的功能。这样,在编写代码时,我们只需要调用函数即可实现功能,而不需要重复编写相同的代码。在代码量庞大时,这无疑是一种较好的方式。
函数的定义
函数的定义格式如下:
def 函数名(参数列表):
函数体
其中,定义函数名字的关键字是def
。函数名字可以是任意字符组成,但需要以字母或下划线开头,不能以数字开头。函数名一旦定义好,程序中就可以随时调用。
在函数名后面,圆括号内可以定义0个或多个参数,多个参数之间用逗号分隔。参数可以是任何数据类型,包括整型、字符串、元组、列表、字典及自定义类等。
在形参列表后面,函数体被定义,函数体的第一行需要一个缩进。函数体中可以包含任何 Python 语句,包括其他的函数定义。Python 的函数不需要明确的返回类型,如果在函数内没有使用return
语句,函数返回None
类型。
函数的调用
使用函数的时候,只需要输入函数名和对应的参数即可。
函数名(参数列表)
以下是一个简单的例子:
def my_function(name):
print("Hello, " + name)
my_function("Tom")
运行结果:
Hello, Tom
上面的例子定义了一个名字为my_function
的函数,输入参数name
,然后在函数体中输出Hello,
和输入的名字,最后在函数调用处,以"Tom"
为名字参数,调用了这个函数。
函数示例一:判断最大值函数
下面是一个判断最大值的函数:
def max_num(a,b):
if a > b:
return a
else:
return b
print(max_num(3,5))
运行结果:
5
上述示例中,定义了一个max_num
函数,并定义了输入两个参数 a
和 b
。如果a>b
,则将a
输出,否则将b
输出。
在函数调用处,将3
和5
作为输入参数传递给函数max_num
,然后将计算的值作为print()
函数的参数来进行输出。
函数示例二:计算圆的面积和周长
下面的函数计算圆的面积和周长:
import math
def circle_calculate(radius):
circumference = 2*math.pi*radius
area = math.pi*radius**2
return circumference,area
circle_result = circle_calculate(5)
print("The circumference is ",circle_result[0])
print("The area is ",circle_result[1])
运行结果:
The circumference is 31.41592653589793
The area is 78.53981633974483
在这个示例中,我们导入了 Python 中的math
模块,使用圆形的半径计算圆形的周长和面积。
在函数调用处,我们将5
作为圆的半径参数传递给函数circle_calculate
。赋值号将返回值传递给了circle_result
。这样,可以使用索引操作符查询返回的两个值,以分别打印计算出的周长和面积。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习之函数的定义与使用详解 - Python技术站