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

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