码迷,mamicode.com
首页 > 其他好文 > 详细

edge

时间:2015-07-01 13:58:14      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

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)

edge

标签:

原文地址:http://www.cnblogs.com/Citizen/p/4612856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!