您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python是什么類型”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python是什么類型”吧!
當開發人員開始使用人工智能 (AI) 和機器學習 (ML) 軟件時,他們今天最有可能遇到的編程語言是 Python 和 C/C++。大多數情況下,C/C++ 用于專門的應用程序,例如嵌入式物聯網 (IoT) 和高度優化的、特定于硬件的神經網絡庫。
Python 是大多數 AI 和 ML 應用程序開發中最常用的語言,即使是為那些 IoT 和硬件加速應用程序進行原型設計和優化模型也是如此。
對于從 C#、Java 甚至 JavaScript 等其他語言開始使用 Python 的開發人員,本文將向您介紹 Python 獨特語法的關鍵元素,例如循環,以及它們與您可能了解的內容有何不同。
本系列的其他文章將探討如何使用可供 AI 和 ML 開發人員使用的眾多 Python 庫,例如 OpenCV、Natural Language Toolkit (NLTK)、Keras 和 TensorFlow。
開發人員通常會問的第一個問題是:我從哪里得到 Python?
答案是:這取決于您的系統和編程環境。默認情況下,Python 安裝在 Mac OS 和一些 Linux 發行版上。對于沒有 Python 的系統,您可以從以下位置獲取安裝程序:
在Python的下載頁面
在微軟商店
包管理系統,包括 apt-get、rpm、homebrew 等
另一種選擇是Jupyter Notebooks和 JupyterLabs 交互式開發工具。
第三種選擇——我們推薦并將用于這些 Python AI/ML 文章的選擇——Anaconda,一個專為統計、數據科學和 AI/ML 項目設計的綜合軟件平臺。
Anaconda 包括 JupyterLab(前面提到的基于 Web 的 IDE)以及您在學習 AI 時可能需要的許多其他工具、庫和示例數據源。一旦我們了解機器學習庫、數據集和可視化,您會發現它們很有幫助。
對于語言新手來說,使用 Python 2 還是 Python 3 是一個常見的困惑來源。
Python 2 是一個仍然經常使用的舊版本,并且仍然作為 Python 的默認版本安裝在一些當前的操作系統中。對 Python 2 的官方支持將于 2020 年初結束。
如果您剛開始使用 Python,則應該使用 Python 3。
Python 3 的持續支持和開發仍在繼續。這也適用于您可能想要使用的庫:有些可能仍支持這兩個版本,但許多將完全轉移到 Python 3 或可能會這樣做。
你怎么知道你的系統上安裝了哪個版本?
在 Linux 系統和 Mac OS 上,該python命令默認為 Python 2
,您可以將python3命令用于 Python 3
。
要確定系統上安裝了哪個版本,請轉到終端窗口或命令提示符并運行以下命令:
python --version
如果安裝了 Python,它會返回python
命令使用的 Python 版本。
Python 2.7.16
該python3 --version
命令對 Python 3 執行相同的操作。
Python 3.7.4
在線教程并不總是明確提及它們是使用 Python 2 還是 Python 3。幸運的是,您可以使用一些啟發式方法來確定教程使用的版本。
一是在標準輸出上打印文本的方式不同。在 Python 3 中,只有一種有效的方法可以做到這一點:
# Python 2 and Python 3
# This is a comment, by the way
print("Hello, world!")
該語法在 Python 2 中也有效,但 Python 2 示例更常用這種替代語法:
# This only works in Python 2
print "Hello, world!"
Python 是動態類型的。類型不與變量名相關聯,只與變量值相關聯。這與靜態類型語言(例如 C# 和 Java)不同,在這些語言中,如果您定義了以后int i = 0;,
就無法編寫i = "test";
。在 Python 中,你可以。
Python 是強類型的(例如,JavaScript 是弱類型的)。在強類型語言中,對不同類型值之間的操作有更嚴格的限制。在 JavaScript 中,您可以執行"abc" + 1
并以 string 結束"abc1"
,但是如果您在 Python 中嘗試相同的操作,您將收到一個錯誤,表明您無法將字符串與整數連接起來。
在 Python 中分配變量可以這樣完成:
name = "value"
請注意,行不以分號結尾。
定義和調用函數如下所示:
def say_hello(who):
print("Hello ", who)
name = input("Your name: ")
say_hello(name)
與 C# 等語言不同,Python 不使用方括號來指定哪些代碼行屬于函數。相反,Python 使用縮進。具有相同縮進級別的一系列行形成一個塊。縮進代碼的推薦方法是每個縮進級別使用四個空格。但是,您也可以使用制表符或其他數量的空格。縮進只需在塊內保持一致。
您可以使用return
關鍵字從函數返回一個值:
def sum(a, b):
return a + b
如果函數沒有return
語句,它將返回None
(Python's null
)。
Python 也支持高階函數(返回函數或將函數作為參數的函數)。例如,該operation
函數返回兩個函數之一:
def sum(a, b):
return a + b
def difference(a, b):
return a - b
def operation(calculate_sum):
if calculate_sum:
return sum
else:
return difference
然后可以這樣使用:
operation(True)(5, 4)
感謝各位的閱讀,以上就是“Python是什么類型”的內容了,經過本文的學習后,相信大家對Python是什么類型這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。