欢迎光临散文网 会员登陆 & 注册

科普小窗口 | 第十五贴Python代码

2021-02-07 21:46 作者:青春材制  | 我要投稿

初原载于 机电科协 北工大机电圈子    2018-03-16

未进允许禁止转载

#2021年2月注:本文中的部分代码经过修改,与原文有些许差异

相信很多人之前应该都有看过牛牛哥发的一条关于用40行Python代码实现千分“跳一跳”从而制霸朋友圈的推送。

那么今天那,我们给大家唠一唠一行Python可以有什么6到炸天的“神技”

有趣

假设你有个女朋友叫Andy,追她或者讨她欢心的时候,展(zhuang)示(bi)一下这行代码,可能更能激起她对你的崇拜

在python 里执行它,会输出一个字符拼出的心形 

字符图形里有一个著名的图像叫Mandelbrot。Mandelbrot图像中的每个位置都对应于公式N=x+y*i 中的一个复数,高中学过复数的都还应该有印象。每个位置用参数N来表示,它是x*x+y*y的平方根。如果这个值大于或等于2,则这个数字对应的位置值是0。如果参数N的值小于2,就把N的值改为:

N*N-N(N=(x*x-y*y-x)+(2*x*y-y)*i))并再次测试这个新N值。

wiki百科给出的图像是这样的:

让我们利用python的pygame模块,写一段代码,动态的画出Mandelbrot图形。


上述代码实际运行起来的样子


高效

对于随手小工具而言,更是Python的拿手好戏。

一行代码打印九九乘法表:

输出:

一行代码计算出1-1000之间的素数

刚刚学完C语言的大一同学们应该还记得被c语支配的恐惧,如果有点忘记了,没关系,让我来帮你回忆

原题为 用筛选法筛出1~100的素数

内涵

然后我们来看一看下面一行python代码,第一眼看可能有点晕:

其实这只是一个家长(程序员)为了激发孩子对编程的兴趣

它的真实面貌是大致这样的:

实际上,只要理解了函数式编程,使用神奇的Lambda,配合列表推导以及复杂一点的判断语句,任何的python 代码都可以转换成一行代码的。

例如,取一个列表里的随机数

转换成Lambda 可以是:

这些代码除了觉得好玩,主要是可以帮助我们了解某些Python的雕虫小记,尤其是神奇的Lambda 用法

延展

当然,还有其他好玩的地方,输入下面这一行

打开了浏览器,展示网站上的漫画和相关内容:

至于现实中的应用,像是在人工智能的领域里,很多人都开始学习人工智能+Python学科,还有一些数据分析师也把python作为第一首选。

看完了以上这些,有没有想要一探Python的冲动嘞

想了解更多关于python的同学 点这里

http://www.magedu.com/73198.html?Python_wenzhang_zhihu_jinke_yihangpythondaimanengzuoshenme_28726375


科普小窗口 | 第十五贴Python代码的评论 (共 条)

分享到微博请遵守国家法律