Python ( 學習 基礎篇)
目錄
註釋
註釋的分類
註釋的注意點
變數
變數的概念
變數的宣告
變數的命名
變數的交換
變數的快取機制
常量
進位制
進位制的轉換
原碼 反碼 補碼
六大資料型別
Number 的四大類
字串 str
列表 list
元祖 tuple
集合 set
字典 dict
佔位符
型別的轉換
Number的強制轉換( int flost bool coplex )
Number的自動轉換( int flost bool coplex )
容器型別資料的強制轉換 ( str list tuple set dict )
二級容器與等長的二級容器( list tuple set dict )
運算子
算數運算子
比較運算子
賦值運算子
位運算子
邏輯運算子
成員運算子
身份運算子
Python 中運算子的優先順序
運算子總結
基礎語法
判斷型別 isinstence
程式碼塊
流程控制
while迴圈
雙向迴圈的金典例題
for迴圈
註釋
註釋: 就是對程式碼的解釋,說明,方便後期對程式碼的修改與閱讀
註釋的分類
- 單行註釋: 用一個單引號或者一個雙引號包括起來
- 多行註釋: 用三個單引號或者三個雙引號包括起來
註釋的注意點
- 多行註釋可以進行換行
- 多行註釋內外的引號不可以相同
- 利用註釋具有一定的排錯性
變數
變數: 可以改變的量, 實際上是記憶體中開闢的一塊空間
變數的概念
liuun = "學峰'
變數的宣告
#1 a = 100 b = 200 print(a) print(b) #2 a,b = 10,20 print(a,b)
#3 a = b = 400 print(a,b)
變數的命名規則
- 字母數字下劃線, 首字元不能為數字.
- 嚴格區分大小寫, 且不能使用關鍵字.
- 變數命名有意義, 且不能使用中文哦.
變數的交換
通用寫法:
a = 13 b = 14 tmp = a # tmp = 13 a = b # a = 14b = tmp # b = 13 print( a , b ) # 14 13```
Python特有寫法:
a = 12 吧 = 13 a,b = b,a print(a,b)
變數的快取機制
只有兩個值相同,就只開闢一個空間
- Number 部分
對於整型而言,-5~正無窮範圍內的相同值 id一致
對於浮點數而言,非負數範圍內的相同值 id一致
布林值而言,值相同情況下,id一致
複數在 實數+虛數 這樣的結構中永不相同(只有虛數的情況例外) - 容器型別部分
字串 和 空元組 相同的情況下,地址相同
列表,元組,字典,集合無論什麼情況 id標識都不同 [空元組例外]
常量
不變數( 約定俗稱,大寫格式,這個值不能改變)
進位制
b = bit 位(位元) B = Byte 位元組 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB 1PB = 1024TB 1EB = 1024PB
進位制的轉換
二進位制:由2個數字組成,有0 和 1
0b 代表2進位制
八進位制:由8個數字組成,有0,1,2,3,4,5,6,7
0o 代表8進位制
十進位制:有10個數字組成,有0,1,2,3,4,5,6,7,8,9
十六進位制:有16個數字組成,有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e
0f 代表16進位制
原碼 反碼 補碼
碼
原碼:二進位制表現的形式
反碼:二進位制碼0 變1 ,1變 0 叫做反碼,[原碼][補碼]之間的轉換形式.(首位符號位不取反)
補碼:二進位制的儲存形式
提出補碼的原因
補碼的提出用於表達一個數的正負( 為了實現計算機的減法運算操作)
計算機預設只能做加法, 實現減法用負號:5+(-3) => 5-3
乘法除法:是通過左移和右移 << >> 來實現
原碼形式的正負關係
原碼的特點:第一位是1
00000000 1 表達數字正1
10000000 1 表達數字負
補碼形式的正負關係
補碼的特點: 高位都是1
00000000 1 表達數為正1
11111111 1 表達數為負1
運算順序
補碼 > 原碼 > 最後人們可以看到的數
轉換規律
如果是一個正數: 原碼 = 反碼 = 補碼
如果是一個負數: 原碼 與 反碼 之間 , 互為取反加1
原碼 = 補碼取反加1 給補碼求原碼
補碼 = 原碼取反加1 給原碼求補碼
轉碼
5 原碼: 0000 ... 101 反碼: 0000 ... 101 補碼: 0000 ... 101 -3 (原碼中,左邊第一個高位,標記的是符號) 原碼: 1000 ... 011 反碼: 1111 ... 100 補碼: 1111 ... 10 在底層用補碼做運算 0000 ... 101 => 5 1111 ... 101 => -3 0000 ... 010 => 2
總結:
高位0 代表正數, 高位1 代表負數 (原碼)
計算機在運算時,用補碼在運算
如果是正數: 補碼 = 反碼 = 原碼
如果是負數: 原碼 = 補碼取反 +1 (原碼補碼, 互為取反+1)
原始碼是用來顯示的 補碼是用來儲存或者運算的
六大資料型別
1.Number
2.字串型別 str
3.列表型別 list
4. 元祖
5. 字典
6. 集合
(2.3.4.5.6.)屬於容器型別資料
Number 的四大類
int 整型
intvar = 123
print(intvar)
float 浮點型
floatvar = 4.88
print(floatvar)
bool 布林型
boolvar = True boolvar = False print( boolvar ) print( type(boolvar) )
coplex 複數型
complex 實數 + 虛數 3+4j 3: 實數 4j: 虛數
字串 str
字串的特點:
可獲取, 可修改,有序.
單引號引起來 strvar = '今天是開課的第二天的是字串'
雙引號引起來的字串
strvar = “文哥是這個世界上,\n我認為最帥的男人”
三引號引起來的字串 ‘’’ “”"(支援跨行的效果)
strvar = ‘’’
我感覺我走錯了房間,
貌似python31的同學是’祖安’伺服器請來的"救兵"
‘’’