Python
1、a**2,代表a的2次方
a**3,代表a的3次方
2、python变量可以指代任何对象,并且值和类型都是可以随意变化的
例子:
myVar=8
myVar=”ok”
3、多重赋值
aInt,bInt,cInt=3,4,5
交换:a,b=b,a
4、while的else,在while表达式为false的时候进入,
while bExist:
…
else:
…
5、单引号和双引号都可以标志字符串,入‘a’和“a”是一样的,但是最好用双引号,比如“bill’s”,如果要写为单引号形式为‘bill\’s’,要加入转义字符
6、复制分片,深拷贝
nameOne=’Money’
nameTwo=nameOne[:]
7、字符串可用*
‘a’*4就是‘aaaa’
x=[0]*3
x值[0, 0, 0]
8、格式化输出
print “%s is %d years old” % (“Bills”,20)
9、字符串的strip方法可以去除开头结尾的一些空白(包括制表符、回车、空格字符串)
10、列表的方法
append,pop,extend,insert,remove,reverse
11、列表解析
[i for i in range(20)if i%2==0]
结果 [0, 2, 4, 6, 8, 10, 12, 14, 16,18]
b=[(x,y) for x in range(3) for y in range(4) if x>y]
结果[(1, 0), (2, 0), (2, 1)]
12、函数默认值,默认值是会保存而且不断改变的,就像是java里对象的成员一样
__author__ = 'fish' def func(ele,list=[]): list.append(ele) return list print func(1) print func(2) print func(4) print func(4,[7,9,8]) print func(5)
结果:
[1]
[1, 2]
[1, 2, 4]
[7, 9, 8, 4]
[1, 2, 4, 5]
所以python的默认值是非常不靠谱的,当然元祖不一样,因为元祖是不可变的
13、python中一切皆对象
14、字典键值对反转
dict1={'a':2,3:['x','y'],'joe':'smith'}
d2={}
for (k,v) in dict1.item():
d2[v]=k
15、文件操作
fd.tell()将字节位置以长整形(“L”)返回
若当前文件位置已在末尾,读操作返回空字符串
移到文件开始位置fd.seek(0)
16、shutil.copyfile(fileSrcPath,fileDestPath)
复制文件的适合,fileDestPath的父文件夹必须存在