最近看知乎上有一篇名為《一行 Python 能實現什麼喪心病狂的功能?》(https://www.zhihu.com/question/37046157)的帖子,點進去發現一行Python代碼可以做這麼多喪心病狂的功能!
整理了一下知乎上這篇文章的內容,頗覺有趣,分享給大家。
一行代碼列印乘法口訣
print('\n'.join([' '.join(["%2s x%2s = %2s"%(j,i,i*j) for j inrange(1,i+1)]) for i inrange(1,10)]))
一行代碼列印迷宮
print(''.join(__import__('random').choice('\u2571\u2572') for i in range(50*24)))
一行代碼表白愛情
print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0else' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))!
一行代碼列印小龜龜
print('\n'.join([''.join(['*'if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2else' 'for x in range(-80,20)]) for y in range(-20,20)]))
看完是不是感覺很有趣,一行Python代碼可以這麼搞?
想要學Python怎麼學?
很多人在學習的時候會選擇相關書籍或者視頻,其實文章也是可以學習的哦,文章可以快速選擇自己想學的內容,也可以快速查閱自己想要的內容,今天給大家推薦一個小白也可以學的Python專欄,《Python 開發 14 天快速入門》。
專欄亮點
零基礎學習,循序漸進:專欄將程式語言的學習路線提煉為基礎、中級、高級三層,內容由易到難,循序漸進,簡練而生動地為讀者呈現知識點。內容全面,提煉要義:從核心概念到高級知識點,包括基本數據結構、函數、類、文件、標準庫、資料庫、網絡、圖形界面等,全面講解 Python 要義。理論結合實踐,提升學習效率:每個知識點均輔以實例,便於讀者理解和驗證所學知識點,從而提升學習效率,事半功倍。本專欄的目標是帶領讀者快速掌握 Python 要義,進而上手實戰。
通過本專欄你將獲得什麼
掌握學習程式語言的方法。與市面上那些力求面面俱到、動輒數百頁的輔導書不同,本專欄將程式語言的學習路線提煉為基礎、中級、高級三層,並依此循序漸進,此路線亦可用於學習其它程式語言。掌握 Python 程式語言核心概念,包括數據結構、語句、函數、類等。豐富實例助力讀者編程實踐,快速入門 Python。掌握高級知識點,包括模塊、標準庫、文件、流、資料庫、網絡編程、圖形界面等,並具備基於這些知識點編寫小應用的能力。專欄大綱
本專欄的目標是帶領讀者快速掌握 Python 要義,進而上手實踐。專欄分為四個部分:基礎篇、中級篇、高級篇以及擴展篇,對於初學者,建議按照順序閱讀。
第一部分:基礎篇。從 Python 的起源、現狀和前景講起,首先帶領讀者搭建開發環境,隨後介紹 Python 的基礎知識和基本概念,包括列表、元組、字符串、字典以及各種語句,以簡練而生動的文字引導讀者步入 Python 的世界。
第二部分:中級篇。循序漸進地介紹一些對初學者來說相對難以理解的內容,包括函數、類、繼承、函數重寫、作用域、參數傳遞、錯誤及異常等內容。
第三部分:高級篇。這部分立足於實踐,並將介紹一些相對高級的主題,包括模塊、標準庫、文件、流、資料庫、網絡編程、圖形界面等。通過學習這部分內容,讀者將掌握模塊的原理和利用標準庫將 Python 與資料庫、網絡、圖形界面等工具結合使用。
第四部分:擴展篇。結合實際應用場景,帶領讀者完成兩個小程序的設計和實現。
作者簡介
應書瀾,畢業於 C9 名校,碩士學歷,曾在 IEEE ITS、VSD 等國際 Top 期刊發表論文。具有多年研發經驗,精通 Java、Python 及 C 語言,擅長預測算法,分布式中間件;曾在華為、上海電氣等公司重要項目中擔任技術負責人或核心研發成員。現就職於阿里,長期負責技術面試。
適宜人群
希望一站式快速入門的 Python 初學者;有志於轉型人工智慧、機器學習、數據分析的開發者;希望快速學習 Python、掌握要義、付諸實踐的開發者。想要學習Python的可以掃碼直接購買哦~
掃碼購買