分类: Python/Ruby
2016-01-25 18:29:08
print cmp(2,3)
print cmp(2,2)
print cmp(3,2)
abs(-1)
print bool(0)
print bool(-1) False
print bool('') False
print divmod(3,2)
print min([11,22,33,44]) #必须是列表
print max([11,22,33,44]) #必须是列表
print pow(2,10) #2的10次幂
print len('i am abcd') #字符串的长度
print all([1,2,3,4]) 值是 True ,遍历所有值后,如果是真才为True
print all([1,2,3,0]) 值是 false,遍历所有值后,如果是真才为false
print any([1,2,3,0]) 值为true,如果有一个真,就为true
print any([0,0,0,0]) 如果全为假,值是false
print chr(65) 值: A
print ord('a') 值: 97
##################################################################################
enumerate 加序号
list1 = ['汽车','火车','飞机']
for k,v in enumerate(list1,1)
print k,v
值为enumerate(list,1),显示从1开始
1 汽车
2 火车
3 飞机
///////////////////////////////////////////////////
for item in enumerate(list1,1):
print item[0],item[1]
值为enumerate(list,1),显示从1开始
1 汽车
2 火车
3 飞机
---------------------------------------------------
字符串的格式化
s = 'I am {0} {1}'
print s.format('fengjian','ok')
----------------------------------------------------------
map应用
li = [111,222,333]
temp = []
第一种法方法
for item in li:
temp.append(item + 100)
print temp
////////////////////////
第二种方法
def foo(arg):
return arg + 100
for item in li:
temp.append(foo(item))
print temp
///////////////////////////////
def foo(arg):
return arg + 100
print map(foo,li)
///////////////////////////////
print map(lambda x:x+100,li)
值是: [211, 322, 433]
###########################################
reduce累加
print reduce(lambda x,y:x+y,[1,2,3]) #累加,必须用2个参数x,y
############################################
print filter(lambda x: x>5,[1,23,4]) #True序列
值为23
###########################################
x = [1, 2, 3]
y = [4, 5, 6]
z = [4, 5, 6]
print zip(x, y,z) #值[(1, 4, 4), (2, 5, 5), (3, 6, 6)]
################################################
eval
a = '8*8'
print eval(a) #值等于64,使用的字符串
#####################################################
反射
需求:给了一个temp变量 temp = 'sys',把sys模块导入到python文件中,通过字符串的形式导入使用内置函数 __import__(temp)
temp = 'sys'
model = __import__(temp)
print model.path
通过字符串的形式,去导入模块。
temp = 'sqlserver'
func = 'count'
modle = __import__(temp)
print modle.count()
print getattr(modle,func)
##############################################################
常用模块 random 用于生成随机数
import random
print random.random() 值:0到1之间的 数值,比如0.123121231
print random.randint(1,5) 生成 1-5 之间的一个整数, 大于等于1 小于等于5
print random.randrange(1,5) 生成 1-5 之间的一个整数,大于等于1,小于5
/////////////////////////////////////////
生成随机数
import random
list1 = []
i = 0
def rand(x,y):
return random.randint(x,y)
while i < 6 :
if i == 0:
list1.append(chr(rand(65,97)))
else:
list1.append(str(random.randint(1,1000)))
i +=1
print ''.join(list1)
******************************************
import random
checkcode = ''
for i in range(4):
current = random.randrange(0,4)
if current != i:
temp = chr(random.randint(65,90))
else:
temp = random.randint(0,9)
checkcode += str(temp)
print checkcode
###############################################
import hashlib #md5加密模块
hash = hashlib.md5()
hash.update('admin') print hash.hexdigest()
###########################################################
序列号和json pickle 和 json
把一个对象通过特有的机制,把文件用特殊的二进制加密一下。
import pickle
data = {'name':123,'age':23}
dumpsabc = pickle.dumps(data)
print dumpsabc 通过特殊的转换为只有python语言认识的字符串
反序列化
loading = pickle.loads(dumpabc)
print loading
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
import pickle
list1 = ['alex','ads','ur','cc']
with open('fe','w') as f: #序列号
pickle.dump(list1,f)
with open('fe','r') as f: #反序列化
result = pickle.load(f) print result
##############################################
re 模块
import re
resut = re.match('\d+','dsfar24215')
if resut:
print resut.group()
else:
print resut
match 从string开始查找,如果没找到,返回结果是None,使用group方法报错。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
resut = re.search('\d+','dsfar24215aada3322')
if resut:
print resut.group() #输出结果为23215
else:
print resut
search从string所有查找,如果没找到,返回结果是None,使用group方法报错。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
import re
result3 = re.findall('\d+','adf1a;lk;j;l3jnd4adf')
print result3 ###输出结果['1', '3', '4'] 找到所有数字
print type(result3) ###输出结果
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
compile先进行编译
com = re.compile('\d+')
print com.findall('asdfaf3412rets534')
###################################################
time模块
import time
print time.time()
print time.localtime()
fm = '%Y-%m-%d %H:%M:%S'
YMD = time.strftime(fm, time.localtime(time.time()))
print YMD