Python 3 教程

Python 的 3.0 版本,常被稱為 Python 3000,或簡稱 Py3k。相對於 Python 的早期版本,這是一個較大的升級。為了不帶入過多的累贅,Python 3.0 在設計的時候沒有考慮向下兼容。
Python 介紹及安裝教程我們在Python 2.X 版本的教程中已有介紹,這裏就不再贅述。
你也可以點擊 Python2.x與3.x版本區別 來查看兩者的不同。
本教程主要針對 Python 3.x 版本的學習,如果你使用的是 Python 2.x 版本請移步至 Python 2.X 版本的教程。
官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。
查看 Python 版本
我們可以在命令窗口(Windows 使用 win+R 調出 cmd 運行框)使用以下命令查看我們使用的 Python 版本:
python -V 或 python --version
以上命令執行結果如下:
Python 3.3.2
你也可以進入Python的交互式編程模式,查看版本:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>>
第一個Python3.x程序
對於大多數程序語言,第一個入門編程代碼便是 "Hello World!",以下代碼為使用 Python 輸出 "Hello World!":
Python 常用文件擴展名為 .py。
你可以將以上代碼保存在 hello.py 文件中並使用 python 命令執行該腳本文件。
$ python3 hello.py
以上命令輸出結果為:
Hello, World!
helloworld
229***137@qq.com
關於實例中第一行代碼#!/usr/bin/python3 的理解:
分成兩種情況:
(1)如果調用python腳本時,使用:
#!/usr/bin/python 被忽略,等同於注釋。
(2)如果調用python腳本時,使用:
#!/usr/bin/python 指定解釋器的路徑。
helloworld
229***137@qq.com
Xander663
xan***1998@163.com
再解釋一下第一行代碼
#!/usr/bin/python3
這句話僅僅在linux或unix係統下有作用,在windows下無論在代碼裏加什麼都無法直接運行一個文件名後綴為.py的腳本,因為在windows下文件名對文件的打開方式起了決定性作用。
Xander663
xan***1998@163.com
j88r
244***88@qq.com
再解釋一下第一行代碼 #!/usr/bin/python3
這句話僅僅在 linux 或 unix 係統下有作用,在 windows 下無論在代碼裏加什麼都無法直接運行一個文件名後綴為 .py 的腳本,因為在 windows 下文件名對文件的打開方式起了決定性作用。
這個理論不完全正確,至少我知道的不是這樣,我在WIN下安裝了 64 位的 python,然後下載了 32 位的 embeddable 版,然後在第一行加了這個,把腳本指向 32 位 python 的位置,然後運行正常,是按 32 位版的運行。
至於原因,現在 python 安裝的時候會在 windows 目錄下放兩個文件 py.exe 和 pyw.exe,然後文件類型指向這個這兩個文件,可能是由這兩個文件判斷由哪個 python.exe 去執行腳本。
j88r
244***88@qq.com
tengjiexx
104***8544@qq.com
參考地址
腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什麼可執行程序去運行它,就這麼簡單。
#!/usr/bin/python3 是告訴操作係統執行這個腳本的時候,調用 /usr/bin 下的 python3 解釋器;
#!/usr/bin/env python3 這種用法是為了防止操作係統用戶沒有將 python3 裝在默認的 /usr/bin 路徑裏。當係統看到這一行的時候,首先會到 env 設置裏查找 python3 的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
#!/usr/bin/python3 相當於寫死了 python3 路徑;
#!/usr/bin/env python3 會去環境設置尋找 python3 目錄,推薦這種寫法。
tengjiexx
104***8544@qq.com
參考地址