大神总结223个Python小例子,建议收藏

元素都为真接受一个可迭代对象 , 如果可迭代对象的所有元素都为真 , 那么返回 True , 否则返回False

大神总结223个Python小例子,建议收藏

文章插图
 
元素至少一个为真接受一个可迭代对象 , 如果可迭代对象里至少有一个元素为真 , 那么返回True , 否则返回False
大神总结223个Python小例子,建议收藏

文章插图
 
ascii展示对象调用对象的 _repr_ 方法 , 获得该方法的返回值 , 如下例子返回值为字符串
大神总结223个Python小例子,建议收藏

文章插图
【大神总结223个Python小例子,建议收藏】 
转为字典 创建数据字典
大神总结223个Python小例子,建议收藏

文章插图
 
枚举对象返回一个可以枚举的对象 , 该对象的next()方法将返回一个元组 。
大神总结223个Python小例子,建议收藏

文章插图
 
过滤器在函数中设定过滤条件 , 迭代元素 , 保留返回值为True的元素:
大神总结223个Python小例子,建议收藏

文章插图
 
动态获取对象属性获取对象的属性
大神总结223个Python小例子,建议收藏

文章插图
 
上面的都是一些简单的招式 , 我们再来看一些进阶的总结的不错的招式 , 看完之后一定让你功力大涨!
码字不易废话两句:有需要Python学习资料的或者有技术问题交流可以私信小编发送“01”即可
创建属性的两种方式返回 property 属性 , 典型的用法:
大神总结223个Python小例子,建议收藏

文章插图
 
使用python装饰器 , 实现与上完全一样的效果代码:
大神总结223个Python小例子,建议收藏

文章插图
 
聚合迭代器创建一个聚合了来自每个可迭代对象中的元素的迭代器:
大神总结223个Python小例子,建议收藏

文章插图
 
onlocal用于内嵌函数中关键词nonlocal常用于函数嵌套中 , 声明变量i为非局部变量;如果不声明 , i+=1表明i为函数wrApper内的局部变量 , 因为在i+=1引用(reference)时,i未被声明 , 所以会报unreferenced variable的错误 。
大神总结223个Python小例子,建议收藏

文章插图
 
else和if实现计算器 
大神总结223个Python小例子,建议收藏

文章插图
 
这种设计思路非常巧妙 , 在实际的生产环境中经常会用到 , 非常简洁 , 跟代码大全里面的表查询有异曲同工之妙 。
全展开 , 如何把这样的嵌套数组展开例如[[[1,2,3],[4,5]]] , 这个题目其实也是我曾经面试的一个题目何完全展开成一维的 。这个小例子实现的flatten是递归版 , 两个参数分别表示带展开的数组 , 输出数组 。
大神总结223个Python小例子,建议收藏

文章插图
 
groupby单字段分组气记录:
a = [{'date': '2019-12-15', 'weather': 'cloud'}, {'date': '2019-12-13', 'weather': 'sunny'}, {'date': '2019-12-14', 'weather': 'cloud'}]照天气字段weather分组汇总:
大神总结223个Python小例子,建议收藏

文章插图
 
输出结果:
loud{'date': '2019-12-15', 'weather': 'cloud'}{'date': '2019-12-14', 'weather': 'cloud'}sunny{'date': '2019-12-13', 'weather': 'sunny'}tter和key函数注意到sort和groupby所用的key函数 , 除了lambda写法外 , 还有一种简写 , 就是使用itemgetter:
大神总结223个Python小例子,建议收藏

文章插图
 
结果:
cloud{'date': '2019-12-15', 'weather': 'cloud'}{'date': '2019-12-14', 'weather': 'cloud'}sunny{'date': '2019-12-13', 'weather': 'sunny'}统计异常出现次数和时间的装饰器写一个装饰器 , 统计某个异常重复出现指定次数时 , 经历的时长 。


推荐阅读