首页 > 编程笔记 > Python笔记 阅读:3

Python函数的定义和调用(附带实例)

函数是组织好的、可重复使用的用来实现单一或相关联功能的代码段。函数能提高应用的模块性和代码的重复利用率。

我们已经知道 Python 提供了许多内建函数,例如 print() 函数。但我们也可以自己创建函数,该函数称为用户自定义函数。

Python函数的定义

我们可以定义一个具有自己想要的功能的函数,Python 定义函数使用 def 关键字,一般格式为:
def 函数名(参数列表):
    函数体
定义函数的规则如下:
定义一个函数的整个结构如下图所示:


图 1 定义函数结构

默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。

【实例】计算面积函数。
#计算面积函数
def area(width,height):
    return width * height
     
def print_welcome(name):
    print("Hello",name)
     
print_welcome("Python")
w = 3
h = 4
print("width(宽) = ",w,"height(长) = ",h,"area(面积) = ",area(w,h))
运行程序,输出如下:

Hello Python
width(宽) = 3 height(长) = 4 area(面积) = 12

Python函数的调用

定义一个函数,即给了函数一个名称,指定了函数里包含的参数和代码块结构。这个函数的基本结构完成以后,可以通过另一个函数调用执行,也可以直接通过 Python 命令提示符执行。

【实例】演示如何将自定义的 my_len() 函数封装成一个函数。
#自定义my_len()函数
def my_len(str):
    length = 0
    for c in str:
        length = length + 1
    return length
#调用自定义的my_len()函数
length = my_len("https://hao.360.com/")
print(length)
     
#再次调用my_len()函数
length = my_len("https://hao.360.com/?src = hj_llqzq&ls = 1")
print(length)
运行程序,输出如下:

20
38

值得注意的是,与其他编程语言中函数相同,Python 函数支持接收多个(≥0)参数,不同之处在于,Python 函数还支持返回多个(≥0)值。

例如上面程序中,在自定义 my_len(str) 函数时,为其设置了 1 个 str 参数,同时该函数经过内部处理,会返回 1 个 length 值。

相关文章