python學習筆記01 基礎

2022-08-04 19:39:19 字數 3528 閱讀 8254

python

是一門解釋型語言,這意味著:

l編寫過後的**不用編譯連線即可執行,節約除錯時間

lpython

的直譯器在大多數系統中都有很好實現,所以編寫的**可以執行在任何系統中

但同時這也意味著:

l解釋執行的效率比較低,因此程式執行效率也比較低,直觀講就是執行時間長

儘管有缺點,但是

python

絕對不失為一門優秀的程式語言。任何語言都有自己適用的領域和場景,

python

的應用領域主要有以下幾個:

l開發日常需要的小工具,包括系統管理員需要的指令碼任務等等。

lweb

程式設計,比如**開發和後台服務等。

python

高效的特點使得特別適合**的敏捷開發,實現功能快速可迭代。而且在

web領域已經有非常多的框架可供選擇,比如

flask

和django。l

作為其他語言的粘合劑。常見的情況是先使用

python

開發出系統原型,效能關鍵部分或者有特殊要求的部分再使用

c/c++

重寫,由

python

呼叫。l

python

python

python

直譯器。由於

python

的流行,直譯器的版本也不止乙個,通常使用的版本是

cpython

,即用c

語言編寫的直譯器,從官網(

)cpython

直譯器。對於

windows

lpython

目前有兩個版本,即

2.x和

3.x,兩者之間有不少的差異,而且所有訊息都顯示

2.x版本會逐漸被淘汰,官方也在極力推進

3.x的程序,所以這裡推薦使用

python3.x

版本。l

安裝成功後在開啟命令控制台視窗輸入

python

,或者在開始選單(

windows

安裝)下找到

python

開啟,即可進入

python

互動式模式:

* 這裡的

>>>

即表示已經進入了互動模式

* 輸入

exit()

並回車即可退出互動模式

那麼這個互動模式有什麼用呢?互動模式提供了可以讓你編寫的**立即顯示結果的功能,這對於學習和除錯程式都非常有用。

在互動模式下輸入:

print(

『hello world』)

ø注意結尾沒有分號,

python

語句的結尾不需要分號

øpython

中單引號和雙引號都表示字串

回車即可看到列印出了結果

python3

沒有raw_input 了對於

input

函式,所有的輸入都會被當做字串:

ü加減乘除取餘在

python

中同樣適用

注意:除法在

python

中有兩種形式,即/ 和

//,對於1除以

2來說:

的結果忠實的按照我們預想的結果,而

1//2

的結果則是

0,這是因為

// 代表整數的除法,結果依然為整數,即會忽略小數字。

ü乘方運算

****

代表乘方,

2**3

的結果為8,而

-3**2

的結果是

-9,注意乘方的優先順序要大於負號,所以如果想要求

-3的平方,則需要加括號:

可以自由處理長整數,不用加l了

ü十六進製制與八進位制

十六進製制數以

0x開頭

八進位制數以

0o開頭

ü乘方函式

pow2**3

與pow(2, 3)

是相同的

ü絕對值函式

absü

四捨五入

round

ü使用方式:

1.直接匯入

import math

>>> import math

>>> math.floor(32.9)

32

2.簡單匯入

from math import

sqrt

>>> from math import sqrt

>>> sqrt(9)

3.0

ücmath

模組math

模組不能處理虛數

cmath

可以處理虛數:

>>> import cmath

>>> cmath.sqrt(-1)

1j

ü使用

__future__

模組提供新特性的支援ü通過

idle

編寫**

windows

版本的python

內建了idle

,有了這個工具,基本就不需要其他

ide了

ü通過命令提示符執行

python指令碼ü

讓指令碼像普通程式一樣執行

在unix

下檔案頭行加入:

#!/usr/bin/env python
讓指令碼具有可執行的屬性:

$ chmod a+x hello.py
直接輸入檔名即可執行

$ hello.py
windows

下只要python

安裝正確即可雙擊開啟

注意:程式會一閃而過,所以需要在程式最後加入一行

:

input(『press 』)
ü單引號雙引號混用

ü轉義字元\ü

拼接字串

兩個相鄰的字串會被解讀為乙個字串

加號拼接字串

ü轉化為字串

str()

和repr()

ü長字串

使用』』』

來包裹換行的字串

單引號也可以換行,在結尾加

\即轉義換行,這個方法也適用於表示式和語句

ü原始字串

r』』

üunicode

字串u』』 python3

預設支援

unicode

python基礎學習筆記01

基本資料型別 number int 整型,float 浮點數 bool 布林型別 表示真假 true false 首字母大寫 complex 複數 type 1 檢視資料型別 2 2 1.0 type 2 2 float 2 2 1 type 2 2 int 是整除 二進位制字首 0b八進位制 0o...

Python學習筆記01

import script1 import script2 from imp import reload reload scirpt1 import imp imp.reload script1 如果已經在另乙個視窗中修改並儲存了它,使用 reload 函式後將反映出修改後的變化.乙個名為myfil...

python學習筆記01

1 python是什麼型別的語言?答 python是一種物件導向 解釋型 動態型別的計算機程式語言。2 idle是什麼?答 idle是乙個純python下使用tkinter編寫的相當基本的ide.3 print的作用是什麼?答 列印結果。4 python中表示乘法份符號是什麼?答 符號是 作用是 重...