介紹
經驗豐富的數據專業人員觀察到某些技術技能的主導地位發生了變化,這一趨勢得到了數據的支持。在Numpy的2005年發布之前,Python被認為是用於數值分析的緩慢。 Numpy改變了這一點。 Pandas(2008)鞏固了Python的地位作為數據分析的主要語言。
Scikit-Learn,Tensorflow和Pytorch等框架的出現進一步鞏固了Python的地位,成為數據科學的領先編程語言(AI和機器學習) 。
幾年前,R和Python對數據專業人員的選擇被認為不太關鍵,但AI和LLM的興起將Python推向了最前沿。本文介紹了基本的Python提示和技巧,以提高您的編碼技能,而不管您的經驗水平如何。
學習目標
本指南旨在確保您自信地瀏覽生產級Python代碼:
- 增強您對核心Python概念的理解。
- 增強您對生產代碼功能的理解。
- 使您能夠複製代碼並寫出團隊理解的功能。
一個包含所有代碼示例的Python筆記本可以下載[鏈接到下載]。這是一個方便的語法參考。
在深入研究細節之前,讓我們解決一個關鍵問題:為什麼要Python?
目錄
- 為什麼要蟒蛇大師?
- Python基本面
- 靜態與動態打字
- 靜態與動態結合
- 編程語言彙編
- 鑰匙python關鍵字
- 標識符與變量
- 類型轉換
- Python的不變性
- 內存級別的考慮
- 原始數據類型的不變性
- 對象刪除和內存管理
- 有效的編碼技術
- 使用
any
操作員而or
- 使用
- 字符串操縱
- Unicode字符的重要性
- 字符串和內存管理
- 打印彩色文字
- 打開網絡瀏覽器
- 沒有“”操作員的串聯
-
split()
字符串方法 -
join()
字符串方法 - 使用
in
Operator進行子字符串 - 找到
find()
的索引 - 使用
id()
獲取對象身份 - 別名
- 用
end
修改打印輸出 - 用逗號打印多個元素
- 用於格式化的F串
- 返回和分配多個值
- 三元條件操作員並列出綜合
- 標誌變量
- 刪除用集合的列表重複項
-
in
簡潔條件
- 調試策略
- 常見問題
為什麼要蟒蛇大師?
有87%的數據科學家將Python用於其主要項目,其次使用了10%。這廣泛採用強調了其重要性。 Python廣泛用於Gen-AI,深度學習,數據科學,數據分析,Web開發和網絡刮擦。它在AI和機器學習中的知名度源於:
- 易於學習: Python擁有比C或Java等語言更簡單的語法,使其對初學者友好。
-
豐富的庫:它提供了大量內置功能(例如,
print()
,list()
,str()
)和庫(例如,numpy,pandas,scikit-learn)來簡化複雜的任務。 - 支持社區:大型而活躍的Python社區提供了隨時可用的幫助。
注意: Python對病例敏感。建議使用Snake_case justhrom(帶下劃線的小寫)來最大程度地減少語法錯誤。
讓我們探索Python編程的核心方面。
Python基本面
本節涵蓋了基本的Python概念:
靜態與動態打字
-
靜態鍵入:在編譯時確定方法調用和屬性訪問,從而提高類型安全性並可能減少執行時間。 (示例:
int q = 9;
在C中) -
動態鍵入:可變數據類型是在運行時確定的,允許靈活類型更改。 (示例:
a = 1; a = "Hi";
在python中)
靜態與動態結合
- 靜態結合(早期結合):在編譯時確定方法調用,從而導致更快的執行和改善的類型安全性。
- 動態結合(晚結合):在運行時確定方法調用,提供更大的柔韌性和多態性。
編程語言彙編
彙編將高級代碼轉換為可確保機器的二進制代碼。這是使用以下方式完成的:
- 編譯器:(例如Java,C,C)在執行前立即翻譯整個代碼。
- 解釋器:(例如,Python,PHP)在執行過程中按行翻譯代碼。
鑰匙python關鍵字
[關鍵Python關鍵字的圖像]
標識符與變量
標識符是唯一識別對象(變量,函數,類等)的名稱,而變量是與存儲值的內存位置關聯的名稱。 Python標識符規則包括:
- 不能以數字開頭。
- 可以包含大寫/小寫字母,數字和下劃線。
- 不能是關鍵字。
類型轉換
類型轉換(或類型鑄造)更改對象的數據類型。 Python支持:
- 隱式類型轉換:解釋器會自動處理類型轉換,以最大程度地減少數據丟失。
-
顯式類型轉換:使用
int()
,float()
和str()
之類的函數來顯式轉換類型。需要注意以避免數據丟失。
Python的不變性
-
不變的物體:
int
,float
,complex
,str
,tuple
,frozenset
。創建後無法更改它們的價值。 -
可變對象:
list
,dict
,set
,bytearray
。它們的值可以在適當的位置進行修改。
內存級別的考慮
不變的對象修改在內存中創建新對象,而可變的對象更改發生在現有內存分配中。
原始數據類型的不變性
id()
函數揭示了對象的唯一內存地址。這表明修改不變的對象會創建具有不同內存地址的新對象。
對象刪除和內存管理
Python的內存管理使用:
- 參考計數:每個對像都跟踪其參考。當計數達到零時,內存就會釋放。
- 循環垃圾收集:處理對象相互循環引用的情況,以防止記憶洩漏。
有效的編碼技術
[繼續剩下的部分,改編樣式和內容,如先前的示例所示。 ]
以上是初學者Python編程的基礎 - 分析Vidhya的詳細內容。更多資訊請關注PHP中文網其他相關文章!

