SegmentFault 思否技術週刊 — 想玩轉 Python?簡直 So Easy!

Beverly發表於2022-06-16

Python,是一種物件導向、直譯式電腦程式語言,也是一種功能強大的通用型語言,已經具有近二十年的發展歷史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕鬆完成很多常見的任務。它的語法非常簡捷和清晰,與其它大多數程式設計語言不一樣,它使用縮排來定義語句。

Python 支援命令式程式設計、物件導向程式設計、函數語言程式設計、面向切面程式設計、泛型程式設計多種程式設計正規化。與 Scheme、Ruby、Perl、Tcl 等動態語言一樣,Python 具備垃圾回收功能,能夠自動管理儲存器使用。它經常被當作指令碼語言用於處理系統管理任務和網路程式編寫,然而它也非常適合完成各種高階任務。Python 虛擬機器本身幾乎可以在所有的作業系統中執行。使用一些諸如 py2exe、PyPy、PyInstaller 之類的工具可以將 Python 原始碼轉換成可以脫離 Python 直譯器執行的程式。

熱門文章

《乾貨合集│最好用的 Python 庫都在這》

分詞 - jieba
詞雲庫 - wordcloud
視覺化進度條 - tpdm
優美的表格 - PrettyTable
多程式 - multiprocessing
……

《Python 又搞事情 想一統天下?》

Python最近又在搞大事情,就在最近,github上突然多了一個神奇的專案:pyscript ,並且最近一直在更新。一看這個名字就不禁想起JavaScript,再去官網一看, 這傢伙不僅模仿了JavaScript的名字,甚至連身子都想要取而代之!官方對 pyscript 的期望是可以在瀏覽器上直接執行 python。

《py-libterraform 的使用和實現:一個 Terraform 的 Python 繫結》

在某個使用 Python 開發的業務中,涉及到 Terraform 的互動,具體有兩個需求:
需要呼叫 Terraform 的各種命令,以完成對資源的部署、銷燬等操作
需要解析 Terraform 配置檔案(HCL 語法)的內容,分析裡面的組成

對於前者,有一個名為 python-terraform 的開源庫,它封裝了 Terraform 的命令,當我們在程式碼中呼叫時,背後會新啟一個程式執行 Terraform 的對應命令,並能返回命令退出碼和捕獲的 stdout 和 stderr。python-terraform 用起來雖然方便,但最大的缺點在於要求執行環境事先安裝了 Terraform,而且新啟程式也帶來了額外的開銷。

對於後者,尚未找到 Python 開源庫能滿足要求。

我希望能有一個庫無需使用者事先安裝 Terraform,能在當前程式執行 Terraform 命令,而且還能解析 Terraform 配置檔案,py-libterraform 就這樣誕生了。

《Python 入門教程:18 個 Python 高效程式設計小技巧》

大多數的 Python 程式設計師都知道且使用過列表推導(list comprehensions)。如果你對 list comprehensions 概念不是很熟悉——一個 list comprehension 就是一個更簡短、簡潔的建立一個 list 的方法。

《一行 Python 程式碼能實現哪些喪心病狂的功能?(4個案例)》

手頭有 109 張頭部 CT 的斷層掃描圖片,我打算用這些圖片嘗試頭部的三維重建。基礎工作之一,就是要把這些圖片資料讀出來,組織成一個三維的資料結構(實際上是四維的,因為每個畫素有 RGBA 四個通道)。

《十大 Python 面試題,你會幾個?》

遇到過得反爬蟲策略以及解決方法?
urllib 和 urllib2 的區別?
列舉網路爬蟲所用到的網路資料包,解析包?
簡述一下爬蟲的步驟?
常見的HTTP方法有哪些?
......

《手寫一個 Python "病毒" 》

任何後門最重要的部分都是建立通訊。現在,讓我們為後門訪問編寫一段程式碼。通過 TCP 連線到靶機,我們使用套接字模組監聽黑客的連線請求。在 socket 模組中,有一個函式也稱為 socket,我們可以使用它來建立 TCP 或 UDP 套接字。使用 socket.socket 函式建立套接字時,我們需要提供兩個引數來指定我們要使用的 IP 版本和第 4 層協議。在這個 Python 指令碼中,我們將傳入以下引數:socket.AF_INET 和 socket.SOCK_STREAM。

《 Python 的類和物件入門》

本文來說說 Python 中的類與物件,Python 這門語言是無處不物件,如果你曾淺要了解過Python,你應該聽過 Python 是一種物件導向程式設計的語言,所以你經常可能會看到面向“物件”程式設計這類段子,而物件導向程式設計的語言都會有三大特徵:封裝、繼承、多型。

我們平時接觸到的很多函式、方法的操作都具有這些性質,我們只是會用,但還沒有去深入瞭解它的本質,下面就介紹一下關於類和物件的相關知識。

《53 個技巧!熬夜總結 Python 實用和高效能技巧大集合!》

本節對一些 Python 易混淆的操作進行對比。有放回隨機取樣和無放回隨機取樣、 lambda 函式的引數、copy 和 deepcopy...

《模仿 UP 主,用 Python 實現一個彈幕控制的直播間!》

大部分我們常見的直播平臺,在瀏覽器端,彈幕都是通過 WebSocket 來推送P觀眾的。在手機平板等客戶端(非 Web 端),可能會有一些更加複雜的 TCP 進行彈幕的推送。
歸根結底,這些彈幕都是通過在客戶端和服務端建立長連結來實現的。
所以,我們需要做的就是用程式碼作為客戶端,與直播平臺進行長連結。這樣就能拿到彈幕。

熱門問答

課程推薦

《Python Web 線上學習視訊網站搭建攻略》

課程收穫:

1、Django 作為 Python Web 開發中必備的技能之一,由於其知識點多,內容雜,使用起來又非常的靈活,如果沒有經過系統地學習,非常容易產生挫敗感。本系列課程依據講師自身的經驗,系統地編排了 Django 當中的知識點,由淺入深,從基礎到複雜,從理論到實踐,手把手地介紹 Django 當中最核心的知識點以及在實際工作中的應用。

2、在實際的工作中,不同的業務場景往往需要使用不同的技術方案來解決。本系列課程除了介紹知識點之外,更注重實際工作的意義,讓同學們不僅能夠掌握 django 框架的知識,更能掌握實際工作中應該注意的點,讓理論和實際得以結合,無縫銜接學習和工作。


PS:大家想看哪些方面的技術內容,可以在評論區留言喔 ~
如有問題可以新增小姐姐微信~
image.png

相關文章