既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
def isprime(n):
return not any(filter(lambda i:not n%i and i*i<=n,range(2,n))) if n>1 else False
isPrime = lambda n:not any(not n%i for i in range(2,n) if i*i<=n) if n>1 else False
2. 列表索引代替多重 if-elif-elif-else 结构:
【实例】折扣与数量的关系:
if n==1:
discount = 1.0
elif n==2:
discount = 0.95
elif n==3:
discount = 0.9
elif n==4:
discount = 0.8
else:
discount = 0.65
索引代替后:
n = int(input('购买数量:'))
price = 499.0
rates = [1.0,0.95,0.9,0.8,0.65]
discount = lambda n:rates[-1 if divmod(n,len(rates))[0] else divmod(n,len(rates))[1]-1]
total = n*price*discount(n)
print(f'折扣率:{discount(n)}\n实际消费金额:{total:.2f}')
print('折扣率测试:')
for i in range(1,10):
print(i,discount(i))
3. 单独引用某库某个函数: __import(‘库名’)__.函数名()
【实例1】排列:
print(*(__import__('itertools').permutations(range(1,5),3)))
(1, 2, 3) (1, 2, 4) (1, 3, 2) (1, 3, 4) (1, 4, 2) (1, 4, 3) (2, 1, 3) (2, 1, 4)
(2, 3, 1) (2, 3, 4) (2, 4, 1) (2, 4, 3) (3, 1, 2) (3, 1, 4) (3, 2, 1) (3, 2, 4)
(3, 4, 1) (3, 4, 2) (4, 1, 2) (4, 1, 3) (4, 2, 1) (4, 2, 3) (4, 3, 1) (4, 3, 2)
【实例2】组合:
list(__import__('itertools').combinations(range(1,5),3))
[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
【实例3】三角函数:
__import__('math').sin(__import__('math').pi/6)
0.49999999999999994
4. functools.reduce()的运用:某区间内某些数的积
【实例1】阶乘公式:
fact = lambda n:__import__('functools').reduce(lambda x,y:x*y,range(1,n+1))
【实例2】10~n间,7的倍数的累积:
n = int(input())
print(__import__('functools').reduce(lambda x,y:x*y,filter(lambda x:x%7==0,range(10,n+1))))
【实例3】20以内所有素数之积:
isPrime = lambda n:not any(not n%i for i in range(2,n) if i*i<=n) if n>1 else False
print(__import__('functools').reduce(lambda x,y:x*y,filter(isPrime,range(20))))
【实例4】正整数的各位数字之积:
num = ''
while not num.isnumeric():
num=input('请输入一个正整数:')
else:
print('各位上的数字之积:',__import__('functools').reduce(lambda x,y:int(x)*int(y),num))
5. 判断对象obj是否可迭代: 可以使用next(obj)的
>>> from collections.abc import Iterator
>>> isinstance(map(len,[[],[1],[2,3]]), Iterator)
True
>>> isinstance(filter(len,[[],[1],[2,3]]), Iterator)
True
>>> isinstance(__import__('itertools').combinations(range(1,5),3), Iterator)
True
>>> isinstance((i for i in range(100)), Iterator)
True
>>> isinstance([i for i in range(100)], Iterator)
False
>>> isinstance({i for i in range(100)}, Iterator)
False
>>> isinstance({i:i*i for i in range(100)}, Iterator)
False
6. 元组或列表中出现次数最少的所有元素:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
😕/bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!