隨著AI應用的爆炸式增長,企業正從傳統的搜索引擎優化(SEO)轉向生成式引擎優化(GEO)。 谷歌正引領這一轉變。其“AI概述”功能已服務於超過十億用戶,在用戶點擊鏈接之前提供完整的答案。 [^2] 其他參與者也在迅速崛起。 ChatGPT、微軟Copilot和Perplexity正在創造一種全新的“答案引擎”類別,完全繞過了傳統的搜索結果。 如果您的企業沒有出現在這些AI生成的答案中,潛在客戶可能永遠不會發現您——即使您在傳統的搜索結果中排名靠前。 從SEO到GEO——這究竟意味著什麼? 幾十年來

讓我們探索人工通用智能(AGI)的潛在途徑。 該分析是我正在進行的《福布斯》列的AI進步的一部分,並深入研究了達到AGI和人工超智慧(ASI)的複雜性。 (請參閱相關藝術

人機互動:一場互適應的微妙舞蹈 與AI聊天機器人互動,如同參與一場微妙的相互影響的舞蹈。你的提問、回應和偏好逐漸塑造著系統,使其更好地滿足你的需求。現代語言模型通過顯式反饋機制和隱式模式識別來適應用戶的偏好。它們學習你的溝通風格,記住你的偏好,並逐漸調整其回應以符合你的預期。 然而,在我們訓練數字夥伴的同時,同樣重要的事情也在反向發生。我們與這些系統的互動正在微妙地重塑我們自身的溝通模式、思維過程,甚至對人際對話的期望。 我們與AI系統的互動已經開始重塑我們對人際互動的期望。我們適應了即時回應、

AI簡化了野火恢復允許 澳大利亞科技公司Archistar的AI軟件,利用機器學習和計算機視覺,可以自動評估建築計劃以符合當地法規。這種驗證前具有重要意義

愛沙尼亞的數字政府:美國的典範? 美國在官僚主義的效率低下方面掙扎,但愛沙尼亞提供了令人信服的選擇。 這個小國擁有由AI支持的近100%數字化的,以公民為中心的政府。 這不是

計劃婚禮是一項艱鉅的任務,即使是最有條理的夫婦,也常常壓倒了婚禮。 本文是關於AI影響的持續福布斯系列的一部分(請參閱此處的鏈接),探討了生成AI如何徹底改變婚禮計劃。 婚禮上

企業越來越多地利用AI代理商進行銷售,而政府則將其用於各種既定任務。 但是,消費者倡導強調個人需要擁有自己的AI代理人作為對經常定位的辯護的必要性

Google正在領導這一轉變。它的“ AI概述”功能已經為10億用戶提供服務,在任何人單擊鏈接之前提供完整的答案。 [^2] 其他球員也正在迅速獲得地面。 Chatgpt,Microsoft Copilot和PE


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)