码迷,mamicode.com
首页 > 编程语言 > 详细

python第四天

时间:2016-08-07 23:02:14      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

1.内置函数:有太多了,只列举一些有卵用的技术分享

 

 

#!/usr/bin/env python
import random

print(chr(90)) #将数字转换成对应的ASCII
print(ord(‘A‘)) #将ASCII换成对应的数字

l1 = [] #生成6位随机验证码
for i in range(6):
r = random.randrange(0,5)
if r == 2 or r ==4:
num = random.randrange(0,10)
l1.append(str(num))
else:
temp = random.randrange(65,91)
c = chr(temp)
l1.append(c)
ret = ‘‘.join(l1)
print(ret)


C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Administrator/PycharmProjects/ACE/study4/day4/lianxi.py
Z
65
BPVXNE

Process finished with exit code 0

 

#!/usr/bin/env python
s = ‘print("hello world")‘
r = compile(s, ‘<string>‘, ‘exec‘) #将字符串编译成python代码
exec(r) #执行python代码

s = ‘8 * 8‘
r = eval(s) #执行表达式,有返回值
print(r)


C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Administrator/PycharmProjects/ACE/study4/day4/lianxi.py
hello world
64

Process finished with exit code 0

 

#!/usr/bin/env python
r =divmod(33, 5) #求商及余数
print(r)

s = ‘abc‘ #生成hash值,长度固定
print(hash(s))


s = ‘abc‘
r = isinstance(s, str) #验证s是否为str的实例,对返回True
print(r)
r = isinstance(s, dict) #验证s是否为dict的实例,对返回False
print(r)


l1 = [10, 20, 30, 40]
r1 = filter(lambda a: a > 10, l1) #返回值为True,将返回值加入元素
print(list(r1))

r2 = map(lambda a: a + 100, l1) #将返回值添加到结果中
print(list(r2))


s1 = ‘萌萌哒‘
print(len(s1)) #计算字符串长度
b1 = bytes(s1, encoding=‘gbk‘) #以gbk格式计算字节长度
print(len(b1))
b2 = bytes(s1, encoding=‘utf-8‘) #以utf-8格式计算字节长度
print(len(b2))


l = [11, 22, 33]
print(max(l)) #找最大值
print(min(l)) #找最小值
print(sum(l)) #求和

C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Administrator/PycharmProjects/ACE/study4/day4/lianxi.py
(6, 3)
488479957
True
False
[20, 30, 40]
[110, 120, 130, 140]
3
6
9
33
11
66

Process finished with exit code 0

 

 

#!/usr/bin/env python
r = round(1.7) #4舍5入
print(r)
r = round(1.4)
print(r)

l1 = [11, 22, 1, 543] #排序
l1.sort()
print(l1)

l1 = [‘A‘, 423, 452356]
l2 = [‘C‘, 423, 31561]
l3 = [‘E‘, 423, 452356]
r = zip(l1, l2, l3) #对应合并
t = list(r)[0]
ret = ‘‘.join(t)
print(ret)

C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Administrator/PycharmProjects/ACE/study4/day4/lianxi.py
2
1
[1, 11, 22, 543]
ACE

Process finished with exit code 0

 

2.装逼器,不对不对,装饰器:语文学的不好,我实在说不清楚,反正我自己心里面清楚就可以了....技术分享

 

#!/usr/bin/env python
def outer(func):
def inner(*args, **kwargs):
print(‘A‘)
r = func(*args, **kwargs)
print(‘B‘)
return r
return inner


@outer
def f1(arg):
print(arg)
return ‘MMD‘
#!/usr/bin/env python
import zsq
ret = zsq.f1(‘FFF‘)
print(ret)


C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Administrator/PycharmProjects/ACE/study4/s2.py
A
FFF
B
MMD

Process finished with exit code 0

 

 

看不懂的话就对了,反正我是懂得技术分享话说有人看吗

python第四天

标签:

原文地址:http://www.cnblogs.com/bfmq/p/5747336.html

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