2019 年 stackoverflow 网站最受欢迎的 20 个 Python 问题
在最新一期的“Python开发者周刊”(Pycoder's weekly)里,我看到一则有意思的分享,故转出来分享给大家。
该分享来自是一份”python weekly reports“,统计了 2019 年里 stackoverflow 网站上支持数最高的 20 个问题。问题列表如下(方括号中的两个数字是其支持数与回答数):
- Why does Python's hash of infinity have the digits of π? - [236/3]
- Is there a more elegant way to express ((x == a and y == b) or (x == b and y == a))? - [105/10]
- Why can I use a list index as an indexing variable in a for loop? - [92/6]
- Why does (inf + 0j)*1 evaluate to inf + nanj? - [93/4]
- Why is f'{{{74}}}' the same as f'{{74}}' with f-Strings? - [88/1]
- Why does b+=(4,) work and b = b + (4,) doesn't work when b is a list? - [75/7]
- Why does Python start at index -1 (as opposed to 0) when indexing a list from the end? - [79/7]
- Why is TensorFlow 2 much slower than TensorFlow 1? - [104/2]
- Randomness of Python's random - [70/4]
- Why does Python allow out-of-range slice indexes for sequences? - [72/2]
- Unexpected behaviour with Python generator - [57/8]
- What exactly is meant by "partial function" in functional programming? - [55/3]
- What does a yield inside a yield do? - [56/4]
- Issues implementing the "Wave Collapse Function" algorithm in Python 2.7 - [52/2]
- Should linear read-shuffled write always be faster than shuffled read-linear write? (Was: Why is fancy assignment slower than fancy lookup?) - [53/5]
- How to write 2**n - 1 as a recursive function? - [49/7]
- Why is a
for
loop so much faster to count True values? - [53/5] - Is there a difference between
board[x, y\]
andboard[x][y]
in Python? - [47/6] - Why was p[:] designed to work differently in these two situations?- [51/6]
- Jupyter notebook: No connection to server because websocket connection fails - [46/4]
不用怀疑,这些内容的支持数和回答数就是那么少。不过也需注意,它统计的是问题本身的支持数,而不是回答的支持数(尽管回答的支持数也很少)。
还有一点需注意,这份报告并非 stackoverflow 网站的官方报告,而且文中也未说明统计口径与筛选标准,所以我们姑且一看。
有些问题可能挺怪的,或者平时不大可能考虑到,比如关于列表的两个问题:为什么从列表末尾查找时是从 -1 开始?为什么列表的切片允许越界?
不少回答都挺有专业精神,往往会带来新的视角和知识信息。比如,关于列表的 -1 索引问题,高票回答中提到了“~”运算符,有这样的用法:
arr = ["a", "b", "c", "d"]
print(arr[~0]) # d
print(arr[~1]) # c
让人眼前一亮!
还有一个问题是:如何优雅地计算 ((x == a and y == b) or (x == b and y == a))
这个形式的结果?
高票回答是这样:
初一看,就像看人变戏法一样……
其它问题和回答就不一一说明了,建议感兴趣的同学按图索骥,按部就班,顺藤摸瓜,顺手牵羊……
链接清单:
https://python-weekly.blogspot.com/2020/01/20-best-python-questions-at.html?m=1
[1] http://stackoverflow.com/questions/56227419
[2] http://stackoverflow.com/questions/58435645
[3] http://stackoverflow.com/questions/55644201
[4] http://stackoverflow.com/questions/58031966
[5] http://stackoverflow.com/questions/59359911
[6] http://stackoverflow.com/questions/58259682
[7] http://stackoverflow.com/questions/55684960
[8] http://stackoverflow.com/questions/58441514
[9] http://stackoverflow.com/questions/55934019
[10] http://stackoverflow.com/questions/54613753
[11] http://stackoverflow.com/questions/54245618
[12] http://stackoverflow.com/questions/58339040
[13] http://stackoverflow.com/questions/55922302
[14] http://stackoverflow.com/questions/57049191
[15] http://stackoverflow.com/questions/54782033
[16] http://stackoverflow.com/questions/58378549
[17] http://stackoverflow.com/questions/56288015
[18] http://stackoverflow.com/questions/57351363
[19] http://stackoverflow.com/questions/56782148
[20] http://stackoverflow.com/questions/54963043
公众号【Python猫】, 本号连载优质的系列文章,有喵星哲学猫系列、Python进阶系列、好书推荐系列、技术写作、优质英文推荐与翻译等等,欢迎关注哦。
2019 年 stackoverflow 网站最受欢迎的 20 个 Python 问题的更多相关文章
- C#不用union,而是有更好的方式实现 .net自定义错误页面实现 .net自定义错误页面实现升级篇 .net捕捉全局未处理异常的3种方式 一款很不错的FLASH时种插件 关于c#中委托使用小结 WEB网站常见受攻击方式及解决办法 判断URL是否存在 提升高并发量服务器性能解决思路
C#不用union,而是有更好的方式实现 用过C/C++的人都知道有个union,特别好用,似乎char数组到short,int,float等的转换无所不能,也确实是能,并且用起来十分方便.那C# ...
- 2017年StackOverflow上最好的20个Python问题
1.Python的 .. (点号 点号) 是什么语法? 答案地址:https://stackoverflow.com/questions/43487811/what-is-python-dot-dot ...
- Linux运维之——每日小技巧,获取网站请求数的前20个IP
获取网站请求书的前20个IP |grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
- 2019年10个最受欢迎的JavaScript动画库!
摘要: 非常炫酷的动画库! 原文:值得看看,2019 年 11 个受欢迎的 JavaScript 动画库! 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 1. Three.js 超过 ...
- WEB网站常见受攻击方式及解决办法
一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法. 一.跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是 ...
- 【转】WEB网站常见受攻击方式及解决办法
一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法. 一.跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是 ...
- 什么样子的WordPress网站更受搜索引擎欢迎
网站的导航功能对于搜索引擎而言是非常重要的 网站的导航功能对于帮助用户迅速找到他们想要的内容来说是很重要的.它对帮助搜索引擎理解该网站有哪些重要内容同样非常重要.虽然百度的搜索结果都是指向每一个特定的 ...
- 最受欢迎的15个Python开源框架
GitHub中15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. 1.Django: Python Web应用开发框架 Django 应 ...
- 探讨2018年最受欢迎的15顶级Python库!
近日,数据科学网站 KDnuggets 评选出了顶级 Python 库 Top15,领域横跨数据科学.数据可视化.深度学习和机器学习.如果本文有哪些遗漏,你可以在评论区补充. 图 1:根据 GitHu ...
随机推荐
- js实现方块的碰撞检测
文章地址:https://www.cnblogs.com/sandraryan/ 个人感觉.方块的碰撞检测比圆形麻烦~~ <!DOCTYPE html> <html lang=&qu ...
- Asp.net MVC中如何获取控制器的名称
如果在代码中 当前controller.action的获取RouteData.Route.GetRouteData(this.HttpContext).Values["controller& ...
- torch.optim优化算法理解之optim.Adam()
torch.optim是一个实现了多种优化算法的包,大多数通用的方法都已支持,提供了丰富的接口调用,未来更多精炼的优化算法也将整合进来. 为了使用torch.optim,需先构造一个优化器对象Opti ...
- elasticsearch-倒排索引原理
倒排索引 Elasticsearch 使用一种称为 倒排索引 的结构,它适用于快速的全文搜索.一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,有一个包含它的文档列表. 例如,假设我们有两个 ...
- linux scull 的内存使用
在介绍读写操作前, 我们最好看看如何以及为什么 scull 进行内存分配. "如何"是需要全 面理解代码, "为什么"演示了驱动编写者需要做的选择, 尽管 sc ...
- tensorflow在文本处理中的使用——Word2Vec预测
代码来源于:tensorflow机器学习实战指南(曾益强 译,2017年9月)——第七章:自然语言处理 代码地址:https://github.com/nfmcclure/tensorflow-coo ...
- linux 安装一个共享的处理者
共享中断通过 request_irq 来安装就像不共享的一样, 但是有 2 个不同: SA_SHIRQ 位必须在 flags 参数中指定, 当请求中断时. dev_id 参数必须是独特的. 任何模块地 ...
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(11)之支付管理及广告管理
源码下载地址:http://www.yealuo.com/Sccnn/Detail?KeyValue=c891ffae-7441-4afb-9a75-c5fe000e3d1c 本项目属于个人项目,不支 ...
- 51nod 1307绳子和重物
1307 绳子与重物 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 有N条绳子编号 0 至 N - 1,每条绳子后 ...
- 51nod 范德蒙矩阵
思路: 根据矩阵乘法的定义,G中的第i行第j列的元素 ai,j ,对答案的贡献为 ai,j∗ T中第j行的所有元素之和. 因此我们可以将T中根据每行的和进行排序.第i行的和可以通过公式 (ai^n−1 ...