廖雪峰的Python3教程: 章節1,章節2,章節3
目錄
- 廖雪峰的Python3教程: 章節1,章節2,章節3
- 1 python簡介
- 2 安裝Python
- 2-1 Python解釋器
- 3 第一個Python程序
- 3-1 使用文本編輯器
- 3-2 Python代碼運行助手
- 3-3 輸入和輸出
廖雪峰的Python3教程: 章節1,章節2,章節3
教程地址
1 python簡介
Python是著名的“龜叔”Guido van Rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的一個編程語言,解釋型語言,高級語言.
Python提供了完善的基礎庫和豐富的第三方庫. Python的缺點,1)運行速度慢 2)代碼不能加密
2 安裝Python
Python是跨平臺的.同樣的代碼可以運行在不同的系統上.
教程是以Python 3.7.* 為基礎的.
不同平臺的Python的安裝方式. 以及windows平臺安裝時,如何將Python添加到環境變量.
2-1 Python解釋器
Python代碼是以 .py 為擴展名的文件. 運行代碼需要Python解釋器去執行 .py 文件. 任何人都可以編寫解釋器,目前存在多種python解釋器.
- CPython 官方解釋器,用c語言編寫.本教程運行在CPython之下. 從官網下載的python安裝包安裝後, 就內置著 CPython解釋器.
- IPython 基於CPython. CPython以 >>>
- PyPy 目標是速度,采用JIT技術. 動態編譯(不是解釋). 同樣的代碼在CPython和PyPy下執行可能存在著不同的結果.
- Jython 運行於java平臺的Python解釋器.將Python代碼編譯成java字節碼執行.
- IronPython 運行於 .Net平臺的Python解釋器. 將Python代碼編譯成.Net字節碼執行.
Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平臺交互,最好的辦法不是用Jython或IronPython,而是通過網絡調用來交互,確保各程序之間的獨立性。
3 第一個Python程序
命令行模式和Python交互模式
命令行模式:
- 在windows中選擇"命令提示符",進入 "命令行模式", 提示符類似 C:\>
- 執行 .py 的文件,只能在命令行模式
Python交互模式:
- 在命令行中輸入
Python
,進入Python交互模式. 提示符類似 >>> - 可以直接輸入代碼,獲取結果
3-1 使用文本編輯器
推薦使用 sublime text 3 或者 notepad++
註意: 1) python代碼的第一行可以是空行,但是代碼的第一行前不可以有空格.文件以 .py為後綴名. 文件名以字母,下劃線和數字組成(實測用中文, 例如 測試.py 是可以執行的.)
直接運行Python代碼
在windows上是不行的,在Mac,linux上是可以的.
- 第一步.在文件的第一行增加一個特殊的註釋.
#!/usr/bin/env python3
print("hello, world!")
- 第二步: 通過命令給文件以執行權限
chmod a+x hello.py
- 第三步: 進入到腳本所在的目錄: 輸入
./hello.py
就可以了
dpz@dpz-virtual-machine:~/test$ ./hello.py
hello, world!
3-2 Python代碼運行助手
配合廖雪峰教程的網站使用.
3-3 輸入和輸出
輸出
- 使用
print()
的括號中加上字符串,可以向屏幕中輸出指定的文字
>>> print(‘hello, world‘)
hello, world
print()
可以接受多個字符串,用逗號隔開,形成一串輸出
>>> print(‘the quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘)
the quick brown fox jumps over the lazy dog
print()
可以打印整數
>>> print(100)
100
>>> print(100 + 200)
300
>>> print(‘100 + 200 =‘, 100+200)
100 + 200 = 300
輸入
Python提供了 input()
, 可以讓用戶輸入內容,並存放到一個變量中.
>>> name = input()
michal
>>> age = input()
23
輸入 name = input()
,(表示將你的輸入存儲到變量 "name" 中)並按 Enter 後, Python交互命令行就會等待你的輸入. 此時你輸入 "Michal" ,並按 Enter , "michal" 就被存儲到 "name" 這個變量中.並且Python交互命令行的狀態恢復成 " >>> " .
可以輸入變量名 "name" ,"age" 來查看變量
>>> name
‘michal‘
>>> age
‘23‘
更好的改進?
input()
的括號中可以添加提示用語. 這些提示用語 當你在命令行中執行這個程序文件時,就會輸出到命令行界面中. 這樣交互更加的友好.
code:3-3_input.py
name = input(‘請輸入姓名: ‘)
age = input(‘請輸入年齡: ‘)
print("用戶:", name, "; 年齡:", age)
運行:
PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_input.py
請輸入姓名: lucy
請輸入年齡: 23
用戶: lucy ; 年齡: 23
練習
請利用 print()
輸出 1024 * 768 = xxx
:
code: 3-3_ex.py:
print("1024 * 768 = ", 1024 * 768)
運行:
PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_ex.py
1024 * 768 = 786432
code: 3-3_ex_input.py
input("現在開始簡單的整數乘法運算!")
firstNum = input("請輸入第一個數字: ")
secondNum = input("請輸入第二個數字: ")
print(firstNum + " * "+ secondNum + "= ", int(firstNum) * int(secondNum))
這裏使用了 int(firstNum)
將輸入的字符串轉為整型數字.
運行:
PS H:\bookANDnote\note\mynotemd\Python\lxf-python3\code> python .\3-3_ex_input.py
現在開始簡單的整數乘法運算!
請輸入第一個數字: 1024
請輸入第二個數字: 768
1024 * 768= 786432
廖雪峰的Python3教程: 章節1,章節2,章節3