程序中反复执行的代码可以封装到一个代码块中,这个代码块模仿了数学中的函数,具有函数名、参数和返回值,这就是程序中的函数。
Python中的函数很灵活,它可以在模块中、但是在类之外定义,即函数,其作用域是当前模块;也可以在别的函数中定义,即嵌套函数;还可以在类中定义,即方法。
在前面的学习过程中用到了一些函数,如len()
、min()
和max()
,这些函数都是由Python官方提供的,称为内置函数( B u i l t − i n F u n c t i o n s , B I F Built-in Functions, BIF Built−inFunctions,BIF)
本节介绍自定义函数,自定义函数的语法如下
def 函数名 ( 参数列表 ):
函数体
return 返回值
在Python中定义函数时,关键字是def,函数名需要符合标识符命名规范见以前博客—Python命名规范。多个参数列表之间可以使用逗号“,”分隔,当然函数也可以没有参数。如果函数有返回数据,就需要在函数体最后使用return语句将数据返回;如果没有返回数据,则函数体中可以使用return None或者省略return语句。
函数定义实例如下:
# coding = utf-8
#!/usr/bin/python3
def rectangle_area(width, height):
area = width * height
return area
r_area = rectangle_area(320.0, 480.0)
print("320 x 480的长方形的面积:{0:.2f}".format(r_area))
形的面积:{0:.2f}".format(r_area))