學習筆記day03

2021-08-29 08:00:33 字數 988 閱讀 1542

邏輯運算子

異或(^):符號兩邊結果相同,結果為false

符號兩邊結果不同,結果為true

面試題1,

雙與(&&):也叫短路運算,因為左側如果為假的話直接不判斷右側結果;

與(&):c無論左邊結果運算是什麼,右邊都參與運算。

2,雙或(||),和或(|)運算結果一樣,但是運算過程有點小區別。

|:無論左邊運算結果是什麼,右邊都參與運算

||:當左邊為true時,右邊不參與運算

位運算:

位運算中&可以用來取二進位制的幾位

如,011111&011

實際上是去011111的最後兩個二進位制位,因為與了之後前面全變成0,後面還是它本身

位運算|:凡是有效位,都保留

6^ 3^ 3=6

乙個數異或同乙個數兩次,結果還是這個數。

左移(<<)幾位其實就是該資料乘以2的幾次方。可以完成2的次冪運算。

如,3<<2 = 3*2(2) (3乘以2的2次方)= 12

右移(>>)幾位,其實就是該資料除以2的幾次冪。如,6>>1 = 3, 6>>2 =1,不考慮餘數。

面試題 右移(>>)對於高位出現的空位,原來高位是什麼就用什麼補這個位(正負數不變)

無符號右移(>>>):資料進行右移時,高位出現空位,無論高位是什麼,空位都用0補。(只有正數)

異或(^)可以用來交換兩個數而不用第三方變數。

如 a =3, b = 5; a = a ^b = 3 ^ 5; b = a ^b = 3; a = a ^ b = 5

實際開發交換兩個變數還是要用第三方變數,因為閱讀性差。

使用迴圈結構?

1,當某些**執行很多次時,使用迴圈結構完成。

2,當對乙個條件進行一次判斷時,可以使用if語句。

3,當對乙個條件進行多次判斷時,可以使用while語句。

注意:在使用迴圈時,一定要明確哪些語句需要參與迴圈,哪些不需要。

迴圈通常情況下,需要定義條件,需要控制次數。

爬蟲學習筆記day03

3.寫 3.ssl證書認證 引數名 verify true false 1.verify true 預設,進行ssl證書認證 2.verify false 不做認證 4.urllib.request中handler處理器 1.定義 自定義的urlopen 方法,因為模組自帶的urlopen不支援 等...

Python學習筆記 DAY03

字典是一種可變的容器模型,可以儲存各種型別的物件.字典是由多個鍵值對組成的,每個鍵值對用 隔開,鍵值對之間用,隔開。其形式為 字典中的鍵必須是唯一的且必須是不可變的資料型別 如數字 元組 字串,不能用列表 但是值不一定是唯一的,可以是各種資料型別。如果鍵相同,則值取最後乙個。dic訪問字典中的值 d...

Python學習筆記 Day03

今天玩乙個好玩的庫 turtle庫,翻譯過來是海龜庫,是乙個用於畫圖的庫,個人覺得很有意思。今天就來玩一下這個庫。turtle庫的引入 from turtle import 向前行進 forward 向後 backward 向左 left 向右 right 抬起畫筆 penup 放下畫筆 pendo...