首页 > 代码库 > Python 每天一小时(10.11)

Python 每天一小时(10.11)

3.1 python变量的赋值

      等号(=)是主要的赋值符号:anInt = 12   aString = ‘hanxingzhi‘

      但是要注意的地方是,赋值并不是将一个值赋给一个变量。

   3.1.1 链式赋值和增值赋值

      x = y = 1   (多重赋值)

      y = x = x + 1 (链式赋值)

      x = x + 1   ======> x += 1这和C#使用的增值赋值效果是一样的但是在python中不能够使用++和--前置和后置自增自减运算。

      多元赋值:不得不说的是python有我不知道的多元赋值

>>> x, y, z = 1, 3, hanxingzhi>>> x1>>> y3>>> zhanxingzhi

     我们在实际编程中最好使用元组的方式来使用多元赋值

>>> (x,y,z) = (1,2,hanxingzhi)>>> x1>>> y2>>> zhanxingzhi>>> 

    多元赋值的应用:

    在python中我们可以使用多元赋值的方式实现两个变量数值的交换但是不使用中间变量。

>>> (x,y) = 1,2>>> x,y = y,x>>> (x,y)(2, 1)

3.2 python的那些标识符

     我对python标识符最大的感觉就是对下划线的使用:

     1.  _xxx 不用‘from mdule import * ‘导入

     2.  _xxx_ 系统定义的名字

     3. _xxx  类中的私有变量

     注意:因为下划线对编译器有特殊的意义,而且是内建标识符使用的符号,所以在编程的时候尽量少用下划线作为标识符。一般来讲_xxx被定义为私有的。

3.2.1python基本编程风格

     注释:使用#来注释

     文档:python提供一种机制,可以通过_doc_特别变量,动态的获取文档字符串。在模块,类声明或者函数声明中第一个没有赋值的字符串可以使用obj._doc_来访问,其中obj是一个模块,类函数的名字。

     缩进:应该缩进4个空格。

3.2.2 模块结构和布局

     # (1) 起始行(unix)  ==只有在Unix环境下才使用起始行,有起始行能够仅输入脚本名字来执行脚本。不用直接调用解释器。

     # (2) 模块文档         ==简单介绍模块的功能,及重要局部变量的含义,模块外可以通过module._doc_访问这些内容。

     # (3) 模块导入         ==导入当前代码需要的所有模块,每个模块仅导入一次,函数内部的模块导入代码不会执行,除非该函数正在运行。

     # (4) 变量定义         ==定义的是全局变量,本模块的所有函数都能够使用。但是从好的编程风格来说除非必须尽量使用局部变量来代替全局变量。

     # (5) 类定义语句      ==所有的类都要在这里定义,当模块被导入的时候class语句被执行。类的文档变量是class._doc_

     # (6) 函数定义语句   ==此处定义的函数尅通过module.function()在外部能够访问到。函数的文档变量是function._doc_

     # (7) 主函数           == 当然主函数可以写测试代码。

Python 每天一小时(10.11)