內容: 變數 字元串 數字和運算符 數據類型轉換 一、變數 1.定義:指在電腦編程中與關聯的標識符配對的記憶體存儲位置,在使用時含相關類型的值,該值可以修改。 當Python變數被使用時,在記憶體里會產生兩個動作:1.開闢新的記憶體地址;2.賦予指定的變數值 註意:變數被指定的同時,必須強制賦初始值,否 ...
內容:
- 變數
- 字元串
- 數字和運算符
- 數據類型轉換
一、變數
1.定義:指在電腦編程中與關聯的標識符配對的記憶體存儲位置,在使用時含相關類型的值,該值可以修改。
當Python變數被使用時,在記憶體里會產生兩個動作:1.開闢新的記憶體地址;2.賦予指定的變數值
註意:變數被指定的同時,必須強制賦初始值,否則將報錯
2.多個變數賦值
如:
>>> a=b=c=1 # 多個變數賦值 >>> print(a,b,c) # 列印變數 >>> 1 1 1 # 列印結果
3.變數值類型
包括:字元串(String)、數字(Numeric)、元組(Tuple)、列表(List)、字典(Dictionary)
二、字元串
1.字元串使用
由單引號(' ')、雙引號(" ")、三引號(''' ''')表示的任意位元組字元組成,其中三引號中的字元串可以包含換行符、製表符和其他特殊字元等,如:
>>> text = '''你好,中國 中國萬歲\n 繁榮、昌盛\t Yeah!''' >>> print(text) 你好,中國 中國萬歲 繁榮、昌盛 Yeah!
2.字元串的基本操作
(1)字元串值讀取
通過下標(index)如:
>>>text = 'we are family!' #變數賦值 >>>text[1] #獲取下標為1的字元 e #得到結果
切片:
>>> text[3:6] #讀取下標3-6的字元 >>> text[:6] #讀取下標0-6的字元 >>> text[:] #讀取整個字元串(感覺沒什麼意義) >>> text[::2] #從頭到尾,步長為2(即每隔一個字元),讀取對應字元 >>> text[-1] #讀取右邊第一個字元 >>> text[-3:-1] #從右往左,讀取倒數第四、三、二個字元
註意:若註明瞭右下標,則右下標對應值不算入其中,如:
>>> name = '1234567' >>> name[1:4] '234'
2.字元串合併
字元串合併通過 “+” 號連接合併
3.字元串修改
字元串不能直接修改,是通過讀取原有字元串進行合併來實現的,如:
>>> name = name + "hello" >>> print(name) 1234567hello
4.字元串刪除
>>> del(name)
5.獲取字元串長度
>>> len(name)
6.r/R符號
作用類似 三引號,如:
>>> print('hello \nnooi\thahh') hello nooi hahh >>> print(r'hello \nnooi\thahh') hello \nnooi\thahh
7.重覆輸出(*)
>>> print("hello" * 2)
8.格式字元串(%)
print("I'm %s. I'm %d years old" % ('Gogo', 10))
三、數字和運算符
數字(Digital)包括:整數(Integer)、浮點數(Float)、複數(Complex)、布爾(Boolean)
1.算術運算符
加(+)、減(-)、乘(*)、除(/)、取模(%)、冪(**)、取整(//)
優先順序:括弧 > 冪 > 乘(除)> 取模 ( 取整) > 加(減)
2.整數
由正整數、零和負整數構成,不包括小數、分數等,在Python中整數的長度不受限制,但受記憶體的限制
3.浮點數
在Python中,浮點數就是帶小數點的數,浮點數不一定是精確值,因為受記憶體限制,超過一定長度後,末尾取近似值,如:
>>> 10.0/3 3.3333333333333335
4.複數
>>> (2-3j).real 2.0 >>> (2-3j).imag -3.0
5.布爾
and、or、not
6.二進位
在Python中用 0b 開始表示二進位(早期的Python版本不支持0b開頭的二進位數)。如:
>>> 0b110101
53
>>> bin(17) '0b10001'
7.二進位位運算符
運算符 | 中文名稱 | 運算規則描述 |
& | 按位與運算符 |
a&b,參與運算的a,b,如果相應位數為1,則該位結果為1,否則為0 |
| | 按位或運算符 | a|b,只要對應二進位位一個為1,則結果為1,都為0時結果為0 |
^ | 按位異或運算符 | a^b,當對應的二進位位相異時,結果為1,相同時結果為0 |
~ | 按位翻轉運算符 | ~a,將二進位位+1後乘以-1,a的按位翻轉為:-(a+1) |
<< | 左移動運算符 | a<<x,將a的二進位位全部向左移x位,高位丟棄,地位補0 |
>> | 右移動運算符 | a>>x,將a的二進位位全部向右移x位,低位丟棄,高位補0 |
二進位位運算符表
>>> #示例如下:
>>> 0b110110001&0b00101010 32 >>> 0b110110001|0b00101010 443 >>> 0b110110001^0b00101010 411 >>> ~0b110110001 -434 >>> 0b110110001<<3 3464 >>> 0b110110001>>3 54
8.比較運算符
包括:等於(==)、不等於(!=)、大於(>)、小於(<)、大於等於(>=)、小於等於(<=)
9.優先順序
算術運算符(位運算符) > 比較運算符 > 邏輯運算符
四、數據類型轉換
>>> int(15.1) #浮點數 > 整數 15 >>> int('20') #字元串 > 整數 20 >>> float(2) #整數 > 浮點數 2.0 >>> float('23') #字元串 > 浮點數 23.0 >>> complex(1,3) #轉複數 (1+3j) >>> complex(2) #整數 > 複數 (2+0j) >>> complex('4') #字元串 > 複數 (4+0j) >>> str(4+2j) #複數 > 字元串 '(4+2j)' >>> bin(30) #整數 > 二進位數 '0b11110' >>> oct(16) #整數 > 八進位數 '0o20' >>> hex(55) #整數 > 十六進位數 '0x37' >>> chr(48) #整數 > ASCLL碼 '0' >>> ord('b') #ASCLL碼 > 整數 98