Python語言學習(四)

2021-09-29 23:29:15 字數 3361 閱讀 4344

74、列表、元祖和字串的共同點:三者統稱為序列

都可以通過索引得到每個元素

預設索引值總是從0開始(也支援負數索引,-1最尾,-2為倒數第二位)

可以通過分片的方式的到乙個範圍內的元素的集合

有很多共同的操作符(重複操作符,拼接操作符,成員關係操作符)

75、list()函式,格式:b=list(名稱),可以將字串的每個字元拆分成乙個列表

76、tuple()函式,格式:b=tuple(名稱),可以將乙個爹帶物件轉換為元祖

77、str()函式,格式:b=str(名稱),可以將obj物件轉換為字串

78、max()函式,格式:max(名稱),返回序列中的最大值,要保證序列的型別統一

79、min()函式,格式:min(名稱),返回序列中的最小值,要保證序列的型別統一

80、sum()函式,格式:sum(iterable[,start=0]),返回序列iterable各個元素相加後再與可選引數start相加後的總和,要保證序列中的元素都是數字

81、sorted()函式,格式:sorted(名稱),返回乙個與名稱同型別的從小到大排序排的序列

82、reversed()函式,格式:序列型別(reversed(序列名)),返回乙個顛倒順序的序列

83、enumerate()函式,格式:序列型別(enumerate(序列名)),返回乙個以位置和該位置的元素構成的元祖組成的序列

84、zip()函式,格式:序列型別(zip(序列a名,序列b名)),返回乙個以兩序列同位置元素構成的元祖組成的序列,多餘元素省略。a和b可不是同種型別,並可包含多種型別

85、建立函式,格式為:注意當有預設引數的時候,該變數在呼叫函式的時候可以無實參

def 函式名(形式引數=預設引數,形式引數)

:函式體

呼叫的時候直接用函式名(

)即可,可以用return讓函式返回值

86、通過#可以寫注釋,也可以用』』來寫函式文件,但兩者並不一樣

87、.__doc_語句可以直接訪問函式,看到函式是什麼,和help()函式作用相似,但不能進行換行,能力較差

88、收集引數:格式為:*引數名,類似於位址,這時候實參可以多個(用逗號隔開),將形成乙個以該引數名為名稱的元祖。注意如果收集引數後面如果還有引數的話,改引數在給實參的時候需要加上:名稱=實參

89、python嚴格來講只有函式,沒有過程,即即便沒有返回語句,也會返回「none」物件。python可以返回多個值(使用列表,或者用逗號隔開《這時候預設返回乙個元祖》)

90、python沒有主函式,所以在函式外部定義的變數在函式內部可以直接訪問,但進行修改沒法影響到函式外,如果想要修改需要在全域性變數前加上global語句即可將函式內的修改影響到函式外部,即將區域性變數人為改為全域性變數

91、內建函式:在函式內部定義的函式,即python支援函式的巢狀。如:

def a1()

:print

(『a1』)

def a2:

print

(『a2)

但在函式1內定義的函式2只能在函式1內使用,可以給a1乙個函式作為引數,而該函式的引數作為內建函式a2的引數;也可以一次性將a1和a2的引數給全

92、nonlocal可以將乙個變數不作為區域性變數

93、lambda表示式,格式為:

函式名=lambda 引數,引數:返回表示式,相當於極簡的定義乙個函式

使用的時候直接:函式名(引數)即可

94、filter()函式,即過濾器,把任何非true的內容刪除,格式為:

filter(篩選函式《可不寫》,處理序列),當第乙個引數為none的時候,第二個引數應為乙個序列,將會返回乙個序列物件,需要進行轉換,會把第二個引數中的非true元素刪除;當第乙個引數不為none的時候,應為乙個篩選條件的函式,用來決定什麼時候為true什麼時候為false,第二個引數為乙個序列,通過篩選函式對第二個引數進行篩選

95、map()函式,即對映,對第二個引數序列中的每乙個元素執行第乙個引數所進行的函式,返回結果的序列物件,格式為:

map(執行函式,處理序列),如map(lambda x:x*2, range(3))結果序列為:[0,2,4]

96、import sys

sys.setrecursionlimit(深度)可以設定遞迴函式的深度

97、字典dict:python中唯一乙個索引型別

98、建立字典:通過{}包含元素,格式為:

字典名=

也可以使用dict()函式建立,格式為:

字典名=dict((元素對,每對構成乙個元祖,相互通過逗號間隔)),如:i=dict(((1.0:』a』),(2.0:』b』)))

或者:字典名=dict(元素a1=元素b1,元素a2=元素b2)

99、使用字典,格式為:

字典名[元素a1],只能通過a去尋找b,a不能為整型,如果沒有a1將會報錯。

100、字典中新增元素對,格式為:

字典名[元素a3]=元素b3,將會把新元素對新增到字典尾

(1)fromkeys()函式,格式為:字典名.fromkeys(s[,v]),s為乙個元祖,表示元素a。可以建立乙個字典,每個元素a都與同乙個元素v對應,對該字典直接進行更改

(2)keys()函式,格式為:字典名.keys(),將返回乙個包含所有元素a的序列

(3)value()函式,格式為:字典名.value(),將返回乙個包含所有元素b的序列

(4)item()函式,格式為:字典名.item(),將返回乙個序列,元素為a和b構成的元祖

(5)get()函式,格式為:字典名.get(索引值,常量),將查詢字典中該索引值位置的元素b,當沒有該索引值的時候輸出常量。常量可以是字串,整型等

(6)字典支援通過in和not in查詢,只可以查詢元素a

(7)clear()函式,格式為:字典名.clear(),將把該字典清空。也可以用a={}清空,但如果之前有b=a,則b任會保持a的值,但clear()可以全部清除

(8)copy()函式,格式為:字典b名=字典a名.copy(),將把字典a的值複製到b中。=賦值只是給資料加上了另乙個標籤,而copy()是完全新建

(9)pop()函式,格式為:字典名.pop(索引值),將刪除指定索引值的元素,並返回

(10)popitem()函式,格式為:字典名popitem(),將刪除最後的元素,並返回

(11)setdefault()函式,格式為:字典名.setdefault(索引值,元素z),將查詢對應索引值,如果有則不執行,如果沒有將把索引值和元素z作為新的元素對加入到字典末尾,並返回元素z

update()函式,格式為:字典b名.update(字典a名),將用a字典的值更新b字典的值,如果有對應的索引值,則改變元素b;如果沒有對應的索引值,將新增到隊尾

R語言學習 四

r中有許多軟體包,這些包中有豐富的繪圖函式,使用這些函式能畫出許多生動,簡明的圖形,這也是r語言強大的表現之一,這種主要介紹下與繪畫圖形相關的引數設定 1.dev.new 開啟乙個新的圖形介面 dev.off 關閉當前開啟的圖形 2.某變數par no.readonly true 一般在繪製新的圖形...

Python語言學習

字串迴圈左移 10分 題目內容 給定乙個字串s,要求把s的前k個字元移動到s的尾部,如把字串 abcdef 前面的2個字元 a b 移動到字串的尾部,得到新字串 cdefab 稱作字串迴圈左移k位。輸入乙個字串和乙個非負整數n,要求將字串迴圈左移n次。可以使用以下語句實現字串s的輸入 s str i...

語言學習 Python學習

1.關於識別符號 python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的 foo 代表類的私有成員 以雙下劃線開頭和結尾的 foo 代表 ...