标准是Python2.7.8版本。内容大多出自<<Python核心编程第二版>>
.
1.print语句调用str()
函数显示对象,而交互式解释器则调用repr()
来显示对象.
2._
下划线在Python
中有特殊的含义,表示最后一个表达式的值.
3.符号>>
用来重定向输出.
4.在Python
中 3<4<5
相当于 3<4 and 4<5
,合法.
5.在Python
中的长整形(long)相当于Java
中的BigInteger
.
6.Python
中原生支持复数 Complex
.
7.在Python
中字符串有其特殊的索引规则:第一个字符的索引为0,最后一个为-1.
8.在Python
中,加号+
用于字符串连接运算,星号*
用于字符串重复.
9.print语句默认给每一行添加一个换行符,只要在print语句后面添加一个逗号,就可以不换行.
10.没有任何一个参数的print语句用于输出一个换行符.
11.列表解析:可以再一行中使用for循环将所有的值放在一个列表中
|
|
12.打开文件:
|
|
file()
是一个工厂函数,功能等同于open()
函数.
13.Python
中的异常处理和Java
基本相同:try ... except ...
14.设置函数的默认参数:
15.一些有用的内建函数:
①type(obj)
:返回对象的类型(返回值本身是一个type
对象)
②len(obj)
:返回对象的长度.
③dir(obj)
:显示对象的属性.如果没有提供参数,则显示全局变量的名字.
16.Python
不支持++x
或x--
这种.
17.Python
中交换两个变量的值:
|
|
18.专用下划线标示符: _xxx
不用from module import
导入.系统定义名字类中的私有变量.
19.起始行
:通常只有在Unix
环境下才使用起始行,有起始行就能够仅输入脚本名字来执行脚本,无需直接调用解释器.
|
|
20.模块结构和布局:
①起始行:
|
|
②模块文档:
|
|
③模块导入
|
|
④全局变量定义:
|
|
⑤类定义
⑥函数定义
⑦主程序
21.如果模块是被直接导入的,那么全局变量__name__
的值为模块的名字;如果模块是被直接执行的,__name__
的值为__main__
.
22.os.linesep
字符串给出当前平台使用的行终止符
.
23.
- 调试器:
pdb
- 记录器:
logging
- 性能测试器:
cprofile
24.所有的Python
对象都有三个特征:
①身份:可使用内建函数id()
来得到(可以被认为是该对象的内存地址)
②类型:可使用type()
来查看
③值:对象表示的数据项
25.Python
提供了is
和 is not
操作符来测试两个变量是否指向同一个对象.
26.Python
仅仅缓存简单整形(-1, 100)
27.在Python
里,函数的默认值是在函数定义的时候实例化的,而不是在调用的时候.
28.在Python
中类的变量是作为字典
来处理的.如果一个变量的名字没有在当前类的字典中发现,将搜索祖先类
,知道引用的变量被找到.
29.类中的任意一个函数的第一个参数必须是self
.
30.双线划线将一直执行整除,而不管操作数的类型5.0//2.0=2.0.
31.访问一个列表的已超出列表成员数作为索引的切片不会导致IndexError
,并返回一个空列表(元组也是同样的结果).