python學習日記1 python內建序列

2021-10-04 23:47:37 字數 3260 閱讀 2874

python包含6中內建的序列,即列表、元組、字串、unicode字串、buffer物件和xrange物件

注:準確的來說,在python中是沒有陣列型別的,python中取而代之的是列表和元組。列表比元組好用,因為元組一旦定義就沒法修改。

索引序列中所有的元素都是有編號的–從0開始遞增。可以通過編號分別對序列的元素進行訪問。python的序列也可以從右邊開始索引,最右邊的乙個元素的索引為-1,想左開始遞減。

分片索引用來對單個元素進行訪問,用分片可以對一定範圍內的元素進行訪問,分片通過冒號相隔的兩個索引來實現。分片操作的實現需要提供兩個索引作為邊界,第乙個索引的元素是包含在分片內的,第二個則不包含在分片內。

序列相加 (相同資料型別的序列相加)

列表和字串進行相加,會出錯,雖然他們都是序列,但是是不同資料型別,不能相加

乘法用數字x剩以乙個序列會生成新的序列,而在新的序列中,原來的序列將會被重複x次。

>>> 'python'*4

'pythonpythonpythonpython'

>>> [none]*4 #none為python的內建值,這裡建立長度為4的元素空間,但是什麼元素也不包含

[none, none, none, none]

成員資格

可以使用in運算子來檢查乙個值是否在序列中,如果在其中,就返回ture,如果不在,就返回false。

>>> permission='rw'

>>> 'r' in permission

true

>>> 'x' in permission

false

長度、最小值和最大值

內建函式len、min和max分別返回序列所包含的元素的數量,序列中的最小元素和序列中的最大元素。

是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現(列表的資料項不需要具有相同的型別)。

宣告:list1 = ['google', 'runoob', 1997, 2000];

常見函式:

(1) len(list)

列表元素個數

(2) max(list)

返回列表元素最大值

(3) min(list)

返回列表元素最小值

(4) list(seq)

將元組轉換為列表

使用小括號,列表使用方括號,元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

宣告:tup1 = (『google』, 『runoob』, 1997, 2000)

tup1 = (『google』, ) 乙個值得元組也需加逗號

tup1 = () 空元組

常見函式:

(1) len(tuple)

計算元組元素個數。

(2) max(tuple)

返回元組中元素最大值。

(3) min(tuple)

返回元組中元素最小值。

(4) tuple(iterable)

將可迭代系列轉換為元組。

是最常用的資料型別。我們可以使用引號( 』 或 " )來建立字串

注:需要在字元中使用特殊字元時,python用反斜槓()轉義字元。

1.字串運算子:

2.格式化字串:

%c 格式化字元及其ascii碼

%s 格式化字串

%d 格式化整數

%u 格式化無符號整型

%o 格式化無符號八進位制數

%x 格式化無符號十六進製制數

%x 格式化無符號十六進製制數(大寫)

%f 格式化浮點數字,可指定小數點後的精度

%e 用科學計數法格式化浮點數

%e 作用同%e,用科學計數法格式化浮點數

%g %f和%e的簡寫

%g %f 和 %e 的簡寫

%p 用十六進製制數格式化變數的位址

f-string:f-string 格式化字串以 f 開頭,後面跟著字串,字串中的表示式用大括號 {} 包起來,它會將變數或表示式計算後的值替換進去

>>> name = 'runoob'

>>> f'hello ' # 替換變數

』hello runoob『

>>> f'' # 使用表示式

'3'>>> w =

>>> f': '

'runoob: www.runoob.com'

3.python三引號允許乙個字串跨多行,字串中可以包含換行符、製表符以及其他特殊字元

para_str = """這是乙個多行字串的例項

多行字串可以使用製表符

tab ( \t )。

也可以使用換行符 [ \n ]。

"""

常見函式:

count(str, beg= 0,end=len(string))

返回 str 在 string 裡面出現的次數,如果 beg 或者end 指定則返回指定範圍內 str 出現的次數

capitalize()

將字串的第乙個字元轉換為大寫

find(str, beg=0, end=len(string))

檢測 str 是否包含在字串中,如果指定範圍 beg 和 end,則檢查是否包含在指定範圍內,如果包含返回開始的索引值,否則返回-1

index(str, beg=0, end=len(string))

跟find()方法一樣,只不過如果str不在字串中會報乙個異常.

join(seq)

以指定字串作為分隔符,將 seq 中所有的元素(的字串表示)合併為乙個新的字串

len(string)

返回字串長度

lower()

轉換字串中所有大寫字元為小寫.

upper()

轉換字串中的小寫字母為大寫

lstrip()

截掉字串左邊的空格或指定字元。

rstrip()

刪除字串字串末尾的空格.

strip([chars])

在字串上執行 lstrip()和 rstrip()

is***() --isnumeric()、isalnum()等

在python2中,普通字串是以8位ascii碼進行儲存的,而unicode字串則儲存為16位unicode字串,這樣能夠表示更多的字符集。使用的語法是在字串前面加上字首 u。

在python3中,所有的字串都是unicode字串。

python學習日記 1

1.首先確保電腦連上網路,然後依次選擇 help eclipse marketplace 2.載入完成以後在搜尋框中輸入python,我這裡選擇pydev,由於我已經安裝過所以是update,未安裝過的話會顯示install 選擇install 5.安裝完成以後回到eclipse中進行設定,依次選擇...

python學習日記 1

字元編碼問題ascii 編碼 只能編碼英文,乙個位元組表示乙個字元。unicode 編碼 支援所有語言,一般是兩個位元組表示乙個字元,容易造成浪費。utf 8 b編碼 是一種 可變長度 編碼,會根據字元型別,把乙個unicode字元編碼成1 6個位元組,英文通常是乙個位元組,漢字通常是四個位元組,越...

Python學習日記1 Python簡介

python是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python是一種解釋型語言 是互動式語言 是物件導向語言 是初學者的語言。python支援廣泛的應用程式開發,從簡單的文書處理到www瀏覽器再到遊戲。python 是由 guido van rossum 在八十年代末和九...