Python編程基礎
- 1. 程式的構成
- 2. 物件
- 3. 參考
- 4. 識別符號
- 5. 變數和簡單賦值陳述句
- 5.1 變數的宣告和賦值
- 5.2 洗掉變數和垃圾回識訓制
- 5.3 鏈式賦值
- 5.4 系列解包賦值
- 5.5 常量
- 6. 基本內置資料型別與運算子
- 6.1 內置基本資料型別
- 6.2 整數
- 6.2.1 使用int()實作型別轉換
- 6.2.2 自動轉型
- 6.2.3 整數可以有多大
- 6.3 浮點數
- 6.3.1 型別轉換和四舍五入
- 6.4 運算子
- 6.4.1 基本運算子
- 6.4.2 增強型賦值運算子
- 6.4.3 比較運算子
- 6.4.4 邏輯運算子
- 6.4.5 同一運算子
- 6.4.6 運算子優先級(由高到底)
1. 程式的構成
- 程式由模塊組成,一個模塊對應python的源檔案 ,一般后綴為:.py
- 模塊由陳述句構成
- 陳述句是python程式的構造單元,用于創建物件、變數賦值、呼叫函式、控制陳述句等,
2. 物件
每個物件由:標識(ID)、型別(type)、值(value)組成
- 標識:用于唯一標識物件,相當于計算機記憶體中的地址,使用內置函式id(123)可回傳123的標識
- 型別:相當于物件存盤的"資料"的型別,型別可以限制物件的取值范圍和可執行操作,使用type(123)獲取所屬型別,
- 值:表示物件所存盤的資料的資訊,使用print(123)直接打在這里插入代碼片印出值,
>>> a=3
>>> a
3
>>> id(3)
140405005759776
>>> type(3)
<class 'int'>
>>> a
3. 參考
在Python中變數稱之為:物件的參考,因為變數存盤的就是物件的地址,變數通過地址參考了物件,
4. 識別符號
用于變數、函式、類、模塊等的名稱,
- 區分大小寫
- 第一個字符必須為字母、下劃線,其后是:字母、數字、下劃線
- 不能使用關鍵字
- 雙下劃線開頭或結尾的通常有特殊意義,盡量避免此類寫法,
5. 變數和簡單賦值陳述句
5.1 變數的宣告和賦值
- 用于將一個變數系結到一個物件上,格式為:變數名=運算式
- 例如a=3,運行程序中,解釋器先運行右邊的運算式,生成一個代表運算式運算結果的物件;然后將物件的地址賦值給左邊的變數,
- 變數在使用前應該進行初始化(賦值),否則會報錯,
5.2 洗掉變數和垃圾回識訓制
- 通過del陳述句洗掉不再使用的變數
- 當變數洗掉后,物件將沒有變數參考,就會將物件回收到垃圾回收器,清空記憶體空間,
>>> a=123
>>> a
123
>>> del a
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>>
5.3 鏈式賦值
用于同一個物件賦值給多個變數
- x=y=123,相當于x=123;y=123
5.4 系列解包賦值
系列資料賦值給對應相同個數的變數
- a,b,c=4,5,6 相當于a=4,b=5,c=6
5.5 常量
Python不支持常量,只能約定常量的命名規則,以及在程式的邏輯上不對常量的值作出修改,
>>> print(max_speed)
120
>>> max_speed = 140 #實際上是可以進行更改的,邏輯上不能更改
>>> print(max_speed)
140
6. 基本內置資料型別與運算子
6.1 內置基本資料型別
- 整型(整數)
- 浮點型(小數)
- 布爾型(僅包含True、False)
- 字串型(由字符組成的序列)
6.2 整數
6.2.1 使用int()實作型別轉換
- 浮點數直接舍去小數部分,如int(9.9)結果是:9
- 布林值True轉換為1,False轉為0,如int(True)結果是1
- 字串符合整數格式(浮點數格式不行)則直接轉換為對應整數,否則報錯,
>>> int("456")
456
>>> int("456abc")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '456abc'
>>> int("456.789")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '456.789'
>>> int(456.789)
456
>>>
6.2.2 自動轉型
- 整數和浮點數混合運算,運算式結果自動轉型為浮點型,比如2+8.0=10.0
6.2.3 整數可以有多大
- Python2中int是32位,最多能夠存盤正負21億個整數;Python3中,int可以存盤任意大小的整數,
6.3 浮點數
6.3.1 型別轉換和四舍五入
- 類似于int(),也可以使用float()將其他型別轉換為浮點數
- 整數和浮點數運算后運算式結果自動為浮點數
- 整數和浮點數運算后運算式結果自動為浮點數
6.4 運算子
6.4.1 基本運算子
| 運算子 | 說明 | 實體 | 結果 |
|---|---|---|---|
| + | 加法 | 3+2 | 5 |
| - | 減法 | 30-5 | 25 |
| * | 乘法 | 3*6 | 18 |
| / | 浮點數除法 | 8/2 | 4.0 |
| // | 整數除法 | 7//2 | 3 |
| ** | 冪 | 2**3 | 8 |
6.4.2 增強型賦值運算子
| 運算子 | 實體 | 結果 |
|---|---|---|
| += | a+=2 | a=a+2 |
| -= | a-=2 | a=a-2 |
| *= | a*=2 | a=a*2 |
| /= | a/=2 | a=a/2 |
| //= | a//=2 | a=a//2 |
| **= | a**=2 | a=a**2 |
| %= | a%=2 | a=a%2 |
6.4.3 比較運算子
| 運算子 | 描述 | 實體 |
|---|---|---|
| == | 等于 | a==b,回傳False |
| != | 不等于 | a!=b,回傳False |
| > | 大于 | a>b,回傳False |
| < | 小于 | a<b,回傳True |
| >= | 大于等于 | a>=b,回傳False |
| <= | 小于等于 | a<=b,回傳True |
6.4.4 邏輯運算子
| 運算子 | 格式 | 實體 |
|---|---|---|
| or 邏輯或 | x or y | x為true,則不計算y,直接回傳true;x為false,則回傳y |
| and 邏輯或 | x and y | x為true,則回傳y的值;x為false,則不計算y,直接回傳false |
| not 邏輯非 | not x | x為true,則回傳false,x為false,則回傳true |
6.4.5 同一運算子
用于比較兩個物件的存盤單元,實際比較兩個物件的地址,
| 運算子 | 描述 |
|---|---|
| is | is是判斷兩個標識是不是參考同一物件 |
| is not | is是判斷兩個標識是不是參考不同物件 |
6.4.6 運算子優先級(由高到底)
- 乘除優先加減
- 位運算和算術運算>比較運算>賦值運算>邏輯運算

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/203192.html
標籤:其他
上一篇:使用pandas對一個excel(CSV),寫入另外一個excel(CSV)的資料,另附對時間的處理
下一篇:Python入門基礎語法知識2
