1. 程式人生 > 實用技巧 >Python ( 學習 基礎篇)

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迴圈

註釋

註釋: 就是對程式碼的解釋,說明,方便後期對程式碼的修改與閱讀

註釋的分類

  • 單行註釋: 用一個單引號或者一個雙引號包括起來
  • 多行註釋: 用三個單引號或者三個雙引號包括起來

註釋的注意點

  1. 多行註釋可以進行換行
  2. 多行註釋內外的引號不可以相同
  3. 利用註釋具有一定的排錯性

變數

變數: 可以改變的量, 實際上是記憶體中開闢的一塊空間

變數的概念

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)

變數的命名規則

  1. 字母數字下劃線, 首字元不能為數字.
  2. 嚴格區分大小寫, 且不能使用關鍵字.
  3. 變數命名有意義, 且不能使用中文哦.

變數的交換

通用寫法:

a = 13
b = 14
tmp = a # tmp = 13
a = b   # a = 14
b = tmp # b = 13 print( a , b ) # 14 13```

Python特有寫法:

a = 12= 13
a,b = b,a
print(a,b)

變數的快取機制

只有兩個值相同,就只開闢一個空間

    1. Number 部分
      對於整型而言,-5~正無窮範圍內的相同值 id一致
      對於浮點數而言,非負數範圍內的相同值 id一致
      布林值而言,值相同情況下,id一致
      複數在 實數+虛數 這樣的結構中永不相同(只有虛數的情況例外)
    2. 容器型別部分
      字串 和 空元組 相同的情況下,地址相同
      列表,元組,字典,集合無論什麼情況 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的同學是’祖安’伺服器請來的"救兵"
‘’’

字串原型化輸出

列表 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迴圈