2018-08-21 day2 python基礎(chǔ)語(yǔ)法(一) 變量(含作業(yè))

1.快捷鍵

Ctrl+a 全選
Ctrl+b 編譯(sublime中)
Ctrl+/ 注釋/取消注釋
Ctrl+s 保存
Ctrl+c 復(fù)制
Ctrl+x 剪切
Ctrl+v 粘貼
Ctrl+z 撤銷(xiāo)
Ctrl+shift+z 反撤銷(xiāo)
Ctrl+f 彈出搜索框
Ctrl+n 新建文件
Ctrl+shift+n 新建工程

2.注意

寫(xiě)代碼的時(shí)候,輸入法是在英文輸入的狀態(tài)下
print就是python中的打印函數(shù),功能就是在控制臺(tái)輸出

print('hello world')

3.注釋

注釋是不會(huì)參與代碼的編譯和執(zhí)行的。只是對(duì)代碼進(jìn)行解釋和說(shuō)明的文字
單行:

#print(hellow)

多行:

(```)
print()
(```)

4.標(biāo)識(shí)符(專(zhuān)門(mén)用來(lái)命名的)

a.是由字母數(shù)字下劃線(xiàn)組成(只能少不能多)
b.數(shù)字不能開(kāi)頭
c.大小寫(xiě)敏感(大小寫(xiě)不同)
d.python3以后,標(biāo)識(shí)符中可以包含非ASCII碼(可以包含中文)

5.關(guān)鍵字(保留字)

import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 
'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 
'return', 'try', 'while', 'with', 'yield']

6.行與縮進(jìn)

縮進(jìn)要求:

a.同一級(jí)的代碼必須保持同一縮進(jìn)(tab鍵)
b.通過(guò)縮進(jìn)來(lái)產(chǎn)生代碼塊(類(lèi)似與其他語(yǔ)言的大括號(hào){})

行的規(guī)范:

a.聲明函數(shù)的前后必須有兩個(gè)換行
b.聲明類(lèi)的前后也需要兩個(gè)換行
c.多個(gè)功能模塊間用換行隔開(kāi)

7.多行顯示(一句代碼多行顯示)

a.在需要換行的地方加 \, 然后在后面換行

a='adjaskdj \
asldjasldjslk \
adjlasdjsalkjd \
 alskdjwjawdw'
print(a)

b。列表,字典,元組和幾何的字面量不用加 \

a=[120,23,'asd',
'wada']

8.字面量(具體的值)

a.數(shù)字字面量:10,12.5,-20,2e2(2(10*2))
b.布爾值:True(真),F(xiàn)alse(假)
c.字符串:'wada'或者"awdawd"
d.列表:[10,20,'python','hellow']
e.字典:{'a':1,'b':2,'c':3}

9.python中的基本數(shù)據(jù)類(lèi)型

a.數(shù)字相關(guān)的

int(整型),float(浮點(diǎn)型),complex(復(fù)數(shù))

b.bool(布爾類(lèi)型)

True ,False兩個(gè)

c.str(字符串)

a='adasd'

d.list(列表)

a=[1,2,3,4,5,]

e.dict(字典)

a={'a':1,'b':2}

f.tuple(元組)

a=(1,2,3,4)

g.set(集合)

a=set(a,b,c)

h.function(函數(shù))

i.bytes(字節(jié))

10.變量

a.聲明變量就是在內(nèi)存中開(kāi)辟空間存儲(chǔ)數(shù)據(jù)。(變量就是用來(lái)存儲(chǔ)數(shù)據(jù))

b.聲明變量

變量名=值         #不用聲明數(shù)據(jù)類(lèi)型

c.變量名

標(biāo)識(shí)符,不能是關(guān)鍵字(見(jiàn)名只意,PEP8命名規(guī)范(所有字母小寫(xiě),多個(gè)單詞之間用下劃線(xiàn)隔開(kāi)))

name_txf='txf'
print(id(name_txf))   #內(nèi)存地址 4436672
name_txf=100
print(id(name_txf))  #內(nèi)存地址 1566431840

d.'='是賦值符號(hào),把值賦給變量

e.python中每條語(yǔ)句結(jié)束可以不用分號(hào)。但是一行寫(xiě)多條語(yǔ)句,則需要加

a=1
a=1;b=2;c=3
a=b=c=1    #同時(shí)聲明兩個(gè)變量,并且賦一樣的值
print(a,b,c) #同時(shí)打印多個(gè)值

11.變量存儲(chǔ)原理

先在內(nèi)存中開(kāi)辟空間存數(shù)據(jù),然后再講變量名作為數(shù)據(jù)對(duì)應(yīng)的內(nèi)存的標(biāo)簽(如a=10,先在內(nèi)存中找個(gè)空間存儲(chǔ)10,然后把這個(gè)空間名為10)

a=10
b=10
print(id(a))  #a和b的內(nèi)存地址都相同
print(id(b))

12.數(shù)字和布爾

a.int(整型)

