1. 程式人生 > >python基本概念-關鍵要素

python基本概念-關鍵要素

固定 好處 obj none 基礎 比較操作符 app get put

1. 要素1: 數據類型

Python提供了幾種內置的數據類型,現在我們只關註其中兩種。Python使用int類型表示整數(正整數或負整數),使用str類型表示字符串(Unicode字符序列)。

如果需要將一個數據項從某種類型轉換為另一種類型,可以使用語法datatype(item),例如:

技術分享

int()轉換可以允許頭尾處帶有空格,因此,int(‘ 45 ‘)也是正確的。srt()轉換計劃可以以應用於所有數據項。

2. 要素2:對象引用

定義了數據類型之後,接下來要做的事情就是定義存儲某種類型數據的變量,但Python咩有這樣的變量,而是使用“對象引用”。對固定對象(比如intS與strS)而言,變量與對象引用之間沒有可察覺的差別。對於可變對象,則存在差別,但是在實際工作中很少有影響。如

x = ‘blue’

y = ‘green‘

z = x

執行上面第一條語句時,python會創建一個str對象,其文本內容為“blue”,同時還創建一個名為x的對象引用,x引用的就事這個str對象。通俗說變量x已經被分配了blue這一字符串。

在其他語言中,操作符“=”與變量分配操作符是不一致的。在python中,‘=’的作用是將對象引用於內存中的某種對象進行綁定。

3.要素3:組合數據類型

python提供了幾種組合數據類型,包括關聯數組與集合等類型,這裏我們只討論其中兩種:元組與列表

Python元組與列表可用於存儲任意數量、任意類型的數據項;元組是固定的,創建之後救急不能改變;列表是可變的,在需要的時候,可以插入或移除數據項。

實質上,列表與元組並不真正存儲數據項,而是存放對象引用。創建列表與元組時(以及在列表中插入數據項時),實際上是使用其給定的對象引用的副本。在字面意義項(比如整數或字符串)的情況下,會在內存中創建適當數據類型的對象,而存放在列表或元組中的才是對象引用。

元組、列表以及字符串等數據類型是“有大小的”,也就是說,對這些數據類型而言,長度或大小等度量是有意義的,將這些數據類型的數據項做完參數傳遞給len()函數是有意義的。

所以python數據項都是某種特定數據類型(也稱之為“類”)的“對象”(也稱之為“實例”)。對象與有些其他語言提供的數據項的關鍵區別在於,對於可以有“方法”。方法就是某特定對象可以調用的函數。比如數據類型list有一個append()方法,借助於該方法,可以以如下方式添加對象:

技術分享

在過程型程序設計語言中,以如下的方式(完全有效的python語法)使用列表的append()方法可以完成同樣的功能:

技術分享

list 類型有很多其他方法,包括insert()方法,在某給定的索引位置插入數據項;remove()方法,該方法用於移除某給定索引位置上的數據項。

insert()語法:

list.insert(index,obj)

  • index -- 對象 obj 需要插入的索引位置。
  • obj -- 要插入列表中的對象。

remove()語法:

list.remove(obj)

obj -- 列表中要移除的對象

4. 要素4:邏輯操作符

4.1 身份操作符

由於所有的python變量實際上都是對象引用,有時,詢問兩個貨更多的對象引用是否都指向相同的對象是有意義的。is 操作符是一個二元操作符,如果其左端的而對象引用與右端的對象引用指向的而是同一個對象,則會返回true。

技術分享

需要註意,通常,對intS、strS 以及很多其他數據類型進行比較是沒有意義的。

身份比較的一個好處是速度非常快,這是因為,並不必須對進行比較的對象本身進行檢查,is 操作符只需要對對象所在的內存地址進行比較--同樣的地址存儲的而是同樣的對象。

最常見的使用is的情況是將數據項與內置的空對象None進行比較,None通常用作位置標記值,指示“未知”或“不存在”,如下

技術分享

上面使用is not 是對身份測試的反向測試

4.2 比較操作符

<、>、<=、==、!=、>=、

python比較操作符的一個特別好用的特性是可以進行結鏈比較,如;

技術分享

4.3 成員操作符

對序列或集合這一數據類型,比如字符串、列表或元組,我們可以使用操作符in 來測試成員關系,用not in 來測試非成員關系。

技術分享

對列表與元組,in 操作符使用線性搜索,對非常大的組合類型(包含數萬個貨更多的數據項),速度可能會較慢;而對字典或集合,in 操作可以非常快。

4.4 邏輯運算符

python提供了3個邏輯運算符:and、or、not。

5 . 要素5:控制流語句

略----參照博客python基礎概念-循環 http://www.cnblogs.com/Annaying/p/7778630.html

6. 要素6:算數操作符

+ 、- 、* 、/ 、+= 、*=

7.要素7:輸入/輸出

輸出: print()

輸入: input(),接收用戶輸入的內容,如下:

技術分享

最後一個if語句的作用是:如果用戶不輸入任何數值,那麽print不會輸出,並且被0除也會避免。

8. 要素8:函數的創建與調用

函數創建語法:

def functionName(arguments):

suite

這裏,argument是可選的;如果有多個參數,就必須使用逗號進行分隔。每個python函數有一個返回值,默認情況下為None,除非我們使用語法return value 來從函數返回,此時value是實際的返回值。返回值可以是一個值,也可以是一組值。如下:

技術分享

Python提供了大量的內置函數,其標準庫的大量模塊中包含更多的函數,我們可以直接使用,使用之前先用 import語句導入;標準模塊的模塊名都是小寫字母,使用中註意區分。

python基本概念-關鍵要素