# python 入門
> 原文: [https://thepythonguru.com/getting-started-with-python/](https://thepythonguru.com/getting-started-with-python/)
* * *
于 2020 年 1 月 7 日更新
* * *
## 什么是 Python?
* * *
Python 是 Guido Van Rossum 創建的通用編程語言。 如果您剛剛開始編程生涯,Python 因其優雅的語法和可讀代碼而廣受贊譽。Python 最適合您。 使用 Python,您可以完成 GUI 開發,Web 應用,系統管理任務,財務計算,數據分析,可視化以及列表等所有工作。
## Python 是一種解釋語言
* * *
是的,Python 是解釋語言,當您運行 python 程序時,解釋器將逐行解析 python 程序,而 C 或 C++ 等已編譯的語言則先編譯該程序然后開始運行。
現在您可能會問,那有什么區別?
區別在于,與編譯語言相比,解釋語言要慢一些。 是的,如果使用 C 或 C++ 等編譯語言編寫代碼,則絕對會獲得一些性能上的好處。
但是用這種語言編寫代碼對于初學者來說是艱巨的任務。 同樣在這種語言中,您甚至需要編寫大多數基本功能,例如計算數組的長度,分割字符串等。對于更高級的任務,有時您需要創建自己的數據結構以將數據封裝在程序中。 因此,在 C/C++ 中,在真正開始解決業務問題之前,您需要注意所有次要細節。 這就是 Python 來的地方。 在 Python 中,您不需要定義任何數據結構,也不需要定義小型工具函數,因為 Python 可以幫助您入門。
此外,Python 在 [https://pypi.python.org/](https://pypi.python.org/) 上提供了數百個可用的庫,您可以在項目中使用它們而無需重新設計輪子。
## Python 是動態類型的
* * *
Python 不需要您提前定義變量數據類型。 Python 根據其包含的值的類型自動推斷變量的數據類型。
例如:
```py
myvar = "Hello Python"
```
上面的代碼行將字符串`"Hello Python"`分配給變量`myvar`,因此`myvar`的類型為字符串。
請注意,與 C,C++ 和 Java 之類的語言不同,在 Python 中,您不需要以分號(`;`)結尾的語句。
假設稍后在程序中我們為變量`myvar`分配了`1`的值,即
```py
myvar = 1
```
現在`myvar`變量的類型為`int`。
## Python 是強類型的
* * *
如果您使用 PHP 或 javascript 編程。 您可能已經注意到,它們都將一種類型的數據自動轉換為另一種類型。
For e.g:
在 JavaScript 中
```py
1 + "2"
```
將是`'12'`
在這里,在進行加法(`+`)之前,`1`將轉換為字符串并連接到`"2"`,這將導致`'12'`成為字符串。 但是,在 Python 中,不允許進行此類自動轉換,因此
```py
1 + "2"
```
會產生一個錯誤。
試試看:
```py
# run this code to see the error
1 + "2"
```
## 編寫更少的代碼,做更多的事情
* * *
用 Python 編寫的程序通常是 Java 代碼的 1/3 或 1/5。 這意味著我們可以用 Python 編寫更少的代碼來實現與 Java 相同的功能。
要在 Python 中讀取文件,您只需要兩行代碼:
```py
with open("myfile.txt") as f:
print(f.read())
```
試一試:
```py
# these two lines create a file "myfile.txt" with data "Learning Python"
with open("myfile.txt", "w") as f:
f.write("Learning Python")
# these two lines read data from myfile.txt
with open("myfile.txt") as f:
print(f.read())
```
不要太在意用于讀寫文件的命令。 我們將在以后的文章中學習所有內容。
## 誰使用 Python
* * *
許多大型組織(例如 Google,NASA,Quora,HortonWorks 等)都使用 Python。
好的,我可以開始用 Python 構建什么?
您想要的幾乎任何東西。 例如:
* GUI 應用
* 網絡應用
* 從網站抓取數據
* 分析數據
* 系統管理工具
* 游戲開發
* 數據科學
還有很多 ...
在下一篇文章中,我們將學習[如何安裝 Python](/installing-python3/) 。
* * *
* * *
- 初級 Python
- python 入門
- 安裝 Python3
- 運行 python 程序
- 數據類型和變量
- Python 數字
- Python 字符串
- Python 列表
- Python 字典
- Python 元組
- 數據類型轉換
- Python 控制語句
- Python 函數
- Python 循環
- Python 數學函數
- Python 生成隨機數
- Python 文件處理
- Python 對象和類
- Python 運算符重載
- Python 繼承與多態
- Python 異常處理
- Python 模塊
- 高級 Python
- Python *args和**kwargs
- Python 生成器
- Python 正則表達式
- 使用 PIP 在 python 中安裝包
- Python virtualenv指南
- Python 遞歸函數
- __name__ == "__main__"是什么?
- Python Lambda 函數
- Python 字符串格式化
- Python 內置函數和方法
- Python abs()函數
- Python bin()函數
- Python id()函數
- Python map()函數
- Python zip()函數
- Python filter()函數
- Python reduce()函數
- Python sorted()函數
- Python enumerate()函數
- Python reversed()函數
- Python range()函數
- Python sum()函數
- Python max()函數
- Python min()函數
- Python eval()函數
- Python len()函數
- Python ord()函數
- Python chr()函數
- Python any()函數
- Python all()函數
- Python globals()函數
- Python locals()函數
- 數據庫訪問
- 安裝 Python MySQLdb
- 連接到數據庫
- MySQLdb 獲取結果
- 插入行
- 處理錯誤
- 使用fetchone()和fetchmany()獲取記錄
- 常見做法
- Python:如何讀取和寫入文件
- Python:如何讀取和寫入 CSV 文件
- 用 Python 讀寫 JSON
- 用 Python 轉儲對象