所有的整數(shù)都是整型,python3中的整型只有int,python2中有l(wèi)ong,int

b.float(浮點(diǎn)型)

所有帶小數(shù)點(diǎn)的數(shù)。(only one)

c.布爾

True(1)和False(0)

13.運(yùn)算符

a.數(shù)學(xué)運(yùn)算符+,-,,/,//(整除,求整數(shù)商),%(取余),**(冪運(yùn)算)

b.比較運(yùn)算:> ,< ,== ,!= ,<= ,>=

c.邏輯運(yùn)算符:and,or,not

d.賦值運(yùn)算符:=,+=,-=,=,/=,//=,**=

賦值符號(hào)的左邊必須是變量;運(yùn)算順序是先算賦值符號(hào)右邊的值,然后再把右邊的結(jié)果賦值給左邊

a=10
a+=1  #相當(dāng)于 a=a+1(內(nèi)存地址要變) ,a+=1(內(nèi)存地址不變)

e.運(yùn)算符的優(yōu)先級(jí)

數(shù)學(xué)運(yùn)算符>比較運(yùn)算符>邏輯運(yùn)算符>賦值運(yùn)算符
數(shù)學(xué)運(yùn)算符中:**>(,/,%,//)>(+,-,)

14.進(jìn)制

a.十進(jìn)制

1.基數(shù):0-9
2.進(jìn)位:逢十進(jìn)一
3.十進(jìn)制數(shù)上的每一位:

b.二進(jìn)制

1.基數(shù):0,1
2.進(jìn)位:逢二進(jìn)一
3.二進(jìn)制上的每一位:1011(1 * 2^3+0 * 2^2+1 * 2^1+1 * 2^0)

c.八進(jìn)制

1.基數(shù):0-8
2.進(jìn)位:逢八進(jìn)一

d.十六進(jìn)制

1.基數(shù):0-9 A B C D E F
2.其他類(lèi)似

15.進(jìn)制之間的轉(zhuǎn)換

八進(jìn)制(1位看成三位),十六進(jìn)制(一位看成四位)轉(zhuǎn)化成十進(jìn)制

python中進(jìn)制的表示

1.二進(jìn)制:0b11
2.八進(jìn)制;0o11
3.十六進(jìn)制:0x11

python內(nèi)置進(jìn)制轉(zhuǎn)化方法

1.轉(zhuǎn)化成二進(jìn)制 bin()
2.轉(zhuǎn)發(fā)成八進(jìn)制 oct()
3.轉(zhuǎn)化成十進(jìn)制 int('a',b) (b代表a是什么進(jìn)制,a用進(jìn)制表示)
4.轉(zhuǎn)換成十六進(jìn)制 hex()

作業(yè):

1.下列四組數(shù),依次為二進(jìn)制、八進(jìn)制和十六進(jìn)制,符合要求的是(d)
a. 12,  77,  10  
b. 12,  80,  10  
c. 11,  78,  19
d. 11,  77,  19

2.二進(jìn)制數(shù)加法運(yùn)算的基本特點(diǎn)是“逢二進(jìn)一”,即0+0=0,0+1=1,1+0=1,1+1=0并進(jìn)位。運(yùn)用這一基本法則和十進(jìn)制運(yùn)算的類(lèi)似規(guī)律,得出二進(jìn)制數(shù)加法運(yùn)算1001+101的結(jié)果為(c)   
a. 1001
b. 1010     
c. 1110
d. 1101  

7.八進(jìn)制754中的數(shù)碼7對(duì)應(yīng)的位權(quán)是(c)  
a.  10^2   b. 16^1   c. 8^2  d. 2^2  

8.十進(jìn)制數(shù)53轉(zhuǎn)換成二進(jìn)制數(shù)是(b)  
a. 100101
b. 110101
c.100100
d.110100  

9.(偏難)已知,十進(jìn)制中的8在X進(jìn)制中表示為11,即(10)8=(X)11。請(qǐng)問(wèn)這個(gè)X進(jìn)制具體為(b)進(jìn)制
a. 6
b. 7
c. 8
d. 9  

10.(偏難)二進(jìn)制的1000001相當(dāng)十進(jìn)制的___(4)___,二進(jìn)制的100.001可以表示為_(kāi)(4)__。 
A:  ① 62  ② 63  ③ 64  ④ 65  
B:  ① 2 ^ 3+2^–3  ② 2^ 2+2^–2 ③ 2^ 3+2^–2 ④ 2^ 2+2^–3

11. 下面定義變量正確的是(a,d) 
a. a = b = c = 10
b. a,c = 10 
c. in = 20
d. num = 10; t = 20

12. n = 6784,以下能夠獲取到7 的方法有(c,d)
a. n / 1000 % 100 
b. n % 1000 / 100
c. n // 100 % 10
d. n // 10  % 100 // 10

13.以下表達(dá)式 10 / 4 + 23 // 4 * 2 - 30的計(jì)算結(jié)果是:___-17.5___。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容