1.hello word
1.快捷鍵
ctrl + / 添加或者取消一行注釋
ctrl + s 保存
ctrl + c 復(fù)制
ctrl + v 粘貼
ctrl + n 新建
ctrl + f 搜索
ctrl + r 替換
ctrl + z 撤銷
ctrl + shift + z 反撤銷
ctrl + a 全選
按住 shift + 鼠標 選中部分
tab 補全代碼2.注意事項
程序中涉及到的所有的和語法相關(guān)的符號,都是英文狀態(tài)
print 是python內(nèi)置函數(shù),作用是用來打印括號中的內(nèi)容
單引號是字符串的標志
print("HELLO word")
print('HELLO python')
print('hello word')
運行:

2.python基礎(chǔ)語法
1.注釋
注釋是對程序的說明的文字 不會執(zhí)行
單行注釋:在說明性文字前面加#
多行注釋:使用三個單引號或者雙引號括起來 一般
使用三個雙引號2.標識符
是程序中專門用來命名的。給變量,函數(shù),類命名等
要求:由數(shù)字、英文字母、下劃線組成,并且數(shù)字不能開頭
在python3.x,標識符中可以包含非ASCII碼字符(非ASCIIL碼包含中文 日文 韓文等)但是一般不用
num=10
num1=12
__=13
你好=14
3.行與縮進
python代碼對縮進有嚴格要求。
同一級代碼前面的縮進個數(shù)必須一致
冒號后必須有縮進
行的規(guī)范:要求聲明函數(shù)和類的前后需要有兩個空
行4.分行顯示
一段代碼太長,需要多行顯示時,可以在需要換行的
位置加
注意:加\的時候不能將一個數(shù)據(jù)或者變量名給拆開
如果代碼是列表、元組、字典、集合的字面量,可
以直接換行
num=1234567890+1234567890-\
1234780-1234567890-1234567890
- 5.一行顯示多條語句
兩條語句之間加分號
print();print()
- 6.關(guān)鍵字(保留字)
python中已經(jīng)定義好的有特殊功能或者有特殊意義
的一些標識符就是關(guān)鍵字,命名的時候不能使用關(guān)
鍵字import keyword #導(dǎo)入keyword模塊 print(keyword.kwlist) #打印python中所有的關(guān)鍵字 # ['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'] - 7.print和input函數(shù)
print函數(shù): print() 打印括號內(nèi)容(內(nèi)容必須是
python數(shù)據(jù))
print(內(nèi)容1, 內(nèi)容2, ..., 內(nèi)容3) 一行打印多個內(nèi)容 結(jié)
果內(nèi)容之間空格隔開
print('打印1')
print(100)
print('abc', '123', 'bcd')
print('打印1', end='==')
print(100)
print('abc', '123', 'bcd')
print('abc', '123', 'bcd', sep='@')
運行:

- input函數(shù)
input() 從控制臺輸入內(nèi)容,以回車結(jié)束,并且將內(nèi)
容以字符串的形式返回
注意:程序執(zhí)行到input的時候會停下來,直到輸入
完成為止
print(input('請輸入:'))
運行:

3.python常用數(shù)據(jù)類型
python中常用的數(shù)據(jù)類型有:整型、浮點型、布爾、字符串、列表、元組、字典、集合、函數(shù)等
- 1.常見數(shù)據(jù)類型的字面量(常量)
整型:100,1,10 所有整數(shù)
浮點型:1.2,0.2,-0.123 所有的小數(shù)
布爾:Ture和False 只有兩個值
字符串:'safasf',"dasf3234" 單雙引號括起來
列表:[1,2,3,4,5,6],['asd','wfe',14413,True] 中括號括起來
元組:(1,2,3,4),(12,'asda',True) 小括號括起來
字典:{'sad':123,12:'asd'} 大括號括起來 - 2.數(shù)字類型
python中和數(shù)字相關(guān)的類型:整型、浮點型、布爾、復(fù)數(shù)(虛數(shù))
整型:整數(shù)對應(yīng)的類型,包含了所有整數(shù)。python3.x中整數(shù)對于的類型只有int,python2.x中還有l(wèi)ong
python中的整數(shù),除了可以用十進制表示,還可以用二進制,八進制,十六進制
浮點型(float):小數(shù)對應(yīng)的類型,包含所有的小數(shù) 支持科學(xué)計數(shù)法 2e4=20000.0
布爾(bool):True和False True實質(zhì)是數(shù)字1,False實質(zhì)是數(shù)字0
print(1+True,1+False)
print(True,False)
運行:

復(fù)數(shù)(complex):所有的虛數(shù)對應(yīng)的類型 數(shù)字后面加j 來表示復(fù)數(shù)的虛部 實部就是普通的數(shù)字
10+1j 2j
print((10+1j)+(20-9j))
運行:

