码迷,mamicode.com
首页 > 其他好文 > 详细

20160404

时间:2016-04-04 22:41:05      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/sanyueliu/p/5352889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!