python 里面的单下划线与双下划线的区别

python 里面的单下划线与双下划线的区别

主要存在四种命名

\1. object # 公用方法
\2. object # 内建方法,用户不要这样定义
\3. __object # 全私有,全保护
\4. _object # 半保护

核心风格:避免用下划线作为变量名的开始。

命名空间和作用域

Python 的查找顺序为:局部的命名空间去 -> 全局命名空间 -> 内置命名空间。

!/usr/bin/python3

a = 10
def test():
a = a + 1
print(a)
test()
UnboundLocalError: local variable 'a' referenced before assignment
错误信息为局部作用域引用错误,因为 test 函数中的 a 使用的是局部,未定义,无法修改。

修改 a 为全局变量:

!/usr/bin/python3

a = 10
def test():
global a
a = a + 1
print(a)
test()
执行输出结果为:

11

关于format的格式问题

{:+.2f} -1.00 带符号保留小数点后两位
"{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'

posted @ 2022-03-02 15:44  辛宣  阅读(60)  评论(0)    收藏  举报