Python開發學習(2)

Python同其它語言不一樣,它一生下來就是爲了快速解決日常的功能的。因此一些在其它語言中需要自己寫一個函數或者調用一個第三方的類庫實現的功能,在Python自帶的類庫中都已經實現了。所以寫python要記得經常查它的手冊看它是否已經提供了你想要的功能。另外一點就是Python是面向對象的語言同時又是解釋性,還具有一些函數編程的功能。所以它的特性比較雜。但不是說它很複雜,只是因爲有些點同一些常見的編程語言不同,與基本常識很類似。因爲我們以前頭腦中都學習了一些基本的語言概念,所以有時候反而會混,所以理清它需要是一點一點的積累。但總的來說,Python還是與一般語言類似,提供數據結構(包括對象)、表達式兩大塊。前面我們已經知道了Python可以通過腳本的方式執行也可以交互式執行。這兩種執行的方式的不同反應在結果的顯示上是不同的。如 下圖所示:

image

如上圖所示使用print輸出的輸出結果,但直接執行變量顯示的是變量值。如mystring=’hello string’而print mystring則是hello string。這兩種顯示結果的不同很清楚的顯示了print mystring是一個表達式,而mystring則僅僅是一個數據結構的聲明。下面就基本Python特性作了一下快速介紹

【1】輸入輸出語法 raw_input/print 我們知道語法一般由表達式構成。print 類似於C中的printf,可以使用%s,%d。

image

【2】註釋及運算符,註釋有兩種,一種是簡單的#後註釋,另一種量doc註釋。doc註釋一般在模塊、類或者函數的起始添加一個字符串如下所示:

image

運算符分算術、比較、邏輯三種,算術與其它語言有些不一樣,增加兩個算術符 //和** 前面一個表示浮點除,不管除數與被除數是不是浮點型都按浮點除。後一個是乘方。另一個比較重要的是不支持自增與自減。比較中增加<>表示不等於,與!= 相同。邏輯需要注意不使用  & |等而是直接用 and or not。

【3】基本數值類型,提供了int,long,bool,float,complex,python不強調各種類型的存儲空間,實際上聲明一個INT完全可以自動轉爲LONG而不發生溢出。字符串三種,一種’’,一種””還有一種支持換行的’’’。對字符串可以使用*重複前面的字符串多少次。使用+將兩個字符串合爲一個字符串。

imageimage

列表與元組表面樣子看起來像數組,但與數組不同是其中項的類型都可以不同。除此之外基本操作方式基本相同,唯一不同的是元組不可重新賦值。字典就是哈希,只是寫法不一樣。

imageimage

【4】基本語句塊 python沒有使用大括號來隔開代碼塊,但是使用是縮進如上圖所示,如果:後不縮進,一般會報錯。常見的語句塊如 if while for range 函數、類、模塊等。注意有些是與傳統理解不一樣的,如for相當於foreach。python使用模塊來區分命名空間問題。使用類來實現面向對象編程。其它都類似。

imageimageimage

可以說縮進代碼塊是Python中最需要注意的特性,一旦縮進不匹配,可能會產生程序執行結果完全不一樣。當然Python也支持簡單語句寫在一行中,用;隔開。多行用\續寫。另外賦值語句也不返回值。

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章