1. 程式人生 > >Python極簡教程!

Python極簡教程!

1.Python的版本

Python有Python 2.x和Python 3.x兩個版本。Python 3.x沒有相容Python 2.x,

也就是說,用Python 3.x寫的程式碼在Python 2.x下不一定能執行。

本教程使用 Python 3.x,作業系統為 windows 10 64位

官網下載地址:https://www.python.org/downloads/

選擇對應的平臺版本安裝即可

1.1 檢視版本

win+r 開啟執行,輸入cmd開啟命令列,輸入 python --version

C:Userslzf>python --version
Python 3.7.0

如上所示,顯示當前安裝的 python 版本,如果報錯那就是沒有缺少環境變數,將安裝python的主目錄和主目錄下的Scripts目錄配置到環境變數path下

1.2 進入python對話模式

在命令列輸入python

C:Userslzf>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

如上所示,出現三個箭頭 >>> 即進入python的對話模式,此時可以直接輸入任意符合語法的表示式,python直譯器會直接執行,並輸出顯示。

C:Userslzf>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 123
123

1.3 簡單數學運算

C:Userslzf>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 2
3
>>> 1 - 2
-1
>>> 1 * 2
2
>>> 1 / 2
0.5
>>> 5 // 2
2
>>> 1 % 2
1
>>> 2 ** 10
1024
>>>

上面的例子分別實現了加減乘除、取餘和乘方(2 ** 10表示2的10次方)。

注意:

使用 / 相除不會捨去餘數,結果是浮點數

使用 // 相除會捨去餘數,如果除數和被除數都是整數,則結果是整數,否則結果是浮點數

保留小數

>>> round(3.1415926) #四捨五入,預設取整
3
>>> round(3.558)
4
>>> round(3.1415926,2) #四捨五入,保留兩位小數
3.14
>>> round(3.558,2)
3.56

#表示單行註釋

1.4 資料型別

這個詞好像沒什麼好解釋的比如1是整型,1.0是浮點型,'1' 或 "1" 是字串型別

python使用 type() 方法來檢視資料型別,如下所示:

>>> type(1)
<class 'int'>
>>> type(1.0)
<class 'float'>
>>> type('1')
<class 'str'>
>>> type("1")
<class 'str'>
>>>

1.5 變數

python是屬於動態型別語言,簡單說就是定義變數的時候不用宣告變數的型別,而是根據變數賦值後確定變數的型別

進群:960410 445  即可獲取數十套PDF哦!

>>> a = 1
>>> type(a)
<class 'int'>
>>> a = '1'
>>> type(a)
<class 'str'>

如上所示:a變數第一次賦值為1,型別為int型,再給a賦值 '1',型別變為str了。

使用變數做數學運算,如下所示:

>>> a = 1
>>> b = 2
>>> a + b
3
>>> a - b
-1
>>> a * b
2
>>> a / b
0.5
>>> a // b
0
>>> a % b
1
>>> c = 10
>>> b ** c
1024

1.6 字串

Python和JavaScript一樣使用單引號或雙引號來表示字串

1.6.1 單引號和雙引號

>>> 'I can't do it' #單引號包裹的字串中直接使用單引號,報錯
 File "<stdin>", line 1
 'I can't do it'
 ^
SyntaxError: invalid syntax
>>> 'I can't do it' #單引號包裹的字串中使用轉義字元轉義單引號,合法
"I can't do it"
>>> "I can't do it" #雙引號包裹的字串中直接使用單引號,合法
"I can't do it"
>>> "Hello, "Tom"" #雙引號包裹的字串中直接使用雙引號,報錯
 File "<stdin>", line 1
 "Hello, "Tom""
 ^
SyntaxError: invalid syntax
>>> "Hello,"Tom"" #雙引號包裹的字串中使用轉義字元轉義雙引號,合法
'Hello,"Tom"'
>>> 'Hello,"Tom"' #單引號包裹的字串中直接使用雙引號,合法
'Hello,"Tom"'

1.6.2 使用原始字串

在對話模式下,直接輸出常量或變數,與通過print()輸出常量或變數的處理不同,如下所示:

>>> 'first line.
 second line' #直接輸入帶轉義字元的常量,輸出的時候轉義字元沒有轉義處理
'first line.
 second line'
>>> print('first line.
 second line') #使用print()列印輸出帶轉義字元的常量,輸出的時候轉義字元按正確的轉義處理
first line.
 second line
>>> s = 'first line.
 second line'
>>> s
'first line.
 second line'
>>> print(s)
first line.
 second line

如果想讓print()打印出來的字串也按照原始字串顯示而不轉義,可以在包裹字串的第一個引號前面加個字母 r,如下所示:

>>> print(r'first line.
 second line')
first line.
 second line