python基礎知識點(一)
1.python的特點
(1)簡單
(2)易學
(3)免費、開源
(4)自動記憶體管理
(5)可移植性
(6)解釋性
(7)面向對象
(8)可擴充性
(9)豐富的庫
(10)規範的代碼
2.python的應用領域
(1)Web應用開發
(2)作業系統管理、伺服器運維的自動腳本化
(3)科學計算
(4)桌面軟體
(5)伺服器軟體
(6)遊戲
(7)構思實作,産品早期原型和疊代
3.python程式的風格
(1)注釋:1)# , 2)單引号’’’ ,3)雙引号""".
(2)行和縮進:縮進的空格數是可變的,但是同一個代碼塊的語句中縮進的空格數必須h是相同的。否則執行後會出現:IndentationError: unindent does not match any outer indentation level.
(3)python通常是一條語句占用一行,但如果語句很長,可以使用反斜杠(\)來實作多行語句。在[]、{}或()中的多行語句,不需要使用反斜杠()。
4.變量和指派
例: counter=100
(1)等号(=)用來給變量指派。等号(=)運算符左邊為變量名,等号(=)運算符右邊為存儲在變量中的值。
(2)變量的類型:
python中有6個标準的資料類型:
①Number(數字)
②String(字元串)
③List(清單)
④Tuple(元組)
⑤Set(集合)
⑥Dictionary(字典)
5.辨別符和關鍵字
(1)辨別符是變量、函數、類、子產品和其他對象的總稱。辨別符的第一個字元必須是字母表中的字母或下劃線(_),其他部分由字母、數字和下劃線組成。辨別符區分大小寫。在python 3中,允許ASCII辨別符出現。
(2)關鍵字即預定義保留辨別符,關鍵字不能在程式中當作辨別符使用,否則會導緻編譯錯誤。
6.簡單數值類型
(1)整型:整型又被稱為整數,即為正或負整數,不帶有小數點。
(2)浮點型:浮點型資料由整數部分與小數部分組成。
(3)布爾類型:将true 和 false定義為關鍵字,它們的值分别為1 和 0,且可以與數字相加。
(4)複數類型:複數由實數部分和虛數部分構成,可以用a + bj 表示,或者用complex(a,b) 表示。複數的實部a 和虛部b 均為浮點型。
(5)數字類型轉換
①int(x):将x轉換為一個整型。
②float(x):将x轉換為一個浮點型。
③complex(x):将x轉換為一個複數類型,實數部分為x,虛數部分為0。
④complex(x,y):将x和y轉換為一個複數類型,實數部分為x,虛數部分為0。
7.運算符
(1)算術運算符
運算符 | 描述 |
---|---|
+ | 加:傳回兩個對象相加的和 |
- | 減:傳回一個負數或是一個數減去另一個數的差 |
* | 乘:傳回兩個數相乘的積或是傳回一個被重複若幹次的字元串 |
/ | 除:傳回商 |
% | 取模:傳回除法餘數 |
** | 幂:傳回x的y次幂 |
// | 取整除:傳回商的整數部分 |
(2)指派運算符:
指派運算符“=”的一般格式為:
變量=表達式
它表示将其右側表達式所求出的結果,賦給其左側的變量。
(3)複合指派運算符
運算符 | 描述 |
---|---|
= | 簡單的指派運算符 |
+= | 加法指派運算符 |
-= | 減法指派運算符 |
*= | 乘法指派運算符 |
/= | 除法指派運算符 |
%= | 取模指派運算符 |
**= | 幂指派運算符 |
//= | 取整除指派運算符 |
(4)比較運算符
運算符 | 描述 |
---|---|
== | 等于:比較兩個對象是否相等 |
!= | 不等于:比較兩個對象是否不相等 |
> | 大于:傳回x是否大于y |
< | 小于:傳回x是否小于y。所有比較運算符傳回1表示真,傳回0表示假。這分别與特殊的變量true 和false 等價。 |
>= | 大于等于:傳回x是否大于等于y |
<= | 小于等于:傳回x是否小于等于y |
(5)邏輯運算符
運算符 | 邏輯表達式 | 描述 |
---|---|---|
and | x and y | 布爾‘與’:如果x 為false ,則傳回false ,否則傳回y的計算值 |
or | x or y | 布爾‘或’:如果x 是true ,則傳回x 的值,否則傳回y的計算值 |
not | not x | 布爾‘非’:如果x 為true ,則傳回false,如果x 為false ,則傳回true |
(6)成員運算符
運算符 | 描述 |
---|---|
in | 如果在指定的序列中找到值則傳回 true ,否則傳回false |
not in | 如果在指定的序列中沒有找到值則傳回 true ,否則傳回 false |
(7)運算符優先級
運算符 | 描述 |
---|---|
** | 指數(最高優先級) |
~ + - | 按位翻轉,一進制加号和減号(最後兩個的方法名為 +@ 和 -@) |
* / % // | 乘、除、取模和取整除 |
+ - | 加法、減法 |
>> << | 右移、左移運算符 |
& | 位 ‘AND’ |
^ I | 位運算符 |
<= <> >= | 比較運算符 |
<> == != | 等于運算符 |
= %= /= //= -= += *= **= | 指派運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
and or not | 邏輯運算符 |