标签:
all()
any()
0,None,"", [], (),{} #布尔值为0的 列举,None ,空列表,空元祖,空。
print(bool(()))
所有为真,才为真
n = all([1,2,3,None])
print(n)
只要有真,就为真
n = any([[],0,"",None])
print(n)
ascii() # 自动执行对象的 __repr__
class Foo:
def __repr__(self):
return "444"
n = ascii(Foo())
print(n)
bin()
oct()
hex()
print(bin(5))
print(oct(9))
print(hex(15))
li=[11,22,33,44,]
def f1(arg):
arg.append(55)
#li = f1(li) ##从新复制的,函数默认返回None
f1(li)
print(li)
def f1():
pass
f2=123
f2()
print(callable(f1)) #验证函数是否可执行
print(callable(f2))
>>> ord("存")
23384
>>> chr(23384)
‘存‘
>>>
r=chr(55)
print(r)
n=ord("a")
print(n)
‘‘‘
import random #生成随机验证码
li= []
for i in range(6):
temp=random.randrange(65,90)
c=chr(temp)
li.append(c)
result="".join(li)
print(result)
import random #生成随机验证码
li= []
for i in range(6):
r=random.randrange(0,5) #这个本来就是不确定法的,所以当指定的数值出现时,机会生成个 str()字符串形式,增加到列表中。
if r==2 or r ==4:
num=random.randrange(0,10)
li.append(str(num)) # 注意此处的
else:
temp=random.randrange(65,90)
c=chr(temp)
li.append(c)
result=‘‘.join(li)
print(result)
import random
li= []
code=[]
for i in range(6):
if i ==random.randint(1,5):
code.append(random.randint(1,5))
else:
temp=random.randint(65,90)
code.append(chr(temp))
print(code)
s=‘print (123)‘
r
ret=exec(‘8*8‘) #exec无返回值,得不到64的值
print()
ret=eval(‘7+9+9‘)
print(ret)
ret=eval(‘print (123)‘) #eval执行表达式,就像是 字符串。
print (ret)
r=divmod(199,10) #a 除以b 得到的商和余数。
print(r[0])
print(r[1])
n,m=r[0],r[1]
s=‘alex‘
r=isinstance(s,dict)
print (r)
s=[11,11,11]
b=isinstance(s,list)
print(b)
def f2(a):
if a>22:
return True
li=[11,22,33,44,55]
ret=filter(f2,li)
print(ret) #因为ret 是个元素,是个filter 类型。
print(list(ret))
print(tuple(ret))
#根据True 或者 false
lst = [11,22,33,44,55]
y = [a for a in lst if a > 22]
print(y)
list1=[11,22,33,44,55]
def f1(args):
result=[]
for i in args:
result.append(100+i)
return result
f1(list1)
print(f1(list1))
list1=[11,22,33,44,55]
def f2(a):
return a+100
result=map(f2,list1)
print (result)
print(list(result))
list1=[11,22,33,44,55]
def f2(a):
return a+100
result=map(f2,list1)
print (result) #打印出类型
print(tuple(result)) #此处使用的tuple可迭代的对象。。
#len() #使用字典啊,列表啊
s=‘李姐‘
print(len(s)) #说6或者2都对,
# python3更进步了【默认显示是字符】。。
#python2 显示的是【显示是字节】。
s=‘李姐‘
b=bytes(s,encoding=‘utf-8‘) #byte 是字符串转换为 字节。【从硬盘到内存】
print(len(b)) #python3用这种方式显示的字节。。【重要呢~~~】
import json
s=‘[1,2,3,"ew",2]‘ ##此处的里的元素是双引号,不能是单引号。注意
#s=‘["k1":"v1"]‘
n=json.loads(s)
print(type(n),n)
r=input("input:") #定义个字符串,因为默认的输入的为字符串。
#dic=json.loads(r)
dic=‘server 10.10 122.32,ip:192.168.1.1 weight:23,maxconn:30‘
bk=dic[‘backend:‘]
rb="server %s %s weight %d maxconn %d" % (dic[‘record‘])[‘server‘],\
dic[‘record‘][‘server‘],\
dic[‘record‘][‘weight‘],\
dic[‘record‘][‘maxcon‘])
def login(func):
#print (‘登录成功!‘)
def iner():
print (‘登录成功!‘)
func() #这里也是第一次执行f1()
#return func() #这里是第二次执行f1()
#注意的是遇到了 return 就会终止~执行。
print (‘退出登录‘)
#return iner() #正规写法
return iner #返回函数体等同于和那个执行函数 inner( )= f1( )函数。
def login(func):
#print (‘登录成功!‘)
def iner():
print (‘登录成功!‘)
r=func() #这里是第一次执行f1()
print (‘退出登录‘)
return r #返回f1()函数执行的return值。。
#return iner() #错误写法,返回的是None.就说为空。
return iner #返回函数体
@login
def f1():
print(‘F1‘)
return ‘f1操作成功‘
###main code####
ret=f1()
print ("返回值",ret)
def login(func):
#print (‘登录成功!‘)
def iner(*args,**kwargs):
print (‘登录成功!‘)
r=func(*args,**kwargs) #这里是第一次执行f1()
print (‘退出登录‘)
#return r #返回f1()函数执行的return值。。
#对比,这里才是真正执行 下面函数的地方。
return r
#return iner() #错误写法
return iner #返回函数体
@login
def f1(arg):
print(‘F1‘,arg)
return ‘f1操作成功‘
@login
def f2(a1,a2):
print(‘F2‘,a1,a2)
return ‘f2操作成功‘
@login
def f3():
print(‘F3‘)
return ‘f3操作成功‘
#main code 执行函数;
ret=f1(‘砍他‘)
print ("返回值",ret)
标签:
原文地址:http://www.cnblogs.com/zhangju/p/5558018.html