python核心程式設計 chapter 6 序列

2022-04-30 16:48:10 字數 2387 閱讀 3251

chapter 6

1.序列

n=序列的長度=len(sequence)

訪問模式:每乙個元素可以通過指定乙個偏移量的方式得到。多個元素可以通過切片操作的方式以得到。

2.成員關係操作符:in,not in

成員關係操作符用來判斷乙個元素是否是屬於乙個序列的。返回值是true/false,滿足成員關係返回true,反之則為false。

語法:obj [not]  in sequence

3.序列操作符

seq[ind]:獲得下標為ind的元素

seq[ind1:ind2]:獲得下標從ind1到ind2間的元素集合

seq*expr:重複序列expr次

seq1+seq2:連線序列seq1和seq2

obj1 in seq:判斷obj元素是否包含在seq中

obj not in seq:判斷obj元素是否不包含在seq中

連線操作符"+" :sequence1 + sequence2

重複操作符"*":sequence*copy_int

切片操作符:,[:],[::]

因為python是物件導向的,所以可以直接訪問乙個序列的元素:

4.內建函式

型別轉換:可以理解為轉換,但實際上並沒有做任何轉換,這些實際上是工廠函式將物件作為引數,並將其內容淺拷貝(只拷貝了物件的索引,而不是重新建立了乙個物件)到新生成的物件中。

list(iter) :把可迭代物件轉換為列表

str(obj):把obj物件轉換成字串

unicode(obj):把物件轉換成unicode字串

basestring():抽象工廠函式,其作用只是為str和unicode函式提供父類,所以不能例項化,也不能被呼叫

tuple(iter):把乙個可迭代物件轉換成乙個元組物件

序列可用的內建函式:

enumerate(iter) :接受乙個可迭代物件作為引數,返回乙個enumerate物件,該物件生成由iter每個元素的index值和item值組成的元組

len(seq):返回seq的長度

max(iter,key=none)or max(arg0,arg1....key=none):返回iter裡面的最大值,如果指定了key,這個key必須是可以傳給sort()方法的,用於比較的**函式

min(iter,key=none)or min(arg0,arg1....key=none):返回iter裡面的最大值,如果指定了key,這個key必須是可以傳給sort()方法的,用於比較的**函式

reversed(seq):接受乙個序列作為引數,返回乙個以逆序訪問的迭代器

sorted(iter,func=none,key=none,reverse=false):接受乙個可迭代物件作為引數,返回乙個有序的列表,可選引數有func,key,reverse

sum(seq,init=0):返回seq和可選引數init的總和

zip([it0,it1.....itn]):返回乙個列表

5.字串格式化符號

%c  轉換成字元(ascii碼值,或者長度為一的字串)

%r  優先用repr()函式進行字串轉換

%s  優先用str()函式進行字串轉換

%d/%i  轉成有符號十進位制數

%u  轉成無符號十進位制數

%o  轉成無符號八進位制數

%x/%x  轉成無符號十六進製制數

%e/%e  轉成科學計數法

%f/%f  轉成浮點數(小數部分自然截斷)

%g/%g  %e和%f,%e和%f的簡寫

%%  輸出%

6.格式化操作符輔助指令

*  定義寬度或者小數點精度

-  用做左對齊

+  在正數面前顯示加號(+)

在正數面前顯示空格

#  在八進位制蘇前面顯示零('0'),在十六進製制前面顯示'x'或'x'

0  顯示的數字面前填充'0'而不是預設的空格

%  %%輸出單一的%

(var)  對映變數

m.n  m是顯示的最小總寬度,n是小數點後的位數

7.原始字串的用法詳情見:

8.預設集合型別:

所有的多物件的,逗號分隔的,沒有明確用符號定義的等等這些集合預設的型別都是元組。

所有函式返回的物件(不包含有符號封裝的)都是元組型別

ps:用圓括號包裹的乙個單一元素首先被作為分組操作,而不是元組的分界符。乙個變通的辦法是在第乙個元素的後面新增乙個逗號,來表明這是乙個元組合不上做分組操作。

python核心程式設計

文件字串 應該多用,help 的作用就是把builtin的函式的文件字串取出然後列印出來。1 usr bin python 2 def printmax a,b 3 print max of two int numbers 4 x int a 5 y int b 6 if x y 7 print x...

Python核心程式設計

略1 下劃線 在直譯器中有特別的含義,表示最後乙個表示式的值。2 print函式進行格式化字串 print s is number d python 1 python is number 1 3 重定向輸出 logfile open tmp mylog.txt a print logfile,fat...

python核心程式設計

python核心程式設計 python核心程式設計目錄 1.計算機要點 2.python要點 3.基本資料型別 4.運算子 5.條件控制語句 6.列表 7.元祖和字典 8.函式 9.高階程式設計 10.物件導向 11.物件導向 模組 12.異常和檔案 第一篇計算機要點 計算機基本概念 計算機的特點 ...