1.認(rèn)識(shí)Python
編譯性語(yǔ)言:C蒂培,Java等
特點(diǎn):需要把代碼轉(zhuǎn)化為可執(zhí)行文件司抱,再運(yùn)行結(jié)果。運(yùn)行速度快肿孵。
解釋型語(yǔ)言:Python
特點(diǎn):可以直接通過(guò)解釋器執(zhí)行,但每次
都需要解釋器重新運(yùn)行疏魏。執(zhí)行速度慢
print是Python內(nèi)置函數(shù)停做,作用是打印括號(hào)的內(nèi)容
引號(hào)是字符串的標(biāo)志
快捷鍵
Ctrl + / 添加或取消一行注釋
Ctrl + N 新建文件
Ctrl + F 搜索
Ctrl + R 搜索加替換
Ctrl + shift + z 反撤銷
shift + 鼠標(biāo) 選擇指定部分
tab 補(bǔ)全代碼
2.Python語(yǔ)法基礎(chǔ)
1.注釋
注釋是程序中專門用來(lái)注釋說(shuō)明的文字。不會(huì)參與程序的編譯與執(zhí)行大莫。
單行注釋:在說(shuō)明性文字前加#蛉腌。
多行注釋:把說(shuō)明性文字用三個(gè)'或"括起來(lái)(但一般使用三個(gè)")。
2.標(biāo)識(shí)符
標(biāo)識(shí)符就是專門用來(lái)命名的只厘。給變量命名烙丛、函數(shù)命名、類命名等羔味。
要求:
Python的標(biāo)識(shí)符要求是由數(shù)字河咽、字母和下劃線組成,并且數(shù)字不能開頭赋元。
注意:在Python3.x忘蟹,標(biāo)識(shí)符中可以包含非ASCII碼字符(非ASCII碼包含中文、日語(yǔ)搁凸、韓語(yǔ)等)媚值。
但是,在實(shí)際開發(fā)的時(shí)候不要用
示例:
__ = 200
你好 = 300
print(num,__)
運(yùn)行結(jié)果:
100 200
3.行與縮進(jìn)
Python中對(duì)代碼里面的縮進(jìn)有嚴(yán)格要求护糖。同一行代碼前面的縮進(jìn)(空格/tab)的個(gè)數(shù)必須一致褥芒。
行的規(guī)范:要求聲明函數(shù)和類的前后需要兩個(gè)空行。
4.分行顯示
一句代碼很長(zhǎng)嫡良,需要多行顯示的時(shí)候锰扶,可以在需要換行的位置加
注意:加\的時(shí)候不能將一個(gè)數(shù)據(jù)献酗,一個(gè)變量名拆開
如果代碼是列表、元組少辣、字典凌摄、集合的字面量,可以直接換行漓帅,并不用加\
示例:
list1 = [12
,23
,5454,
'ASA']
5.一行顯示多條語(yǔ)句
一行顯示一條語(yǔ)句不用加分號(hào)锨亏。
但是希望一條顯示多條語(yǔ)句那么多條語(yǔ)句之間必須加分號(hào)。
示例:
print('aaa');print(123)
結(jié)果如下:
6.關(guān)鍵字(保留字)
Python中已經(jīng)定義好的有特殊功能或者有特殊意義的一些標(biāo)識(shí)符忙干,就是Python的關(guān)鍵字器予。
import keyword # 導(dǎo)出keyword庫(kù)
print(keyword.kwlist)# 打印所有關(guān)鍵字
['False', 'None', 'True', 'and', 'as', 'assert', 'async''await', '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']
7.print函數(shù)和input函數(shù)
print(內(nèi)容) - 在控制臺(tái)中打印內(nèi)容
print(內(nèi)容1施戴,內(nèi)容2) - 在控制臺(tái)中一行打印2個(gè)內(nèi)容
默認(rèn)情況下一個(gè)print的內(nèi)容占一行(以換行結(jié)束)反浓。一個(gè)print里的多個(gè)內(nèi)容用空格隔開。
print(內(nèi)容1赞哗,內(nèi)容2雷则,...,內(nèi)容n肪笋,end =“換行標(biāo)志”)
print(內(nèi)容1月劈,內(nèi)容2,...藤乙,內(nèi)容n猜揪,sep =“分割標(biāo)志”)
示例:
print('打印1')
print(100)
print('打印1',end='==')
print(100)
print('abc','bcd',100,sep='*')
print('abc','bcd',100,sep='')
結(jié)果為:
input() - 從控制臺(tái)輸入一串內(nèi)容(以回車結(jié)束),并將內(nèi)容返回。
注意:程序執(zhí)行到input的時(shí)候坛梁,程序會(huì)停下來(lái)而姐,直到輸入完成為止。
示例:
input('請(qǐng)輸入一個(gè)整數(shù):')
打印結(jié)果為:
3.Python常用數(shù)字類型
Python中常用的數(shù)字類型有:整型(int)划咐、浮點(diǎn)型毅人、布爾、字符串尖殃、列表、元組划煮、集合送丰、字典、函數(shù)等弛秋。器躏。俐载。
1.常見(jiàn)數(shù)據(jù)類型的字面量(常量)
- 整型:100,23,-15等不帶小數(shù)點(diǎn)的數(shù)字
- 浮點(diǎn)型:12.3,0.3登失,-0.11等所有小數(shù)
- 布爾:True,False
- 字符串:用"或'括起來(lái)的所有內(nèi)容
- 列表:用[]括起來(lái)的內(nèi)容
- 元組:用()括起來(lái)的內(nèi)容
- 字典:{"ab":120,18:'abc'}用{}括起來(lái)的鍵值
2.數(shù)字相關(guān)類型
Python中和數(shù)字相關(guān)的類型:整型遏佣、浮點(diǎn)型、布爾揽浙、復(fù)數(shù)
Python中的整數(shù)状婶,除了可以用十進(jìn)制表示,還有二進(jìn)制馅巷、八進(jìn)制和十六進(jìn)制進(jìn)行表示
- 整型(int):整數(shù)對(duì)應(yīng)的類型膛虫,包含了所有整數(shù)。Python3.x中整型對(duì)應(yīng)的類型只有一個(gè):int
Python2.x中整型對(duì)應(yīng)的類型有:int和long - 浮點(diǎn)型(float):小數(shù)對(duì)應(yīng)的類型钓猬,包含所有小數(shù)稍刀。(支持科學(xué)計(jì)數(shù)法)
例如:12.90
-12.03
2e4=20000.0 - 布爾(bool):只有Ture和False,Ture實(shí)質(zhì)是數(shù)字1表示真敞曹,F(xiàn)lase實(shí)質(zhì)是數(shù)字0表示假
Ture和False都是關(guān)鍵字 - 復(fù)數(shù)(complex):所有虛數(shù)對(duì)應(yīng)的類型账月。數(shù)字后面加j,來(lái)表示虛部澳迫。
3.type函數(shù)
type(數(shù)據(jù))-獲取數(shù)據(jù)對(duì)應(yīng)的類型
4.isinstance函數(shù)
isinstance(數(shù)據(jù)局齿,類型)-- 判斷指定的數(shù)據(jù)是否是指定的類型,結(jié)果是布爾值纲刀。
isinstance(100,float) #判斷100是否為float類型
print(isinstance(100,float)) #False
print(isinstance(100,float)) #True
打印結(jié)果為:
False
True
5.類型的強(qiáng)制轉(zhuǎn)換
- 類型名(數(shù)據(jù))-將指定數(shù)據(jù)轉(zhuǎn)換成指定類型
-
其他類型轉(zhuǎn)布爾型:bool()项炼,只有0才會(huì)轉(zhuǎn)換成False,其他的轉(zhuǎn)換成True
注意:復(fù)數(shù)不能轉(zhuǎn)換成整型和浮點(diǎn)型示绊,可以轉(zhuǎn)換成布爾類型(任何類型都可以轉(zhuǎn)換成布爾類型)
示例:
print(float(10))
print(int(12.6))
print(complex(10))
print(complex(10.0))
print(complex(True))
打印結(jié)果為:
4.進(jìn)制
1.十進(jìn)制
-基數(shù):0-9
-進(jìn)位:逢十進(jìn)一
-位權(quán):123 = 100 + 20 + 3 =1x10^2+ 2x10^1+ 3x10^0
-表示:所有數(shù)字都是10進(jìn)制數(shù)
2.二進(jìn)制
- 基數(shù):0,1
- 進(jìn)位:逢二進(jìn)一
- 位權(quán):1101 = 1x2^0+ 0x2^1+ 1x2^2+ 1x2^3
- 表示:在二進(jìn)制前加前綴:0b锭部、0B
3.八進(jìn)制
- 基數(shù):0-7
- 進(jìn)位:逢八進(jìn)一
- 位權(quán):123(8)=3x8^0+ 2x8^1+ 1x8^2 = 83
- 表示:在八進(jìn)制前加前綴:0o、0O
4.十六進(jìn)制
- 基數(shù):0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
- 進(jìn)位:逢十六進(jìn)一
- 位權(quán):522(16)=2x16^0+ 2x16^1+ 5x16^2
- 表示:在十六進(jìn)制前加前綴:0x面褐、0X
5.其他進(jìn)制與十進(jìn)制之間的轉(zhuǎn)換
- a.每一位上的數(shù)乘以權(quán)值拌禾,然后再求和
- b.將十進(jìn)制轉(zhuǎn)換為其他進(jìn)制,需要用數(shù)字除以權(quán)值展哭,一直到小余為止湃窍。
示例:
110 (10)= 1100100(2)
110 (10)= 144(8)
110 (10) = 64(16)
79(10) = 1001111(2)
79(10) =117(8)
79(10) =4f(16)
6.二進(jìn)制和八進(jìn)制十六進(jìn)制的相互轉(zhuǎn)換
二進(jìn)制轉(zhuǎn)八進(jìn)制:每三位轉(zhuǎn)換成一位的八進(jìn)制
6745(8)= 110 111 100 101(2)
二進(jìn)制轉(zhuǎn)十六進(jìn)制:每四位轉(zhuǎn)換成一位的十六進(jìn)制
a12(16) = 1010 0001 0010(2)
7.進(jìn)制轉(zhuǎn)換相應(yīng)的函數(shù)
- bin(數(shù)字) - 將數(shù)字轉(zhuǎn)換為二進(jìn)制
- oct(數(shù)字)- 將數(shù)字轉(zhuǎn)換成八進(jìn)制
-
hex(數(shù)字)-將數(shù)字轉(zhuǎn)換成十六進(jìn)制
注意:所有進(jìn)制最后都會(huì)自動(dòng)轉(zhuǎn)換成十進(jìn)制
5.原碼反碼和補(bǔ)碼
1.計(jì)算機(jī)數(shù)據(jù)的存儲(chǔ)
計(jì)算機(jī)能夠直接存儲(chǔ)的是數(shù)字,并且存的數(shù)字的補(bǔ)碼匪傍。
2.計(jì)算機(jī)的內(nèi)存大小單位
位(bit)
1字節(jié) = 8位
1KB = 1024字節(jié)
1MB = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
3.原碼
原碼:符號(hào)位+真值 (用最高位表示符號(hào)位您市,后面的其他位表示數(shù)字的二進(jìn)制)。
符號(hào)位:0 ->正 1 -> 負(fù)數(shù)
真值:數(shù)字對(duì)應(yīng)的二進(jìn)制值
示例:
10(原碼) = 00001010
-10(原碼)=10001010
4.反碼:
整數(shù)的反碼和原碼一樣役衡。負(fù)數(shù)的反碼是符號(hào)位不變茵休,其他位上的數(shù)取反(0=>1 1=>0)。
示例:
10(反碼) = 00001010
-10(反碼)= 11110101
5.補(bǔ)碼:
正數(shù)的補(bǔ)碼和原碼一樣。負(fù)數(shù)的補(bǔ)碼就是反碼加1榕莺。
示例:
10(補(bǔ)碼)=00001010
-10(補(bǔ)碼)=11110110
注意:數(shù)據(jù)存儲(chǔ)和運(yùn)算的時(shí)候采用的是補(bǔ)碼俐芯。看結(jié)果看的是原碼钉鸯。