1. 程式人生 > >python第二天_python的基礎

python第二天_python的基礎


python基礎


1.語句和語法

1.1:註釋: # 只能註釋一行中#後面的內容
1.2:繼續: \  兩種情況列外 1,三引號包裹的字串''';2,包含有括號
1.3:程式碼組:  :  冒號後的一行或者多行構成程式碼組
1.4:程式碼組的縮排: 同一組程式碼組必須嚴格左對齊(4個空格,不建議使用製表符)
1.5:語句分隔符: ; 同一行書寫多個語句,並且這些語句不能在這一行開始程式碼塊
1.6:模組: 每一個python指令碼都可以被當成是一個模組,也可是類似庫函式的程式碼,從而可以被其他模組匯入

2.變數的賦值:

1.賦值操作符 : = 概念和java差不多,屬於 引用傳遞
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
3.合法的識別符號:
	1,第一個字元必須是字母或者下劃線
	2,大小寫敏感
	3,關鍵字:
	4,built-in:內建,一級程式碼使用的內建函式
	5,專用的下劃線識別符號:下劃線作為變數字首和字尾指定的特殊變數
		_xxx 不用 from module import*匯入;
		_xxx_; 系統定義名字;
		_xxx 類中的私有變數名
		在使用中,避免_開頭的變數(新手)

4.基本風格指南:

1.註釋:合理的註釋
2,文件 :通過_doc_ 特別變數來進行訪問 obj._doc_
3,縮排:4個空格
4,為變數選擇短而有意義 識別符號
5,模組結構和佈局:

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 ,在學習幾章基礎知識就準備一展拳腳啦.
還要規劃明天的任務安排,今天就先學習到這裡.