python第二天_python的基礎
阿新 • • 發佈:2019-02-14
python基礎
1.語句和語法
1.1:註釋: # 只能註釋一行中#後面的內容 1.2:繼續: \ 兩種情況列外 1,三引號包裹的字串''';2,包含有括號 1.3:程式碼組: : 冒號後的一行或者多行構成程式碼組 1.4:程式碼組的縮排: 同一組程式碼組必須嚴格左對齊(4個空格,不建議使用製表符) 1.5:語句分隔符: ; 同一行書寫多個語句,並且這些語句不能在這一行開始程式碼塊 1.6:模組: 每一個python指令碼都可以被當成是一個模組,也可是類似庫函式的程式碼,從而可以被其他模組匯入
2.變數的賦值:
1.賦值操作符 : = 概念和java差不多,屬於 引用傳遞3.合法的識別符號:
2,增量賦值:等號和一個操作符組合+= -= *= /= %= **= <<= >>= &= ^= |=;值得注意的是python不支援x++ --x自增自減操作
3.多重賦值 :x=y=z=1 引用被傳遞
4,多元賦值:操作形式 x,y,z = 1,2,'a string' 建議寫成(...) =(...)便於閱讀
變數值得互換 x,y=1,2 x,y = y,x
1,第一個字元必須是字母或者下劃線 2,大小寫敏感 3,關鍵字: 4,built-in:內建,一級程式碼使用的內建函式 5,專用的下劃線識別符號:下劃線作為變數字首和字尾指定的特殊變數 _xxx 不用 from module import*匯入; _xxx_; 系統定義名字; _xxx 類中的私有變數名 在使用中,避免_開頭的變數(新手)
4.基本風格指南:
5,模組結構和佈局:1.註釋:合理的註釋2,文件 :通過_doc_ 特別變數來進行訪問 obj._doc_3,縮排:4個空格4,為變數選擇短而有意義 識別符號
5.1 程式碼結構
1,# (1) 起始行(Unix)2,#(2) 模組文件3,# (3) 模組匯入4,# (4) 變數定義5,# (5) 類定義6,# (6) 函式定義7,# (7) 主程式5.2 結構介紹
1,只有在類Unix環境才使用起始行2,模組文件, 可以通過 module._doc_訪問的這些內容3,模組匯入;模組只能匯入一次,函式內部的匯入無效4,變數定義: 這個變數是全域性變數;除非必須,盡力使用區域性變數來替代全域性變數5,類定義語句;所有類都需要在這裡定義,模組被匯入時候,class語句被執行,類也就會被定義.類的文件變數是class._doc_6,函式定義語句:可以通過 module.function()在外部被訪問到,7,主程式:這裡主要呼叫不同的函式,絕大多數的模組建立的目的是被呼叫,而不是作為獨立執行的指令碼;所有的模組都有能力來執行程式碼,最高級別的python語句(沒有縮排的程式碼行),在模組匯入時候都會執行不管是否需要執行,比較安全的程式碼方式是,出了那些真正需要執行的程式碼外,幾乎所有的功能程式碼都在函式中.main函式無論是匯入還是直接執行都會執行,如果模組被匯入,_name_的值為模組的名字:如果模組是被直接執行,_name_的值為'_main_'
6,記憶體管理
1,變數無需事先宣告 介紹:變數名稱無需事先宣告;變數一旦被賦值,你就可以通過變數名稱來訪問他 2,變數無需指定型別 介紹:型別無需事先宣告,物件的型別和記憶體都是執行是確定的; 3,程式設計師不用關心記憶體管理 介紹:python直譯器來處理;追蹤記憶體中的物件python使用引用計數,使用就+1,del就-1 4,變數會被自動回收 介紹:python垃圾收集依靠的是一個引用計數器和一個迴圈垃圾收集器; 當物件的引用計數為0,計時器會暫停,釋放掉這個物件和僅有這個物件能訪問的其他物件, 垃圾收集器會留心被分配的總量很大的(和未經過引用計數器銷燬的物件),在這中情況,直譯器會暫停下來,檢視清理所有未引用的迴圈. 5,del語句可以直接釋放資源
---------------------------------------------------------------------------------
python基礎跟java可以對比記憶.我更依賴與有一個IDE,由於eclipse使用的比較順手,我就安裝了Pydev ,在學習幾章基礎知識就準備一展拳腳啦.
還要規劃明天的任務安排,今天就先學習到這裡.