一.環(huán)境和快捷鍵語法常識(shí)
1.虛擬環(huán)境和控制器
虛擬的環(huán)境可以根據(jù)自己的需要設(shè)定,大大的節(jié)省資源。


虛擬環(huán)境的管理:把虛擬的環(huán)境放到一個(gè)文件夾下
控制臺(tái)的第一行告訴我們解釋器在哪里
Process finished with exit code 0 程序結(jié)束標(biāo)志
code 0表示程序正常 ,1 表示錯(cuò)誤
二.基礎(chǔ)的語法
1.快捷鍵
| 按鍵 | 功能 |
|---|---|
| Ctrl +/ | 注釋和取消 |
| Ctrl +s | 保存文件 |
| Ctrl +c | 拷貝文件 |
| Ctrl +v | 粘貼文件 |
| Ctrl +x | 剪切文件 |
| Ctrl +z | 撤銷操作 |
| Ctrl +shift+z | 反撤銷 |
| Ctrl +f | 搜索 |
| Ctrl +r | 替換 |
| Ctrl +a | 全選 |
| alt | 可以同時(shí)出現(xiàn)多個(gè)光標(biāo)進(jìn)行操作 |
2注釋
1單行注釋:
就是在文字前面加 #
代碼中不影響編譯執(zhí)行的文字,不影響程序功能的文字
對(duì)代碼進(jìn)行說明。
寫注釋是一個(gè)好的編程的習(xí)慣
2多行注釋
python中的多行的注釋加三個(gè)單引號(hào)三個(gè)雙引號(hào)之間
3語句
語句是指一行一行的代碼,一條語句占一行。
所有的符號(hào)必須是英文狀態(tài)下
如果一行語句想要寫多條語句,必須在語句和語句之間加分號(hào)
4縮進(jìn)
python中一條語句的開頭,不能隨便加縮進(jìn) IndentationError 縮進(jìn)的錯(cuò)誤
不能隨便加空格或者tab
需要縮進(jìn)必須加縮進(jìn)
5標(biāo)識(shí)符
標(biāo)識(shí)專門用來給函數(shù)或者是類用來命名的
標(biāo)識(shí)符的要求:
由字母數(shù)字下劃線組成,
數(shù)字不能開頭
其實(shí)漢字,日語,韓語也可以作為標(biāo)識(shí)符,
但是不能這么做。
6.關(guān)鍵字
在python中本身有特殊意義或者功能的標(biāo)識(shí)符又叫保留字。如and,if,while,等、
查看關(guān)鍵字:
import keyworld
print(keyword.kwlist)
7.數(shù)據(jù)的類型
常用的數(shù)據(jù):
數(shù)字?jǐn)?shù)據(jù):
?在程序中直接寫就行了,表示數(shù)字的大小。。2e3我乘10的三次方(科學(xué)計(jì)數(shù)法)2+5j(復(fù)數(shù))
文本數(shù)據(jù):
?文本信息交字符串,需要用雙單引號(hào)引起來有些數(shù)據(jù)看起來是數(shù)字其實(shí)是文本。
布爾數(shù)據(jù):
?用True表示真或者是肯定,用Flase,表示假或者否定。
其他的數(shù)據(jù)的類型:
?列表(list),字典(dict),元組(tuple),迭代器(iter),字節(jié)(bytes),生成器,函數(shù)(function)
8.輸入函數(shù)和輸出函數(shù):
?輸入函數(shù)是input(),輸出函數(shù)又叫打印函數(shù)叫做print().
1print()函數(shù):
?輸出函數(shù),print()打印內(nèi)容以及表達(dá)式的結(jié)果。
?如果多個(gè)表達(dá)式的打印需要用逗號(hào)分隔開來。
?print()函數(shù)可以定制打印的末尾的符號(hào)和分隔符號(hào),他們默認(rèn)是間隔是空格。print("打印的內(nèi)容",end="“末尾的符號(hào)”,sep="分隔的符號(hào)")
2.input()函數(shù):
變量=input("這個(gè)加提示信息:")
用變量去獲取從控制臺(tái)輸入的內(nèi)容不管的是什么,都是字符串。
三.進(jìn)制
1進(jìn)制基礎(chǔ)

數(shù)字在編程中有四種形式的存在:十進(jìn)制,二進(jìn)制,八進(jìn)制,十六進(jìn)制。
| 進(jìn)制 | 基數(shù) | 進(jìn)位 | 位權(quán) | 表示方式 |
|---|---|---|---|---|
| 十進(jìn)制 | 0-9 | 逢十進(jìn)一 | 從低位開始幾進(jìn)制就是幾次冪再和每個(gè)位相乘 | 直接寫 |
| 二進(jìn)制 | 0-1 | 逢二進(jìn)一 | 從低次冪開始每個(gè)位上的相乘 | 0b |
| 八進(jìn)制 | 0-7 | 逢八進(jìn)一 | 從低位開始幾進(jìn)制就是幾次冪再和每個(gè)位相乘 | 0o |
| 十六進(jìn)制 | 0-9,a-f | 逢十六進(jìn)一 | 從低次冪開始每個(gè)位上的相乘 | 0x |
2.手動(dòng)換算進(jìn)制
1.十進(jìn)制轉(zhuǎn)為其他的進(jìn)制:
?轉(zhuǎn)為幾進(jìn)制,就除以多少,取余數(shù)。
2.其他進(jìn)制轉(zhuǎn)為十進(jìn)制:
?位權(quán)乘以相應(yīng)位置上的基數(shù),再求和
3.二進(jìn)制轉(zhuǎn)為八進(jìn)制和十六進(jìn)制的轉(zhuǎn)換:
?11010112(2)-----133(8)(三位取一位421)
?11010112(2)-----5b(16)(四位取一位8421)
?0o76(8)---------------111110(2)
?a3(16)--------10100011(2)
?a3(16)-------10100011(2)-------243(8)
?十六進(jìn)制轉(zhuǎn)為八進(jìn)制,先轉(zhuǎn)為二進(jìn)制再轉(zhuǎn)八進(jìn)制。
3.程序進(jìn)制的轉(zhuǎn)換
?二進(jìn)制函數(shù)bin()
?八進(jìn)制函數(shù)oct()
?十六進(jìn)制函數(shù)hex()
4.原碼反碼和補(bǔ)碼
注:計(jì)算機(jī)在底層存儲(chǔ)的數(shù)據(jù)只能存數(shù)字,并且存的是數(shù)字的補(bǔ)碼。
1.原碼
原碼=符號(hào)位+數(shù)字對(duì)應(yīng)的二進(jìn)制的位(符號(hào)位是用1表示負(fù)數(shù)0表示正數(shù))加到它的最高位上。
10(10)------1010(2)
10(10)-----------------00001010(十的二進(jìn)制的原碼)
-10(10)-----------10001010(負(fù)10的二進(jìn)制的原碼)
為什么是八位數(shù)?
?答:在程序中使用內(nèi)存的最小的單位就是八位
1bytes(字節(jié))=8bit(位) 1kb(k)=1024bytes
1mb=1024kb 1G=1024M 1T=1024G
注意:正數(shù)的原碼,反碼,補(bǔ)碼是一樣的,都是原碼。
2.反碼
反碼就是原碼的符號(hào)位不變,其他的全部取反。
10的原碼:00001010
-10:10001010----反碼:1111 0101
10:0000 1010----反碼:0111 0101
3.補(bǔ)碼
?反碼加一就是補(bǔ)碼:
?-10(10)---1000 1010-----反碼 1111
0101 -----補(bǔ)碼就是加一 -------- 1111 0110(補(bǔ)碼)
注意:為什么要用補(bǔ)碼:
?為什么存補(bǔ)碼:計(jì)算機(jī)只有加法器 只能進(jìn)行加運(yùn)算。
?涉及到負(fù)數(shù)的運(yùn)算,原碼不能正確的運(yùn)算,只能用補(bǔ)碼