标签:
from __future__ import division
‘‘‘ 2.x版本中使用3.x的除法
python -Qnew
‘‘‘
from __future__ import print_function
‘‘‘
2.x版本中使用3.x的print函数 ,print(value, ..., sep=‘ ‘, end=‘\n‘, file=sys.stdout, flush=False)
‘‘‘
获得字符串的3种方式
repr,str,``(2.x中)
2.x中使用input获取输入,字符串使用原始形式(加引号),input和repr逆向的
python -i xxx
‘‘‘运行后进入交互‘‘‘
regexp
m.groups()=m.groups(0)=(m.group(1),m.group(2))
‘‘‘获得一个元组,仅是括号匹配的内容‘‘‘
m.group()=m.group(0)获得整个匹配部分
m.group(1) 获得第一个括号匹配部分
import re
m = re.search("output_(?P<year>\d{4})", "output_1986.txt") #(?P<name>...) 为group命名
print(m.group("year"))
unicode转化成其他编码
‘A‘.encode(‘utf-8‘) #python3 .‘A‘为unicode
b‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘) #python3 ,utf-8转换成unicode
去重 set 集合
函数定义:位置参数,默认参数(默认参数必须指向不变对象),可变参数(*),关键字参数(**)
命名关键字参数 function(a,*,b),调用时b需要使用默认形式调用,b为默认关键字参数
key-word only function(a,*args,b=1,**kw),function(a,*args,b=1,**kw)
尾递归
def fsum(end):
return fsum_iter(end,1)
def fsum_iter(num,product):
if num==1:
return product
return fsum_iter(num-1,num+product)
print fsum(100)
标签:
原文地址:http://www.cnblogs.com/Citizen/p/4612856.html