阿里雲python學習記錄之第一天

2021-10-24 10:57:36 字數 1985 閱讀 1339

python第一節課:變數、運算子與資料型別、位運算之學習點

**:一、變數、運算子與資料型別

1、運算子之位運算子

print(bin(4)) # 0b100

print(bin(5)) # 0b101

print(bin(~4), ~4) # -0b101 -5

print(bin(4 & 5), 4 & 5) # 0b100 4

print(bin(4 | 5), 4 | 5) # 0b101 5

print(bin(4 ^ 5), 4 ^ 5) # 0b1 1

print(bin(4 << 2), 4 << 2) # 0b10000 16

print(bin(4 >> 2), 4 >> 2) # 0b1 1

2、資料型別與轉換

print(type(』』), bool(』』), bool(『python』))

false true

print(type(()), bool(()), bool((10,)))

false true

print(type(), bool(), bool([1, 2]))

false true

print(type({}), bool({}), bool())

false true

print(type(set()), bool(set()), bool())

#false true

二、位運算

原碼、反碼和補碼

二進位制有三種不同的表示形式:原碼、反碼和補碼,計算機內部使用補碼來表示。

原碼:就是其二進位制表示(注意,有一位符號位)。

00 00 00 11 -> 3

10 00 00 11 -> -3

反碼:正數的反碼就是原碼,負數的反碼是符號位不變,其餘位取反(對應正數按位取反)。

00 00 00 11 -> 3

11 11 11 00 -> -3

補碼:正數的補碼就是原碼,負數的補碼是反碼+1。

00 00 00 11 -> 3

11 11 11 01 -> -3

符號位:最高位為符號位,0表示正數,1表示負數。在位運算中符號位也參與運算。

按位運算

按位非操作 ~

~ 1 = 0

~ 0 = 1

~ 把num的補碼中的 0 和 1 全部取反(0 變為 1,1 變為 0)有符號整數的符號位在 ~ 運算中同樣會取反。

00 00 01 01 -> 5

11 11 10 10 -> -6

11 11 10 11 -> -5

00 00 01 00 -> 4

按位與操作 &

1 & 1 = 1

1 & 0 = 0

0 & 1 = 0

0 & 0 = 0

只有兩個對應位都為 1 時才為 1

00 00 01 01 -> 5

00 00 01 10 -> 6

00 00 01 00 -> 4

按位或操作 |

1 | 1 = 1

1 | 0 = 1

0 | 1 = 1

0 | 0 = 0

只要兩個對應位中有乙個 1 時就為 1

利用位運算實現整數集合

乙個數的二進位制表示可以看作是乙個集合(0 表示不在集合中,1 表示在集合中)。

比如集合 ,可以表示成 01 00 01 10 10 而對應的位運算也就可以看作是對集合進行的操作。

元素與集合的操作:

a | (1《把 i 插入到集合中

a & ~(1《把 i 從集合中刪除

a & (1《判斷 i 是否屬於該集合(零不屬於,非零屬於)

集合之間的操作:

a 補 -> ~a

a 交 b -> a & b

a 並 b -> a | b

a 差 b -> a & (~b)

注意:整數在記憶體中是以補碼的形式存在的,輸出自然也是按照補碼輸出。

阿里雲學習

阿里雲link id iot device id 是乙個物聯網裝置身份認證系統,通過可信計算和密碼技術為物聯網系統提供裝置安全認證 安全連線 業務資料加密等端到端的可信接入能力,id 還提供端到端可信的軟硬一體解決方案,包括支援國密的id 安全晶元及國密雲伺服器密碼機。工業大腦 採集資料根據指示圖譜...

阿里雲 第1章 機器學習介紹

課時2.雲計算大資料及人工智慧 雲計算 是一種按使用量付費的模式,這種模式提供可用的 便捷的 按需的網路訪問,進入可配置的計算資源共享池 資源包括網路,伺服器,儲存,應用軟體,服務 這些資源能夠被快速提供,只需投入很少的管理工作,或與服務 商進行很少的互動。大資料 無法在可承受的時間範圍內用常規軟體...

python雲計算服務 阿里雲python 雲計算

阿里雲python 雲計算 雲伺服器 elastic compute service,簡稱ecs 是阿里雲提供的效能卓越 穩定可靠 彈性擴充套件的iaas infrastructure as a service 級別雲計算服務。雲伺服器ecs免去了您採購it硬體的前期準備,讓您像使用水 電 天然氣等...