10. Python开发--函数名称空间与作用域
来源:互联网 发布:皇后谥号 知乎 编辑:程序博客网 时间:2024/06/07 09:48
#!/usr/bin/python
# -*- coding:utf-8 -*-
# 定义函数就是在定义变量,也可以叫做定义名字
# 内置名称空间:随着python解释器的启动而产生,如下
print(sum)
print(max)
print(min)
print(max([1,2,3]))
import builtins
for i in dir(builtins):
print(i)
# 三种名称空间
# 1 全局名称空间:文件的执行会产生全局名称空间,指的是文件级别定义的名字都会放入改空间,如下
# x=1
# if x ==1 :
# y=2
#
# import time
#
# name='egon'
#
# def func():
# pass
#
# class Foo:
# pass
x=1
def func():
money=2000
x=2
print('func')
print(x)
print(func)
func()
print(money)
func()
print(x)
# 2 局部名称空间:调用函数时会产生局部名称空间,只在函数调用时临时绑定,调用结束解绑定
x=10000
def func():
x=1
def f1():
pass
'''
作用域:
1. 全局作用域:内置名称空间,全局名层空间
2. 局部作用:局部名称空间
'''
#名字的查找顺序:局部名称空间---》全局名层空间---》内置名称空间
x=1
def func():
x=2
print(x)
sum=123123
print(sum)
func()
def func():
x=2
func()
print(x)
#查看全局作用域内的名字:gloabls()
#查看局局作用域内的名字:locals()
x=1000
def func():
x=2
print(globals())
print(locals())
print(globals() is locals())
x=1000
def func(y):
x=2
print(locals())
print(globals())
func(1)
#全局作用域:全局有效,在任何位置都能被访问到,除非del删掉,否则会一直存活到文件执行完毕
#局部作用域的名字:局部有效,只能在局部范围调用,只在函数调用时才有效,调用结束就失效
x=1
def f1():
print(x)
def foo():
print(x)
def f(x):
# x=4
def f2():
# x=3
def f3():
# x=2
print(x)
f3()
f2()
f(4)
阅读全文
0 0
- 10. Python开发--函数名称空间与作用域
- python函数的作用域和名称空间
- 名称空间与作用域
- Day18:函数参数、函数嵌套、作用域、名称空间
- 函数调用与名称空间
- Python中的变量有作用域或命名空间及locals()与globals()函数
- C++内存模型与名称空间(存储持续性、作用域、链接性、动态内存分配、命名空间)
- python函数作用域与闭包
- Python函数与变量作用域
- Python 中的名称空间
- python中的名称空间
- [妖路-1] 名称空间,作用域,生存期
- 名称空间、作用域、装饰器的简单使用
- Python 函数作用域
- python 函数 本地变量 函数的命名空间 变量的作用域
- Python 作用域和命名空间
- python的命名空间和作用域
- Python作用域和命名空间
- 9. Python开发--函数嵌套
- Android设置默认应用程序、清除默认应用程序
- Linux 删除非空文件夹(文件)
- 计蒜客 2017 初赛第一场 B. 阿里天池的新任务(简单)
- alexnet 通过深度卷积对ImageNet图像进行分类
- 10. Python开发--函数名称空间与作用域
- zabbix3.0.4添加对web页面url的状态监控
- 深度学习导论
- 11. Python开发--闭包函数
- Ionic2常用命令 Ionic3命令
- 12. Python开发--装饰器
- 洛谷OJ
- Android开发之FloatingActionButton的使用
- Java中try-catch-finally-return的执行顺序