false & true //0
true & false //0
true & true //1
false & false //0
false && true //false
true && false //false
true && true //true
false && false //false
&&輸出結果,不再是0和1,而是true和false,同樣可以用來作為判斷條件,但是區別在於,&&優化了運算速度,只要前面乙個條件為false了,就不再管後面的條件,直接輸出false
如果是布林型別的值進行&運算,輸出的是0和1,&&運算輸出的是true和false,
3 & 7 //3
16 & 30 //16
7 & 34 //2
4 & 8 //0
18 & 24 // 16
當數字&數字的時候,是把兩個數字都轉為二進位制再逐位進行比較,同時為1的時候,該位則保留為1,否則該位保留為0
判斷乙個數是奇數還是偶數時可以用num&1,能提公升逼格
現在我們再來看看數字&&數字又會發生些什麼
3 && 7 // 7
7 && 3 // 3
16 && 30 // 30
30 && 16 // 16
7 && 34 // 34
34 && 7 // 7
…0 && 18 // 0
18 && 0 // 0
這個輸出結果就不難看出規律了,數字&&數字當兩個數字都不為0的時候,輸出後面的數字,當其中乙個數字為0的時候,輸出0
『&&』 是乙個神奇的運算子,規律就是左邊判斷為 true 的時候返回右邊的結果,否則返回左邊的結果
Python提公升「技術逼格」的6個方法
from numpy import random a random.random 10000 lst for i in a lst i i for i in a 使用列表生成式 gen i i for i in a 生成器更節省記憶體da from operator import itemgette...
提公升Python逼格的10個語法 上
python 是一種代表簡單思想的語言,其語法相對簡單,很容易上手。不過,如果就此小視 python 語法的精妙和深邃,那就大錯特錯了。本文精心篩選了最能展現 python 語法之精妙的十個知識點,並附上詳細的例項 如能在實戰中融會貫通 靈活使用,必將使 更為精煉 高效,同時也會極大提公升 b格,使...
提公升Python逼格的10個語法 下
python 是一種代表簡單思想的語言,其語法相對簡單,很容易上手。不過,如果就此小視 python 語法的精妙和深邃,那就大錯特錯了。本文精心篩選了最能展現 python 語法之精妙的十個知識點,並附上詳細的例項 如能在實戰中融會貫通 靈活使用,必將使 更為精煉 高效,同時也會極大提公升 b格,使...