python学习二:路径搜索、模块加载、变量命名初探
2013-08-21 14:46
218 查看
1. 路径搜索
python运行:
win path环境变量
类unix #!/usr/bin/python
#!/usr/bin/env python
模块的搜索路径:
1.sys.path以list形式存储路径
可以向其中添加路径,sys.path.append("/...path...")
2.修改PYTHONPATH环境变量
2. 常用的帮助
内建函数dir()help()
type()
模块文档__doc__属性
3. sys.modules
解释器加载到内存中的模块,若要使用,仍需要import导入。
4. 模块结构和布局:
1. 起始行(类unix中需要)
2. 模块文档
""" ...."""
通module.__doc__访问
3. 模块导入
4. 全局变量定义
5. 类、函数定义
6. 主程序
5. 变量命名规范
模块名、包名:
小写字母,单词之间用_分割
类名:
单词首字母大写,内部类可以使用额外的前导下划线
全局变量:
大写字母,单词之间用_分割
普通变量:
写字母,单词之间用_分割
实例变量:
以_开头,其他和普通变量一样
私有实例变量(外部访问会报错):
以__开头(两个下划线),其他和普通变量一样
专有变量:
__开头,__结尾,一般为python的自有变量,不要以这种方式命名
普通函数:和普通变量一样
私有函数(外部访问会报错):
以__开头(2个下划线),其他和普通函数一样
文件名:
全小写,可使用下划线
函数&方法
函数名应该为小写,可以用下划线风格单词以增加可读性。
函数和方法的参数
总使用“self”作为实例方法的第一个参数。总使用“cls”作为类方法的第一个参数。
如果一个函数的参数名称和保留的关键字冲突,通常使用一个后缀下划线好于使用缩写或奇怪的拼写。
全局变量
对于from M import *导入语句,如果想阻止导入模块内的全局变量可以使用旧有的规范,在全局变量上加一个前导的下划线。
*注意*:应避免使用全局变量
常量
常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。
异常
以“Error”作为后缀。
前导后缀下划线
一个前导下划线:表示非公有。
一个后缀下划线:避免关键字冲突。
两个前导下划线:当命名一个类属性引起名称冲突时使用。
_xxx 不能用'from module import *'导入
__xxx__ 系统定义名字
__xxx 类中的私有变量名
核心风格:避免用下划线作为变量名的开始。
python运行:
win path环境变量
类unix #!/usr/bin/python
#!/usr/bin/env python
模块的搜索路径:
1.sys.path以list形式存储路径
可以向其中添加路径,sys.path.append("/...path...")
2.修改PYTHONPATH环境变量
2. 常用的帮助
内建函数dir()help()
type()
模块文档__doc__属性
3. sys.modules
解释器加载到内存中的模块,若要使用,仍需要import导入。
4. 模块结构和布局:
1. 起始行(类unix中需要)
2. 模块文档
""" ...."""
通module.__doc__访问
3. 模块导入
4. 全局变量定义
5. 类、函数定义
6. 主程序
5. 变量命名规范
模块名、包名:
小写字母,单词之间用_分割
类名:
单词首字母大写,内部类可以使用额外的前导下划线
全局变量:
大写字母,单词之间用_分割
普通变量:
写字母,单词之间用_分割
实例变量:
以_开头,其他和普通变量一样
私有实例变量(外部访问会报错):
以__开头(两个下划线),其他和普通变量一样
专有变量:
__开头,__结尾,一般为python的自有变量,不要以这种方式命名
普通函数:和普通变量一样
私有函数(外部访问会报错):
以__开头(2个下划线),其他和普通函数一样
文件名:
全小写,可使用下划线
函数&方法
函数名应该为小写,可以用下划线风格单词以增加可读性。
函数和方法的参数
总使用“self”作为实例方法的第一个参数。总使用“cls”作为类方法的第一个参数。
如果一个函数的参数名称和保留的关键字冲突,通常使用一个后缀下划线好于使用缩写或奇怪的拼写。
全局变量
对于from M import *导入语句,如果想阻止导入模块内的全局变量可以使用旧有的规范,在全局变量上加一个前导的下划线。
*注意*:应避免使用全局变量
常量
常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。
异常
以“Error”作为后缀。
前导后缀下划线
一个前导下划线:表示非公有。
一个后缀下划线:避免关键字冲突。
两个前导下划线:当命名一个类属性引起名称冲突时使用。
_xxx 不能用'from module import *'导入
__xxx__ 系统定义名字
__xxx 类中的私有变量名
核心风格:避免用下划线作为变量名的开始。
相关文章推荐
- Python学习3:搜索路径和模块
- python的学习:导入模块路径、重新加载路径、 is ==、深拷贝和浅拷贝
- python的学习:导入模块路径、重新加载路径、 is ==、深拷贝和浅拷贝
- Python学习笔记-模块介绍(三)-模块包和搜索路径
- python笔记13 - 系统模块,自定义模块的编写,模块的搜索路径,PYTHONPATH环境变量,模块的属性:__doc__, __all__,__file__,标准库模块,包
- 【python学习笔记】模块导入的搜索路径顺序是什么?
- python 学习记录(5)-变量、模块名的命名规则及random模块使用
- python基础-模块import几种方式、__name__使用、__all__使用、模块搜索路径、
- Python模块学习:glob 文件路径查找
- 显示python已安装模块及路径,添加修改模块搜索路径
- python-模块搜索路径查询
- python添加模块搜索路径方法
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
- Python笔记之模块导入的搜索路径
- 如何添加Python的模块搜索路径
- 学习python第二堂课:变量和命名
- ”ImportError: No module named t2“---python的import机制+模块的搜索路径
- c++导入python模块,如果python脚本与exe不在同一目录,需要增加搜索路径
- Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import(转)
- 为Python添加默认模块搜索路径[转]