'''
>>> print
<build-in function print>
>>> input
<build-in function input>
'''
import os
x=10
if 13 > 3:
y=20
if 3 == 3:
z=30
# func=函数的内存地址
def func():
a=111
b=222
class Foo:
pass
def func(a,b):
pass
func(10,1)
func(11,12)
func(13,14)
func(15,16)
内置名称空间 > 全局名称空间 > 局部名称空间
局部名称空间 > 全局名空间 > 内置名称空间
# 内置名称空间
# 全局名称空间
# 局部名称空间
# input=333
def func():
# input=444
print(input)
func()
input=333
def func():
input=444
func()
print(input)
# 示范1:
def func():
print(x)
x=111
func()
# 示范2:名称空间的"嵌套"关系是以函数定义阶段为准,与调用位置无关
x=1
def func():
print(x)
def foo():
x=222
func()
foo()
# 示范3:函数嵌套定义
input=111
def f1():
def f2():
# input=333
print(input)
input=222
f2()
f1()
# 示范4:
x=111
def func():
print(x) #
x=222
func()
x=111
def foo():
print(x,id(x))
def bar():
print(x,id(x))
foo()
bar()
print(x,id(x))
def foo(x):
def f1():
def f2():
print(x)
原文:https://www.cnblogs.com/x945669/p/12528603.html