Python笔记

1. Python中中文注释(或需要输出中文等,以防乱码),需要在最前面加上如下注释说明

#-*- coding:UTF-8 -*-

另外,python解决中文乱码问题提供的一些帮助: http://www.python.org/dev/peps/pep-0263/

2. 命名的一些规则

 a. 类命名采用CapWords的约定,即每个首字母大写,其他字母小写,例MyStudent。

 b. 方法名首字母小写,气候的每个单词首字母大写。

 c. 类中私有的属性和私有方法都以两个下划线作为前缀,例如,__username,  __int__() 。

 d. 以单下划线开头的(_foo)代表不能直接访问的类属性,需通过类提供的接口进行访问,也不能用 from XXX import * 导入。

 e. 标识符名称对大小写敏感。

3. 十进制浮点数不是内建类型,必须先导入decimal模块才可以使用。

4. Python不支持自增(++)或自减(--),因为加减也是单目运算符。

5. 全局变量,在函数之外定义的变量为全局变量,默认可以被文件内部的任何函数或任何代码段访问,外部文件也可以访问。但是如果设置了该变量为私有变量,外部文件是不可以访问该全局变量的。 ***在使用全局变量时,要先使用global 保留字将其引用。

6. 字符串输入函数:input( ) 和 raw_input( ) ,区别:input,把7.读入的用户输入数据默认为是Python表达式,而raw_input( )函数是把读入的数据转化为字符串。一般使用raw_input( )多。

7. 逻辑运算符: and , or , not。

8. 算数运算发优先级 > 关系运算符优先级 > 逻辑运算符优先级 。

9. bool(flag) ,如果flage 是False、None、0、空字符串、空元素、空列表以及空字典时该bool函数值都为假,其余的值都被解析为真。

10. Python中for循环可以用于任何序列类型,例如:列表、元组、字典以及字符串,另外还可以用于任何可迭代的对象。这里Python中有迭代器,通过next( )方法返回下一个结果,并在末尾时捕捉StopIteration异常来确定何时离开。

11. python 中已打开的文件对象有readline和next方法。readline( )从文件中读取一行文本,next( )前进到下一列。

12. 使用enumerate函数返回一个迭代器,可以使用for循环将列表中的元素迭代输出。

13. pass语句,不做任何事情,类似于占位符。del语句,删除不再使用的对象,同时移除这个对象名字本身。

14. exec语句,动态的创造python代码,然后将其作为语句执行。

15. Python程序由包,模块,函数组成。每个包至少包含一个__init__.py文件,该文件内容可以为空,该文件用于百哦是当前文件夹是一个包。

16. 函数的定义要用def声明。参数可以使用可变长度的参数,参数前加*可以引用元组,参数前加**可以引用字典作为参数,如果函数的参数既有元组,又有字典,那么*必须卸载**前面,这是语法规定。

17. 当用import导入一个模块时,系统首先会查找当前目录(项目的根目录),然后查找lib目录、site-packages 目录(python/lib/site-packages目录)和环境变量设置的目录。

18. 模块是把一组相应的函数或代码组织到一个文件中,即一个文件就是一个模块。模块是由代码、类和函数组成的。

19. 只有一个模块,也就是包含主程序的模块会被直接执行,绝大部门的模块创建时为了被被人调用,而不是独立执行的脚本。最高级别的语句,也就是没有缩进的代码行在模块被导入的时候就被执行,不管是不是真正的需要,所以通常只有主程序模块中有大量的顶级可执行代码,此外所有的功能代码都应该被封装在函数和类中。

20. python中__name__系统变量,在运行时检测该模块是被导入还是被直接执行。如果模块是被导入,__name__的值为 模块名字;如果模块是被执行__name__的值为‘__main__’ 。

21.

 

 

posted @ 2012-10-28 21:48  午后的猫  阅读(614)  评论(2编辑  收藏  举报