三种名称空间1、内置名称空间:    python解释器自带的名字,如:print、sum、max    当解释器启动时就会形成这个空间
2、全局名称空间:     执行python程序时就会产生这个空间     在每行顶端写代码

a=10
def foo():print(a)
foo()

View Code

3:局部名称空间    定义在函数内部的名字    在调用函数时生效

# def foo2(a,b):
#     c=1
#     print(a,b,c)
# foo2(10,9)

View Code

三者加载顺序:内置->全局->局部

三者取值顺序:局部->全局->内置

a=10
def foo1():a=20print(a)
foo1()
# 因为局部有一个值 所以打印为20
b=10
def foo2():#b=20print(a)
foo2()
#当局部没有值时 就会找全局所以打印为10#sum=10
def foo3():#sum=20print(sum)
foo3()
#当局部没有值和全局也没有值时就会找内置

View Code

转载于:https://www.cnblogs.com/StevenSunYiwen/p/8909120.html

python——函数 11、命名空间相关推荐

  1. python函数作用域_Python命名空间和作用域的基本认识和一点小魔法

    作为初学者,简单总结自己对Python命名空间(namespace)和作用域(scope)的认识. Python在名称空间搜寻变量和函数的顺序可以认为是: 函数内部 -> (嵌套)父函数内部 - ...

  2. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  3. python函数的作用降低编程复杂度_Python语言程序设计 (第11期) 测验5: 函数和代码复用...

    共10道单选题和2道编程题,限答1次.限时50分钟 选择题 1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪ ...

  4. 九. Python基础(9)--命名空间, 作用域

    九. Python基础(9)--命名空间, 作用域 1 ● !a 与 not a 注意, C/C++可以用if !a表示if a == 0, 但是Python中只能用if not a来表示同样的意义. ...

  5. Python函数默认参数陷阱

    阅读目录 可变对象与不可变对象 函数默认参数陷阱 默认参数原理 避免 修饰器方法 扩展 参考 请看如下一段程序: def extend_list(v, li=[]): li.append(v) ret ...

  6. python函数之作用域

    python函数之作用域: >>> def times(x,y):return x*y>>> times(2,4) 8 >>> times(3.1 ...

  7. python函数手册中文_Python中文手册-Python函数

    Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...

  8. python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...

    原标题:新手上路必学的Python函数基础知识,全在这里了(多段代码举例) 导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写 ...

  9. python 函数修饰器 父类_Python函数嵌套、回调函数、闭包、装饰器和类

    markdown内容:Python函数嵌套.回调函数.闭包.装饰器和类 一级标题:主要描述内容 二级标题:各个内容 三级标题:重要概念 一.函数嵌套 1.1.作用域和嵌套函数 LEGB查找规则的 E, ...

最新文章

  1. 如何定制一款12306抢票浏览器——构架
  2. 【题解】Luogu P1533 可怜的狗狗
  3. IBM powerVM VIOS
  4. Scala多特质混入时的执行顺序
  5. 如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去
  6. CF590E-Birthday【AC自动机,最大独立集】
  7. 【转】掀起Azure AD的盖头来——深入理解Microsoft Graph应用程序和服务权限声明
  8. java thread 线程_Java Thread类简述
  9. 人人都可以用Mac--安装和卸载应用软件
  10. android设备调用usb外置摄像头方法及案例
  11. [转载]SQL Server 2008 R2安装时选择的是windows身份验证,未选择混合身份验证的解决办法...
  12. linux ns级定时器_linux 用户空间获得纳秒级时间ns
  13. Scratch(四十三):赛龙舟
  14. 蝴蝶效应、青蛙现象、鳄鱼法则、鲇鱼效应…… 好多新名词 :)
  15. IDEA自动生成实体类XML
  16. 文本挖掘 包含中英文数据预处理以及分析
  17. hdoj6441(勾股数)(模板 重要)
  18. 固定linux虚拟机ip地址,虚拟机下linux 系统网卡配置、固定IP地址
  19. Node:找不到模块Error: Cannot find module
  20. 世界上第一台个人电脑是哪台?

热门文章

  1. linux安装mysql(shell一键安装)
  2. [bzoj3532][Sdoi2014]Lis
  3. sharesdk短信验证码的集成
  4. Class.getResource和ClassLoader.getResource的区别分析
  5. HDU1530 最大流问题
  6. Win7下硬盘安装Redhat双系统
  7. 在自定义HttpHandler中如何使用Session
  8. Cookie中不能有空格_前端小贴士 -- 全面了解Cookie
  9. Windows下,Netbeans使用C++的配置方法
  10. endnote能自动翻译吗_自动挡和手自一体有啥区别?从外表能看出一辆车是哪种变速箱吗?...