美文网首页初学者
Python的函数定义

Python的函数定义

作者: LiuShaodong | 来源:发表于2019-12-04 18:00 被阅读0次

    有经验的程序员往往将功能较为独立、且可以被重复使用的代码块封装成函数,可以有效提高代码的模块化、解耦性和重复利用率。我们前面用到的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)

    相关文章

      网友评论

        本文标题:Python的函数定义

        本文链接:https://www.haomeiwen.com/subject/skilgctx.html