1 print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真 True 2 print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真 True 3 4 print(bin(10))#十进制转二进制 5 ejz=bin(100) #0b1010 6 print(ejz.replace('0b',''))#1100100,去掉转换为二进制之后前面的0b 7 8 9 print(chr(65))#打印数字对应的ascii A 10 print(ord('b'))#打印字符串对应的ascii 98 11 12 print(dict(a=1,b=2))#转换字典 {'a': 1, 'b': 2} 13 print(dir(1))#打印传入对象的可调用方法 14 l=[1,2,3] 15 print(dir(l))#会打印出list的一些可调用的方法 16 17 print(eval('[]'))#执行python代码,只能执行简单的,定义数据类型和运算 18 code='1+1' 19 print(eval(code))#2 20 21 print(exec('def a() :pass'))#执行python代码 22 code='''def a() :print('aa')''' 23 print(exec(code)) 24 a()#None aa 25 26 #zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后#返回由这些元组组成的列表。 27 28 #如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作#符,可以将元组解压为列表 29 ids=[1,2,3] 30 names=['小黑','小白','小黄'] 31 for id,name in zip(ids,names): 32 print(id,name)#1 小黑 2 小白 3 小黄 33 zipped=zip(ids,names) 34 print(list(zipped))#[(1, '小黑'), (2, '小白'), (3, '小黄')] 35 36 ids=[1,2,3] 37 names=['小黑','小白','小黄','小绿'] 38 for id,name in zip(ids,names): 39 print(id,name)#1 小黑 2 小白 3 小黄 40 41 ids=[1,2,3,4,7,8,0,-1] 42 print(sorted(ids))#升序 [-1, 0, 1, 2, 3, 4, 7, 8] 43 print(sorted(ids,reverse=True))#降序[8, 7, 4, 3, 2, 1, 0, -1] 44 print(sorted('0123450'))#降序 ['0', '0', '1', '2', '3', '4', '5']
函数即变量:
1 def say(name): 2 print(name) 3 ybq=say 4 ybq('元宝') 5 6 #代码示例: 7 def add(): 8 print('添加商品') 9 def view(): 10 print('查看商品') 11 def delete(): 12 print('删除商品') 13 choice=input('输入选择,1,2,3').strip() 14 menu={ 15 '1':add, 16 '2':view, 17 '3':delete 18 } 19 if choice in menu: 20 menu[choice]()#相当于下面几行代码;适合用户函数没有参数,或者参数是一样的情况下, 21 else: 22 print('输入错误') 23 24 '''if choice==1: 25 add() 26 elif choice==2: 27 view() 28 elif choice==3: 29 delete() 30 else: 31 print('输入错误')'''
map和filter:
map:
1 def func(a): 2 if a%2==0: 3 return a 4 else: 5 return False 6 nums=[x for x in range(11)] 7 all_res=[] 8 for num in nums: 9 res=func(num) 10 all_res.append(res)#map相当于这四行代码 11 res=map(func,nums)#循环调用函数,然后把每次函数处理的结果,放到一个list里面返回 此处func只是代表一个函数名,map知道了这个函数,所以就会执行调用的功能,自行去调用 12 print(list(res))#[0, False, 2, False, 4, False, 6, False, 8, False, 10]
filter:
1 def func(a): 2 if a%2==0: 3 return a 4 else: 5 return False 6 nums=[x for x in range(11)] 7 res=filter(func,nums)#循环调用函数,filter只保存结果返回真的。[2, 4, 6, 8, 10],非空即真,非0即真,当a=0时,返回0,0是假,所以会把0筛选掉 8 print(list(res)) 9 10 11 def func(a): 12 if a%2==0: 13 return True 14 else: 15 return False 16 nums=[x for x in range(11)] 17 res=filter(func,nums#循环调用函数,filter只保存结果返回真的。[0, 2, 4, 6, 8, 10]连0一起保存下来 18 print(list(res)) 19 20