python学习二:路径搜索、模块加载、变量命名初探

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   类中的私有变量名


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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值