一:通用套路
無論哪門語言,基本都是
- 變量開始,
 - 數據類型,
 - 運算符,
 - 控制語句,
 - 函數,
 - 面向對象,
 - 并發,
 - 網絡,
 - 框架,
 
基本都是這么個套路下來
二:變量
變量就是為臨時數據起個名字,方便后面改動數據和調用數據,否則你總不能拿著數據的內存地址的二進制操作吧
函數名是變量,類名也是變量,都只是為不同的數據起個名字,這個數據可能只是一個字面量,也可能是一小段代碼,也可能是一大段代碼
命名規則:數字 字母 下劃線組成,數字不能做開頭,大神已經用的關鍵字你不能用作你的變量名.
三:常量
和變量基本無異,只不過約定是變量名全大寫,定義后不能再修改值,非要改也沒人攔的住,就像類中的私有,只是在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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
					
