一:通用套路
無論哪門語言,基本都是
- 變量開始,
- 數(shù)據(jù)類型,
- 運(yùn)算符,
- 控制語句,
- 函數(shù),
- 面向?qū)ο?
- 并發(fā),
- 網(wǎng)絡(luò),
- 框架,
基本都是這么個(gè)套路下來
二:變量
變量就是為臨時(shí)數(shù)據(jù)起個(gè)名字,方便后面改動(dòng)數(shù)據(jù)和調(diào)用數(shù)據(jù),否則你總不能拿著數(shù)據(jù)的內(nèi)存地址的二進(jìn)制操作吧
函數(shù)名是變量,類名也是變量,都只是為不同的數(shù)據(jù)起個(gè)名字,這個(gè)數(shù)據(jù)可能只是一個(gè)字面量,也可能是一小段代碼,也可能是一大段代碼
命名規(guī)則:數(shù)字 字母 下劃線組成,數(shù)字不能做開頭,大神已經(jīng)用的關(guān)鍵字你不能用作你的變量名.
三:常量
和變量基本無異,只不過約定是變量名全大寫,定義后不能再修改值,非要改也沒人攔的住,就像類中的私有,只是在namespace中修改了名字,讓你找不到它了,但是你非要_類型.__私有名字去改它的值也沒有人攔你.
四:注釋
#單行注釋 """ 多行注釋 """ ''' 多行注釋 '''
五:字符編碼
python3默認(rèn)的字符編碼utf8,
內(nèi)存中數(shù)據(jù)都是unicode編碼形式存在,無論哪個(gè)國家的人輸入的內(nèi)容到內(nèi)存中都是unicode,不會(huì)亂碼.
unicode默認(rèn)所有一個(gè)字母也用4bytes,2 32 個(gè)符號標(biāo)記完全可以枚舉世界一切文字,原ascii一個(gè)字母就1bytes,這樣擴(kuò)充了4倍,當(dāng)從內(nèi)存存放到硬盤的時(shí)候IO壓力變大了,
出現(xiàn)了彈性的utf8編碼,英文還和ascii一樣1bytes,中文占3bytes,且utf8基本98%都是這個(gè)保存,期待有一天內(nèi)存中數(shù)據(jù)編碼全部變成utf8.
鍵盤輸入代碼以unicode的形式進(jìn)入內(nèi)存,看到的確實(shí)是輸入的內(nèi)容,因?yàn)閛s把內(nèi)存中的0101,又變成了輸入內(nèi)容顯示到屏幕.
保存為utf8,說明os中有unicode到utf8的二進(jìn)制轉(zhuǎn)換對照表
打開文件編碼格式為utf8,到內(nèi)存是unicode說明os中還有utf8到unicode的轉(zhuǎn)換對照表
其他編碼方式也可以說明,os中保存了很多編碼方式和unicode互轉(zhuǎn)的對照表.
亂碼:1.編輯器輸入了中文,到內(nèi)存中是unicode編碼,保存時(shí)用了韓語編碼,他不認(rèn)識你輸入的中文,保存時(shí)就是亂碼,下次打開肯定還是亂碼.
2.保存時(shí)用utf8編碼,打開時(shí)用gbk,也會(huì)亂碼.
六:數(shù)據(jù)類型
之所以有數(shù)據(jù)類型一說,映射現(xiàn)實(shí)世界當(dāng)中的數(shù)字 成語 段落,之所以一眼就能看出這是一個(gè)數(shù)字或者這是一個(gè)段落,是因?yàn)槲覀冞M(jìn)行了學(xué)習(xí),后天的條件反射
計(jì)算機(jī)是不認(rèn)識數(shù)字和str的,除非你告訴他,怎么告訴他?數(shù)據(jù)類型就是告訴他這是什么數(shù)據(jù),怎么處理.
數(shù)據(jù)類型在python就是內(nèi)置對象,都是小寫的類形式存在,封裝了處理數(shù)據(jù)的方法.
int:python3中只有int,對python2中的長整型進(jìn)行了整合.
float:用的比較少,6//5=1? ? ? ? 6/5=1.2后者常見為小數(shù),divmod(7,3)=(2,1),(除,余)
str??list??tuple??dict??set后面詳解
可變數(shù)據(jù)類型:id變?yōu)榍疤?通過方法改變了value
不可變類型:就沒有封裝方法改變value,一旦value變了,就意味著id變了
重新賦值不是改變value,而是改變了id
id變了value
七:運(yùn)算符
-
算數(shù)運(yùn)算
- 賦值運(yùn)算=? +=? *=? //=? **=等
-
?邏輯運(yùn)算
優(yōu)先級:not>and>or -
比較運(yùn)算符:結(jié)果是bool? a>b
三元運(yùn)算a=true if a>b else false -
成員運(yùn)算符
in , not in
? 運(yùn)算符優(yōu)先級
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
