文章目录
__name__和__main__关系
python函数入口
每个模块都有一个 __name__
属性,当其值是 __main__
时,表明该模块自身在运行(此时__name__==__main__
),否则是被引入(此时__name__==自身的模块名称
)。
变量/函数的命名规则(下划线)
变量:
常量 : 大写加下划线
USER_CONSTANT
对于不会发生改变的全局变量,使用大写加下划线。
私有变量 : 一个前导下划线+小写(_私有
)
_private_value
Python 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程序员之间的一个约定,用于警告说明这是一个私有变量,外部类不要去访问它。但实际上,外部类还是可以访问到这个变量。
内置变量 : 两个前导下划线和两个后置下划线+小写(__内置__
)
__class__
两个前导下划线会导致变量在解释期间被更名。这是为了避免内置变量和其他变量产生冲突。用户定义的变量要严格避免这种风格。以免导致混乱。
函数和方法:
总体而言应该使用,小写和下划线。但有些比较老的库使用的是混合大小写,即首单词小写,之后每个单词第一个字母大写,其余小写。但现在,小写和下划线已成为规范。
私有方法 : 一个前导下划线+小写(_method私有
)
def _secrete(self):
print "don't test me."
这里和私有变量一样,并不是真正的私有访问权限。同时也应该注意一般函数不要使用两个前导下划线(当遇到两个前导下划线时,Python 的名称改编特性将发挥作用)。特殊函数后面会提及。
特殊方法 :两个前导下划线,两个后置下划线 + 小写 (__特殊保护内置__
)
def __add__(self, other):
return int.__add__(other)
这种风格只应用于特殊函数,比如操作符重载等。
函数参数 : 小写和下划线,缺省值等号两边无空格
def connect(self, user=None):
self._user = user
python:List列表、Tuple元组、Dic字典
(1)List列表:[...]
列表属于可变类型,列表中第一个元素地址就是列表地址;
(2)Tuple元组:(...)
将一系列元素放在一起,元组一旦确定,则不可以更改,元组属于不可变类型;
(3)Dic字典:{key1:value1,...,...}
是一系列键值对,字典的键是不可变类型。字典的键可以是 : 数字 整数 浮点数 字符串 布尔值 元组;字典的值可以是:任意数据类型。