科普小窗口 | 第十五貼Python代碼
初原載于 機(jī)電科協(xié) 北工大機(jī)電圈子????2018-03-16
未進(jìn)允許禁止轉(zhuǎn)載

#2021年2月注:本文中的部分代碼經(jīng)過修改,與原文有些許差異
相信很多人之前應(yīng)該都有看過牛牛哥發(fā)的一條關(guān)于用40行Python代碼實(shí)現(xiàn)千分“跳一跳”從而制霸朋友圈的推送。


那么今天那,我們給大家嘮一嘮一行Python可以有什么6到炸天的“神技”
有趣
假設(shè)你有個(gè)女朋友叫Andy,追她或者討她歡心的時(shí)候,展(zhuang)示(bi)一下這行代碼,可能更能激起她對你的崇拜
在python 里執(zhí)行它,會輸出一個(gè)字符拼出的心形?

字符圖形里有一個(gè)著名的圖像叫Mandelbrot。Mandelbrot圖像中的每個(gè)位置都對應(yīng)于公式N=x+y*i 中的一個(gè)復(fù)數(shù),高中學(xué)過復(fù)數(shù)的都還應(yīng)該有印象。每個(gè)位置用參數(shù)N來表示,它是x*x+y*y的平方根。如果這個(gè)值大于或等于2,則這個(gè)數(shù)字對應(yīng)的位置值是0。如果參數(shù)N的值小于2,就把N的值改為:
N*N-N(N=(x*x-y*y-x)+(2*x*y-y)*i))并再次測試這個(gè)新N值。
wiki百科給出的圖像是這樣的:

讓我們利用python的pygame模塊,寫一段代碼,動態(tài)的畫出Mandelbrot圖形。

高效
對于隨手小工具而言,更是Python的拿手好戲。
一行代碼打印九九乘法表:
輸出:

一行代碼計(jì)算出1-1000之間的素?cái)?shù)
剛剛學(xué)完C語言的大一同學(xué)們應(yīng)該還記得被c語支配的恐懼,如果有點(diǎn)忘記了,沒關(guān)系,讓我來幫你回憶
原題為 用篩選法篩出1~100的素?cái)?shù)


內(nèi)涵
然后我們來看一看下面一行python代碼,第一眼看可能有點(diǎn)暈:

其實(shí)這只是一個(gè)家長(程序員)為了激發(fā)孩子對編程的興趣
它的真實(shí)面貌是大致這樣的:
實(shí)際上,只要理解了函數(shù)式編程,使用神奇的Lambda,配合列表推導(dǎo)以及復(fù)雜一點(diǎn)的判斷語句,任何的python 代碼都可以轉(zhuǎn)換成一行代碼的。
例如,取一個(gè)列表里的隨機(jī)數(shù)
轉(zhuǎn)換成Lambda 可以是:
這些代碼除了覺得好玩,主要是可以幫助我們了解某些Python的雕蟲小記,尤其是神奇的Lambda 用法
延展
當(dāng)然,還有其他好玩的地方,輸入下面這一行
打開了瀏覽器,展示網(wǎng)站上的漫畫和相關(guān)內(nèi)容:

至于現(xiàn)實(shí)中的應(yīng)用,像是在人工智能的領(lǐng)域里,很多人都開始學(xué)習(xí)人工智能+Python學(xué)科,還有一些數(shù)據(jù)分析師也把python作為第一首選。
看完了以上這些,有沒有想要一探Python的沖動嘞
想了解更多關(guān)于python的同學(xué) 點(diǎn)這里
http://www.magedu.com/73198.html?Python_wenzhang_zhihu_jinke_yihangpythondaimanengzuoshenme_28726375
