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.異常和檔案 第一篇計算機要點 計算機基本概念 計算機的特點 ...