首页 > 编程语言 > 详细

Python-函数进阶

时间:2020-02-04 21:43:25      阅读:68      评论:0      收藏:0      [点我收藏+]

函数进阶

动态参数

*args 动态位置参数

**kwargs 动态默认参数(关键字)

形参:位置参数>动态位置参数>默认参数>动态默认参数

实参:默认参数>关键字参数

定义的时候 *和**都是聚合

函数体和实参 *和**都是打散 实参中字典的键不能使用数字

函数的注释

def 函数名():
   """
  注释信息
  return
  """
   函数体
   
函数名._doc_  查看注释内容
函数名._name_ 查看函数名称

名称空间

  • 加载顺序:

    • 内置空间

    • 全局空间

    • 局部空间

  • 取值顺序(就近原则)

    • 局部空间

    • 全局空间

    • 内置空间

  • 作用域

    • 全局作用域: 全局+内置

    • 局部作用域:局部

函数的嵌套

  • 不管在什么位置,只要是函数名()就是在调用函数

global and nonlocal

  • global:只修改全局变量,如果没有全局变量就会创建一个新的

  • nonlocal:只修改局部变量,修改离声明nonlocal 最近的一层,上一层没有继续向上上层查找.只限在局部,找不到就报错

?
    def foo():
        global a
        a = 10
        print(a)
    foo()
    print(a)   ## 没有全局变量,但是global创建了一个

 

Python-函数进阶

原文:https://www.cnblogs.com/womenzt/p/12260852.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!