1. 程式人生 > >廖雪峰的Python3教程: 章節1,章節2,章節3

廖雪峰的Python3教程: 章節1,章節2,章節3

安裝 可能 簡單的 如何 d+ guid 令行 中文 不可

目錄

  • 廖雪峰的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以 >>>
    作為提示符, IPython以 In[序號]: 作為提示符.
  • 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