- 3.type函數(shù)
type(數(shù)據(jù)) 獲取數(shù)據(jù)對應(yīng)的類型 - 4.isinstance函數(shù)
isinstance(數(shù)據(jù),類型) 判斷指定的數(shù)據(jù)是否是指定的類型
print(isinstance(100,int))
運行:

- 5.類型的強制轉(zhuǎn)換
類型名(數(shù)據(jù)) 將制定數(shù)據(jù)類型轉(zhuǎn)換成指定的類型
浮點型轉(zhuǎn)換成整型:只保留小數(shù)點前面的整數(shù)部分
其他類型轉(zhuǎn)換成布爾:0轉(zhuǎn)換成False,其他都是True
復(fù)數(shù)不能轉(zhuǎn)換成整型和浮點型 可以轉(zhuǎn)換成布爾
print(int(12.6))
print(float(100))
print(bool(0))
print(bool(-19))
print(bool(12.5))
print(int(True))
print(bool(10+10j))
print(complex(10))
運行:

4.進制
n進制 滿n進1 基數(shù):0-(n-1)整數(shù)
十六進制:基數(shù):0-9,a,b,c,d,e,f(A-F)(10-15)
程序中默認十進制表示
二進制:在二進制數(shù)前加:0b或0B
八進制:在八進制數(shù)前加前綴0o或者0O
十六進制:在十六進制前加前綴:0x或0X
進制轉(zhuǎn)換
其他進制轉(zhuǎn)換成十進制:每一位上的數(shù)*權(quán)值 然后求和
110(n)=1*n^2 + 1*n^1 + 0*n^0
將十進制轉(zhuǎn)換成其他進制
除n取余法 從商開始倒著寫
二進制、八進制和十六進制的相互轉(zhuǎn)換
二進制轉(zhuǎn)八進制:每三位的二進制轉(zhuǎn)成一位八進制
001100100110010011100
001 100 100 110 010 011 100
1 4 4 6 2 3 4
0o1446234
二進制轉(zhuǎn)十六進制:每四位二進制轉(zhuǎn)換成一位十六進制
0b1100100110010011100
0110 0100 1100 1001 1100
6 4 c 9 c
0x64c9c
八進制轉(zhuǎn)二進制:每一位八進制轉(zhuǎn)三位二進制
0o6745
110 111 100 101
0b110111100101
十六進制轉(zhuǎn)二進制:每一位十六進制轉(zhuǎn)四位二進制
0x6745
0110 0111 0100 0101
0b110011101000101
python中進制轉(zhuǎn)換相應(yīng)的函數(shù) 返回值是字符串
bin(數(shù)字) 將數(shù)字轉(zhuǎn)換成二進制
print(bin(100))
print(bin(0o6745))
print(bin(0x6745))
運行:

oct(數(shù)字) 將數(shù)字轉(zhuǎn)換成八進制
print(oct(100))
print(oct(0b11000))
print(oct(0x6745))
運行:

hex(數(shù)字) 將數(shù)字轉(zhuǎn)換成十六進制
print(hex(100))
print(hex(0b11000))
print(type(hex(0x6745)))
運行:

所有進制最后會自動轉(zhuǎn)換成十進制
- 十進制的小數(shù)轉(zhuǎn)換為二進制,主要是小數(shù)部分乘以2,取整數(shù)部分依次從左往右放在小數(shù)點后,直至小數(shù)點后為0。
- 二進制的小數(shù)轉(zhuǎn)換為十進制主要是乘以2的負次方,從小數(shù)點后開始,依次乘以2的負一次方,2的負二次方,2的負三次方等。各個位上乘完之后,相加
5.原碼、反碼和補碼
1.計算機數(shù)據(jù)的存儲
計算機能夠直接存儲的是數(shù)字,并且存的是數(shù)字的補碼2.計算機內(nèi)存的單位
位(bit)
字節(jié) 1字節(jié)=8位
1KB=1024字節(jié)
1MB=1024KB
1GB=1024MB
1TB=1024GB3.原碼:符號位+真值 (用最高位表示符號位,后面的其他位表示數(shù)字的二進制)
符號位: 0 -> 正,1 -> 負數(shù)
真值:數(shù)字對應(yīng)的二進制值
10(原碼)=00001010
-10(原碼)=100010104.反碼
正數(shù)的反碼和原碼一樣 負數(shù)的反碼是原碼中符號位不變 其他位取反
10(反碼)=00001010
-10(反碼)=111101015.補碼
正數(shù)的補碼和原碼一樣 負數(shù)的補碼就是反碼加 1
-10(補碼)=11110110
注意:數(shù)據(jù)存儲和運算的時候才用的是補碼 看結(jié)果是看的原碼