20160404
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20160404相关的知识,希望对你有一定的参考价值。
PYTHON:
1、python中,‘\’表继续,把一个较长的句子分成多行显示。例如:
if (weather_is_hot == 1) and \
(shark_warnings == 0):
send_goto_beach_mesg_to_pager()
但是,有两种例外情况一个语句不使用反斜线也可以跨行。在使用闭合操作符时,单一语句可以
跨多行,例如:在含有小括号、中括号、花括号时可以多行书写。另外就是三引号包括下的字
符串也可以跨行书写。
2、python支持多元赋值,例如:
>>> x, y, z = 1, 2, ‘a string‘
>>> x
1
>>> y
2
>>> z
‘a string‘
3、python直接实现两值间的交换
>>> x, y = 1, 2
>>> x
1
>>> y
2
>>> x, y = y, x
>>> x
2
>>>y
1
4、python下划线变量总结:
1、_xxx 不用‘from module import *‘导入
2、__xxx__系统定义名字
3、__xxx 类中的私有变量名
注:核心风格:避免用下划线作为变量名的开始
因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避
免用下划线作为变量名的开始。一般来讲,变量名_xxx 被看作是“私有的”,在模块或类外不
可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对
Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
5、核心笔记:__name__ 指示模块应如何被加载
由于主程序代码无论模块是被导入还是被直接执行都会运行, 我们必须知道模块如何决定
运行方向。一个应用程序可能需要导入另一个应用程序的一个模块,以便重用一些有用的代码
(否则就只能用拷贝粘贴那种非面向对象的愚蠢手段)。 这种情况下,你只想访问那些位于其
它应用程序中的代码,而不是想运行那个应用程序。因此一个问题出现了,“Python 是否有
一种方法能在运行时检测该模块是被导入还是被直接执行呢?” 答案就是......(鼓声雷
动).....没错! __name__ 系统变量就是正确答案。
如果模块是被导入,__name__ 的值为模块名字
如果模块是被直接执行, __name__ 的值为 ‘__main__‘
以上是关于20160404的主要内容,如果未能解决你的问题,请参考以下文章