有经验的程序员往往将功能较为独立、且可以被重复使用的代码块封装成函数,可以有效提高代码的模块化、解耦性和重复利用率。我们前面用到的print()函数就是Python的内建函数,我们也可以根据Python给我们提供的规则进行自定义函数。这里我们用PyCharm来进行演示Python自定义函数,没有PyCharm的小伙伴可以通过我之前的一个帖子下载安装PyCharm:https://www.jianshu.com/p/68f0565c7036。
首先,我们在python_base下新建def_func.py
函数定义的基本语法结构:
# 函数的语法结构:
# def function_name( params ):
# function_body
# return [表达式]
def fun1(a, b): # a,b 为形参
c = a * b # 函数体为 c = a * b
print("c is:", c)
# return 此处没有返回值时,可以省略return
调用函数时,可以显式指定实参与形参的对应关系,也可以默认对应:
def main():
# 调用函数
fun1(3, 5) # 3,5 为实参
fun1(a=2, b=6) # 更直观地看出 实参给形参赋值
fun2(400) # 给未指定默认值的参数赋值,即price=400
def fun2(price, area=100, city="beijing", location="chaoyang"): # 指定了默认参数
print("房屋价格:", price,
"使用面积:", area,
"城市:", city,
"位置:", location)
if __name__ == '__main__':
main()
定义函数,指定默认参数时,需注意:默认指定的参数需要放在参数列表的后面,否则会报错。另外,我们可以在调用函数的时候,传参覆盖默认值,例如,fun2(400, area=110)
网友评论