python变量名解析和注释
- 1. 变量名解析
- 2. 注释
- 2.1 文档注释
- 2.2 单行注释
- 2.3 多行注释
- 2.4 特殊注释
1. 变量名解析
# LEGB原则
1、先从本地命名空间查找Local
2、任意上层函数作用域 Enclosing
3、在全局作用域 Global
4、最后在内置作用域中查找 Built-in
def f():
# x=10
print(x) # 11
def g():
# x=12
print(x) # 11
g()
x=11
f()
print(x) # 11
def f():
# x=10
print(x) # 11
def g():
# __name__ = "12"
# x=12
print(__name__) # __main__
g()
x=11
f()
print(x) # 11
2. 注释
2.1 文档注释
# 文档字符串是包、模块、类或函数里的第一个用三引号引起来的字符串
def f():
"""
this is test func()
:return None
:return:
"""
print("hello world!")
print(help(f)) # 输出帮助文档
# 结果:
# Help on function f in module __main__:
#
# f()
# this is test func()
# :return None
# :return:
#
# None
#
# Process finished with exit code 0
2.2 单行注释
# '#'
# '#'用在单行注释中,可以另起一行书写,或者跟在代码后面书写
2.3 多行注释
# '''多行注释'''
# """多行注释"""
# 实例
"""注释1''''''""""
'''注释2''''''
2.4 特殊注释
#!/usr/bin/env/python; 指定使用的解释器
#!-*-coding:utf-8-*-告诉解释器如何解释字符串中的编码类型