Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1991
  • 博文数量: 1
  • 博客积分: 15
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-19 17:37
文章分类
文章存档

2016年(1)

我的朋友
最近访客

分类: 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








阅读(105) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~