[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
简介:
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
导入import
回忆上次内容
- from my_file import pi as my_pi
冲突(local name clashes)
from math import pi as math_pi
from my_file import pi as my_pi
print(locals())
- local name clash
- 本地变量名 冲突
pep8
- 这样 会把模块里面
所有的变量 导入进来
- 特别容易
冲突
- local name clashes
做个测试
from random import *
print(dir())
观察模块目录
from random import *
print(dir())
import random
print(dir(random))
寻找主题
标识符
翻页
理解内部
- 非下划线开头的 可以被导入进来
- 下划线开头的 不能被导入进来
点名道姓
变量
回忆命名法中的下划线
- Snake Naming Convention
- 蛇形命名法
总结