1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
| import functools import operator import string import random import time
chars=string.digits+string.ascii_letters
def generate_code(*,code_len=4): return ''.join(random.choices(chars,k=code_len))
def is_prime(num:int)->bool: """ 判断一个正整数是不是质数 :param num: 大于1的正整数 :return: 如果num是质数返回True,否则返回False """ for i in range(2,int(num**0.5)+1): if num%i==0: return False return True
for _ in range(5): print(generate_code())
def calc(*args,**kwargs): items=list(args)+list(kwargs.values()) result=0 for item in items: if(type(item) in (int,float)): result+=item return result
def calc(int_value,of_func,*args,**kwargs): items=list(args)+list(kwargs.values()) result=int_value for item in items: if(type(item) in(int,float)): result=of_func(result,item) return result
def add(x,y): return x + y def mul(x,y): return x*y
print(calc(0,add,1,2,3,4,5)) print(calc(1,mul,1,2,3,4,5))
def is_even(num): return num%2==0 def square(num): return num**2 old_nums=[35,46,73,52,90] nums_news=[num **2 for num in old_nums if num%2==0] print(nums_news)
old_nums = [35, 12, 8, 99, 60, 52] new_nums=list(map(lambda x:x**2,filter(lambda y:y%2==0,old_nums))) print(new_nums)
fac=lambda n:functools.reduce(operator.mul,range(2,n+1),1)
is_prime =lambda x:all(map(lambda f:x%f,range(2,int(x**0.5)+1)))
print(fac(6)) print(is_prime(37))
def recode_time(func): @functools.wraps(func) def wrapper(*args,**kwargs): start=time.time() result=func(*args,**kwargs) end =time.time() print(f'{func.__name__}执行时间:{end-start:.2f}秒') return result return wrapper
@recode_time def down(filename): print(f'正在下载{filename}') time.sleep(random.random()*6) print(f'{filename}下载完成')
@recode_time def upload(filename): print(f'正在上传{filename}') time.sleep(random.random()*8) print(f'{filename}上传完成')
down('Mysql从删库到跑路') upload('Python从入门到住院')
|