1.常用快捷鍵
CTR + / - 添加取消注釋
CTR + S - 保存
CTR + C/V - 復(fù)制/粘貼
CTR + A - 全選
CTR + X - 剪切
CTR + Z - 撤銷
CTR + SHIFT + Z - 反撤銷
按住SHIFT點(diǎn)鼠標(biāo) - 開始位置和結(jié)束位置選中
按住ALT點(diǎn)鼠標(biāo) - 出現(xiàn)多個(gè)光標(biāo)
灰色波浪號(hào)格式問題可以點(diǎn)燈泡第一個(gè)自動(dòng)修復(fù)
進(jìn)制轉(zhuǎn)化匯總
轉(zhuǎn)十進(jìn)制:累積求和
轉(zhuǎn)其它進(jìn)制:十進(jìn)制轉(zhuǎn)二進(jìn)制: 輾轉(zhuǎn)相除
二進(jìn)制轉(zhuǎn)八進(jìn)制: 每三位看做整體头镊,轉(zhuǎn)八進(jìn)制
二進(jìn)制轉(zhuǎn)十六進(jìn)制:四位看做整體,轉(zhuǎn)十六進(jìn)制
2.變量
1.什么是變量
變量是在程序中開辟空間存儲(chǔ)用的
2. 聲明變量
1)語法:
變量名 = 值
2)說明:
變量名 - 程序員自己命名
(要求)是標(biāo)識(shí)符,不能是關(guān)鍵字
(規(guī)范)遵守PEP8命名規(guī)范 - 所有字母必須小寫,單詞之間下劃線隔開
見名知意 - 看見變量名大概知道變量中存儲(chǔ)的什么數(shù)據(jù)
= - 賦值符號(hào),將右邊的值賦給左邊的變量
值 - 任何有結(jié)果的表達(dá)式艰毒,可以是具體的數(shù)據(jù),也可以是賦值過的變量,也可以是運(yùn)算表達(dá)式
3)同時(shí)聲明多個(gè)變量丐膝,賦相同的值(變量1=變量2=..........=值)
a = b = c = d = 100
4)同時(shí)聲明多個(gè)變量,賦不同的值(變量1钾菊,變量2=值1帅矗,值2)
name, age, gender = '小明', 18, '女'
注意:變量個(gè)數(shù)和值保持一致
4)聲明變量和給變量賦值的原理
先在內(nèi)存中開辟空間存儲(chǔ)數(shù)據(jù)(內(nèi)存大小由數(shù)據(jù)的大小動(dòng)態(tài)分配),然后再將保存數(shù)據(jù)的內(nèi)存空間的地址賦給變量
num3 = 100
print(type(num3))
print(id(num3)) # 獲取變量中數(shù)據(jù)在內(nèi)存中地址
用一個(gè)變量給另一個(gè)變量賦值的時(shí)候煞烫,實(shí)質(zhì)是將變量中的地址賦給新的變量
num = 100 # 將數(shù)字100存儲(chǔ)到num中浑此,使用num的時(shí)候就會(huì)使用num中存儲(chǔ)的數(shù)據(jù)
num = 222 # 同一個(gè)變量可以存儲(chǔ)不同的值
print(num) # 使用時(shí)必須先聲明/賦值
證明過程
num1 = 10
print(id(num1))
num1 = 100
print(id(num1))
num2 = 10
print(id(num2))
運(yùn)算符:數(shù)學(xué)運(yùn)算符、比較運(yùn)算符滞详、邏輯運(yùn)算符凛俱、位運(yùn)算、賦值運(yùn)算符
3.邏輯運(yùn)算符:and(邏輯與運(yùn)算), or(邏輯或運(yùn)算), not(邏輯非運(yùn)算)
所有的邏輯運(yùn)算符的運(yùn)算對(duì)象是布爾料饥,結(jié)果也是布爾
1) and
a.運(yùn)算規(guī)則: 兩個(gè)都為True結(jié)果才是True,只要一個(gè)是False結(jié)果就是False
True and True -> True
True and False -> False
False and True -> False
False and False -> False
b.什么時(shí)候用:當(dāng)希望多個(gè)條件同時(shí)滿足的時(shí)候蒲犬,就用and將多個(gè)條件連接。
2) or
a.邏輯規(guī)則:兩個(gè)都為False結(jié)果才是False岸啡,只要一個(gè)是True結(jié)果結(jié)果就是True
True or True -> True
True or False -> True
False or True -> True
False or False -> False
b.什么時(shí)候用:當(dāng)希望多個(gè)條件只要有一個(gè)滿足的時(shí)候暖哨,就用or將多個(gè)條件連接。
3) not
a.運(yùn)算規(guī)則:True變False, False變True
not True -> False
not False -> True
b.什么時(shí)候使用:對(duì)某個(gè)條件進(jìn)行否定
年齡不再12~18: not 12 < age < 18
4) 短路操作
邏輯與運(yùn)算的短路操作:當(dāng)and前面的表達(dá)式的值是False的時(shí)候,程序不會(huì)執(zhí)行and后面的表達(dá)式
邏輯或運(yùn)算的短路操作:當(dāng)or前面的表達(dá)式的值是True的時(shí)候篇裁,程序不會(huì)執(zhí)行or后面的表達(dá)式
print('是否能拿獎(jiǎng)學(xué)金:', 35 > 30 and 90 > 80)
練習(xí)1:
1)判斷一個(gè)數(shù)是否能夠被2或者5整除
2)判斷一個(gè)數(shù)是否能夠同時(shí)被2或者5整除
3)判斷一個(gè)數(shù)是否是3或者7倍數(shù)沛慢,并且末尾不是3
num = input('請(qǐng)輸入一個(gè)人數(shù):')
num = int(num)
print('1題結(jié)果:', num % 2 == 0 or num % 5 == 0)
print('2題結(jié)果:', num % 2 == 0 and num % 5 == 0)
print('3題結(jié)果:', num % 3 == 0 or num % 7 == 0 and num % 10 != 3)
4.賦值運(yùn)算符:=,+=达布,-=团甲,/=,%=黍聂,//=躺苦,**=
不管是什么樣的賦值運(yùn)算符,最終的操作都是給變量賦值产还;賦值符號(hào)左邊必須是變量
1)=:將右邊的值賦給左邊的變量
2)符合運(yùn)算符:先將賦值符號(hào)左邊變量中的值取出來匹厘,然后進(jìn)行指定的運(yùn)算,最后將運(yùn)算結(jié)果再賦值給左邊
a += 1 -> a = a + 1
注意:賦值運(yùn)算左邊必須是已經(jīng)賦值過的變量
位運(yùn)算操作的是數(shù)字的補(bǔ)碼的每一位脐区;位運(yùn)算因?yàn)槭侵苯硬僮饔?jì)算機(jī)存儲(chǔ)空間的每一位愈诚,所以執(zhí)行效率要比一般的運(yùn)算高很多
5.位運(yùn)算:&(按位與運(yùn)算),|(按位或運(yùn)算)牛隅,^(按位異或)炕柔,~(按位取反),<<(左移)媒佣,>>(右移)
1) 數(shù)字1 & 數(shù)字2 -> 兩個(gè)數(shù)字補(bǔ)碼上相同位置上的數(shù)匕累,如果都是1結(jié)果就是1,有一個(gè)0就是0
print(10 & 20) # 0
10的原碼:00001010
20的原碼:00010100
10 & 20 -> 00000000
2)數(shù)字1 | 數(shù)字2 -> 兩個(gè)數(shù)字補(bǔ)碼上相同位置上的數(shù)默伍,如果有1結(jié)果就是1欢嘿,全部是0才是0
print(-2 | -3)
-2的原碼:10000010 -> 反:11111101 -> 補(bǔ): 11111110
-3的原碼:10000011 -> 反:11111100 -> 補(bǔ): 11111111
結(jié)果的補(bǔ)碼:11111111 -> 反:11111110 -> 原碼:10000001
3)~ 數(shù)字2 -> 將數(shù)字補(bǔ)碼上每一位的值由0變成1,1變成0
print(~ 10)
4)數(shù)字1 ^ 數(shù)字2 -> 兩個(gè)數(shù)字補(bǔ)碼上相同位置的數(shù),相同為1也糊,不同為0
一個(gè)數(shù)異或同一個(gè)數(shù)兩次际插,結(jié)果就是這個(gè)數(shù)本身
5) 數(shù)字1 << 位數(shù)N -> 讓數(shù)字的補(bǔ)碼整體左移N位,低位用0補(bǔ)充 ->乘2的N次方
數(shù)字2 >> 位數(shù)N -> 讓數(shù)字的補(bǔ)碼整體右移N位显设,正數(shù)高位用0補(bǔ)充框弛,負(fù)數(shù)用1補(bǔ)充 ->整除2的N次方
print(~10)
10原反補(bǔ):00001010 -> 結(jié)果補(bǔ)碼:11110101 -> 反碼:11110100 -> 原:10001011
應(yīng)用:1.乘2次方或整除2的次方
2.判斷數(shù)的奇偶數(shù) 偶數(shù)二進(jìn)制最后一位是0,&1如果是0是奇數(shù)捕捂,是1是偶數(shù)
運(yùn)算符的優(yōu)先級(jí)
數(shù)學(xué) > 比較 > 邏輯 > 賦值