一行Python 代碼能實現這麼多喪心病狂的功能?

2020-12-11 CSDN

最近看知乎上有一篇名為《一行 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的可以掃碼直接購買哦~

掃碼購買

相關焦點

  • 一行Python代碼能實現什麼喪心病狂的功能?
    (img)6data = np.stack(data, axis=0)我把這些代碼寫成一行,卻毫無晦澀艱深之感,仍然像詩歌一樣優美、像自然語言一樣通俗!那一刻,我腦洞大開,很想知道 python 高手們只用一行代碼都能幹些什麼?當然,限定條件是不能引用自定義的模塊,可以使用內置模塊或通用的第三方模塊。上網一搜,發現這個問題好像是 python 的專屬問題,其他語言很難用一行代碼做點什麼。知乎上有一篇名為《一行 Python 能實現什麼喪心病狂的功能?》
  • 一行Python 代碼能實現什麼喪心病狂的功能?|CSDN博文精選
    因此,需要導入兩個模塊:import numpy as npfrom PIL import Image接下來,我用一行代碼就把 109 張圖片讀到了一個 109x256x256x4 的 numpy 數組中,耗時 172 毫秒:data = np.stack([np.array(Image.open('head%d.png'%i)) for i in range
  • 一行 Python 代碼能實現什麼喪心病狂的功能? | CSDN博文精選
    因此,需要導入兩個模塊:import numpy as npfrom PIL import Image接下來,我用一行代碼就把 109 張圖片讀到了一個 109x256x256x4 的 numpy 數組中,耗時 172 毫秒:data = np.stack([np.array(Image.open('head%d.png'%i))
  • Python一行代碼,能玩這麼多童年的遊戲?
    來源 | 早起 Python責編 | Carol封圖 | CSDN 下載自視覺中國兒童節就要來了,雖然禿頭程式設計師沒有頭髮,但是童心還是一直都在的,今天就分享一個私藏的GitHub項目——free-python-games,一行代碼就能進入使用Python開發的小遊戲快樂玩耍!
  • 用一行python代碼輕鬆解決,沒想到它這麼強
    python無所不能,是python之父GuidovanRossum的一個朋友說的。而python有多無所不能呢?下面羽憶教程為你展示一行python代碼可以做到輸出九九乘法表,甚至更多喪心病狂的事情,用python一行代碼統統搞定。
  • 一行代碼實現Python並行處理
    撇開技術上的問題,例如線程的實現和 GIL,我覺得錯誤的教學指導才是主要問題。常見的經典 Python 多線程、多進程教程多顯得偏"重"。而且往往隔靴搔癢,沒有深入探討日常工作中最有用的內容。        worker = Consumer(queue)        worker.start()        workers.append(worker)    return workersif __name__ == '__main__':    Producer()這段代碼能正確的運行
  • 慢步python,說說import,引用功能代碼(功能庫、py文件代碼)
    今天想說說importimport是python語言的保留字,它能實現引用當前程序之外已有的功能代碼。python語言像積木,你可以根據你想要的功能,編寫一系列的代碼。比如筆者之前編寫的《word文檔標題置換》。
  • 加快程序運行速度只需一行 Python 代碼
    撇開技術上的問題,例如線程的實現和 GIL,我覺得錯誤的教學指導才是主要問題。常見的經典 Python 多線程、多進程教程多顯得偏"重"。而且往往隔靴搔癢,沒有深入探討日常工作中最有用的內容。這還只是開始……至此我們回顧了經典的多線程教程,多少有些空洞不是嗎?樣板化而且易出錯,這樣事倍功半的風格顯然不那麼適合日常使用,好在我們還有更好的方法。何不試試 mapmap 這一小巧精緻的函數是簡捷實現 Python 程序並行化的關鍵。map 源於 Lisp 這類函數式程式語言。它可以通過一個序列實現兩個函數之間的映射。
  • 科普文,python注釋,在代碼中對代碼功能進行解釋的標註性文字
    提高代碼的可讀性,需要提供對代碼的注釋。 python注釋,主要作用在代碼中,對代碼功能進行解釋,是一種標註性文字。一般情況下分成三類,單行注釋、多行注釋、中文聲明注釋。一、先說單行注釋!如圖所示!分為兩種情況。1、單行注釋放在要注釋代碼的前一行。2、注釋放在代碼右側。
  • 一行代碼能做什麼?看到最後一個我終於忍不住……
    技術能力的提升需要不斷的學習和實踐,面對一行行枯燥的代碼,做出有趣的事情,更能增加學習的興趣和樂趣。那一行python代碼能做出什麼有趣的東西?C/C++有什麼趣味設計?有哪些趣味的Scratch小遊戲?
  • Python的一行代碼有何魅力?lambda匿名函數都自嘆不如
    Python學起,接觸這個語言的人對Python這種簡潔的代碼編寫方法都愛不釋手。其中,一行代碼編寫與lambda表達式是最具代表性的方法,下面分別來介紹一行代碼編寫和lambda表達式的代碼之美。一行代碼我們都知道,創建列表的方式有多種,比如直接定義、使用list()函數轉換、使用for循環迭代輸出等等。
  • 一行代碼簡化Python異常信息:錯誤清晰指出,排版簡潔美觀
    只需一個import,報錯也能整齊劃一,錯誤代碼位置、錯誤原因清晰明了,一眼就能看清。debug仿佛都沒有那麼痛苦了。一行代碼簡化報錯先來試試一個簡單的錯誤。def foo(): 1/0foo()不使用PrettyErrors庫,報錯信息長這樣:倒是能看清,就是這一長串紅字十分醜陋。讓我們來import一下pretty_errors。輸出變成了這個樣子:是不是清晰簡潔了許多?還可以自定義顏色。
  • 如何用python實現excel中的vlookup功能?
    因為刀哥是python初學者,對於需要用到的知識點,如果以前學過的要再複習一下,年紀大了嘛記性比較差,沒學過的新知識點要先學習一下,邊學邊用,所以做的速度比較慢,但是好在,哪怕慢,只要每天進步一點點,都是好的。今天這篇分享,就是刀哥在做的過程中,遇到的其中一個知識點,即用python來實現excel中的vlookup函數功能。
  • 代碼又長又複雜?總結Python一行代碼就能幹的事兒,不能更簡單了
    一行代碼列印9*9乘法表一行輸出9*9 乘法表只是把原本應該寫兩個for循環的代碼做了一下精簡壓縮。in range(1,x+1): print('%s*%s=%-2s\t' % (y,x,x*y), end='') print()一行命令啟動一個HTTP Serverpython -m http.server 8080該命令可以在控制臺運行,它會在把控制臺當前目錄下的文件和目錄映射出來作為可訪問資源
  • 八行python代碼展現程式設計師從入門到大神的八種階段
    人生苦短,我用python。python的世界裡無處不在的簡潔和短小,往往一行代碼可以實現很多有意思功能。這八種狀態也是一個程式設計師從入門到大神(跑路)的八個階段,每個階段對應一行代碼並且可以直接運行,看看你現在已經到了哪個階段1.初學pythonprint("Hello World!")
  • python自學 第二章 python語言基礎之語法特點(注釋、代碼縮進、編碼規範)
    語法格式:2、多行注釋在python中,並沒有一個單獨的多行注釋標記,而是將包含在一對三引號(』』』...』』』)或者(」」」..」」」)之間,並且不屬於任何語句的內容都可視為注釋,這樣的代碼將被解釋器忽略。由於這樣的代碼可以分為多行編寫,所以也成為多行注釋。
  • 10行Python代碼也能實現,親測好用!
    大數據文摘出品編譯:朱一輝、雪清、小魚短短10行代碼就可以實現目標檢測?!本文作者和他的團隊構建了一個名為ImageAI 的Python庫,集成了現今流行的深度學習框架和計算機視覺庫。本文將手把手教你構建自己的第一個目標檢測應用,而且文摘菌已經幫你踩過坑了,親測有效!
  • Python不超過10行代碼就可實現人臉識別,教你辨別真假
    一般我們考慮使用OpenCV、dlib等開源庫的人臉檢測功能(基於專家經驗的傳統特徵值方法計算量少從而速度更快),也可以使用基於深度學習實現的技術如MTCNN(在神經網絡較深較寬時運算量大從而慢一些)。下面環境搭建:1. 安裝 Ubuntu17.10 > 安裝步驟在這裡2.
  • Python能幹什麼?為什麼會這麼火
    那麼Python能幹什麼?為什麼會這麼火?那麼Python能幹什麼呢?1.網站後端程式設計師:使用它單間網站,後臺服務比較容易維護。Python課程為什麼會這麼火呢?因為Python簡單明了,非常容易上手。對於新手或者初學者來說,Python是非常容易學習和使用的,最容易學習的程式語言之一。部分原因是因為它簡化了語法,更加貼近於自然語言,可以讓Python代碼更加快速的執行。
  • Python編寫代碼的規範要求
    遵循好的規範可以不僅提高我們代碼的可讀性,還可以提高程序開發效率。新手和高手之間的差別主要也體現在規範上,這裡勇哥主要給大家分享python的PEP8規範,希望大家在編寫代碼的時候按照規範要求去編寫。 1、 變量名,函數名,方法名的命名 1) 命名的名字要力求見名知意; 2) 命名不要和python的關鍵字(比如while)和內建字重名(比如int); 3) 不能以數字開頭,只能由字母,數字和下劃線組成; 4) 常量字母都大寫,一個單詞描述不下可以用下劃線連接多個單詞來描述。