1. import XXX 和from XXX import XXX ,使用import XXX能避免命名冲突。
例如:import math import cmath
math.sqrt(9) cmath.sqrt(-1)
from math import sqrt
from cmath import sqrt
2. __future__
3. input 和raw_input的区别
例如:name=input("what is your name")
如果输入wang则会出错,如果输入“wang”就是正确的,这是因为input会假设用户输入的是合法的表达式。
name=input_raw("what is your name")
如果输入wang则正确,这是因为input_raw会把用户的输入当做raw data,然后将其保存成字符串。
4. 不显示使用python解释器,像shell脚本一样运行。在UNIX上有个标准的实现方法:在脚本首行加上#!在其后加上用于解释脚本的程序的绝对路径。
例如: #!/usr/bin/env python
例如:#!/usr/bin/python2
在运行脚本前,chmod a+x hello.py给脚本可执行权限,脚本名字也可以不加.py
5. 把Python值转换成字符串的三种方式:
str函数
repr函数
反引号
6. 列表可以修改,元组不能修改
7. 使用索引访问单个元素,使用分片访问一定范围内的元素
Note:分片操作需要提供两个索引做边界,第一个索引的元素是包含在分片内的,第二个则不包含在分片内
例如:num=[1, 2, 3, 4, 5, 6, 7, 8, 9,10]
a=num[0:1] a=[0]
a=num[-3:-1] a=[8,9]
a=num[-3:] a=[8,9,10]
a=num[0:10:2] a=[1,3,5,7,9]
a=num[3:6:3] a=[4]
a=num[8:3:-1] a=[9,8,7,6,5]
8.数字x乘以一个序列会生成一个新序列,原来的序列被重复x次
[10]*5
[10,10,10,10,10]
9.classmethod
classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:
class
C:
@classmethod
def
f(
cls
, arg1, arg2, ...): ...
|
类方法既可以直接类调用(C.f()),也可以进行实例调用(C().f())。
10. 含有一个值的元组,必须加个逗号
(1,)
11. tuple函数把序列转换成元组