Python學習筆記 1 一些基本概念

2021-03-31 08:56:30 字數 1603 閱讀 4805

(一)字典,

列表,

序列字典:關鍵字

-值的形式儲存,無序用形式

列表:值有序儲存,索引從0開始

用[value0,value1…]

形式列表索引可以為負

,-1表示最後乙個元素

分片索引列表構成乙個新的列表

li = [

"a",

"b",

"c",

"d",

"e"]

則:

li[0,3]

為[『a』,』b』,』c』](從0

到3

,但不包含

li[3])

li[1,-1]

為[『b』,』c』,』d』](

從li[1]

到li[4],

不含li[4]----

因為li[4]=li[-1])

(

或理解為第乙個索引指定了想要的第乙個元素,第二個索引指定不想要的第乙個元素,中間的即為分片索引結果

)

序列

:不可變列表,一旦建立就不能用任何方式修改

定義方式同列表,但用

()包括

注:(引自深入學習python)那麼序列有什麼好處呢?

序列比列表操作速度快。如果你定義了乙個值集合常量,並且唯一要用它做的是不斷地遍歷它,使用序列代替列表。

字典關鍵字可以是整數,字串和「幾種其它的型別」,序列就是那些型別之一。序列可以在字典中被用作關鍵字,但是列表不行。

序列可以用在字串格式化

序列可以轉化成列表,反之亦然。內建的

tuple

函式接收乙個列表,返回乙個有著相同元素的序列。而

list

函式接收乙個序列,返回乙個列表。從效果上看,

tuple

凍結乙個列表,而

list

解凍乙個序列。

(二)變數a)「

=」賦值,「==」判斷是否等值

(三)格式化字串

a)基本用法,類似於

c的語法,用

%s,%d

等格式化

b)「+」是連線字串的操作符c)用

join

和split

函式連線和分割字串操作(僅限於字串,不能強制型別轉換)

string.split(delimiter,1)

分割出列表中第乙個元素

(四)對映列表和過濾列表 a)

對映是通過迴圈遍歷乙個列表,並對每個元素應用乙個函式,然後返回乙個包含為計算後的值的新列表

(列表對映不改變被對映的列表)

b)eg:

>>>ul =

可以對以上字典進行如下對映:(對

key和

value

進行字串格式化)

>>>["%s = %s"%(k,ul[k]) for k in ul.keys()]

c)過濾列表

elementinsource-listif

filter-expression

]過濾表示式可以是任何計算真假值的表示式,對於過濾表示式計算出真值的元素將被包含在對映中

CUDA學習筆記 一些基本概念

學習cuda程式設計過程中的一些筆記,記錄一些學習的情況吧。一般情況是記錄學習過程中自己的理解,而不是準確的公認的定義或公式,即在 學習筆記 中,我只記錄我理解並消化了的東西,那些我沒有理解的想作為今後學習的內容大概會放在其他記錄中。學習筆記中的內容有時候有可能不是那麼準確,不過隨著學習的深入我的理...

深度學習筆記之一些基本術語

不多說,直接上乾貨!前言 最近打算稍微系統的學習下deep learing的一些理論知識,打算採用andrew ng的網頁教程ufldl tutorial,據說這個教程寫得淺顯易懂,也不太長。不過在這這之前還是複習下machine learning的基礎知識,見網頁 內容其實很短,每小節就那麼幾分鐘...

python 的一些筆記

1.模組的使用 在python中,模組內部使用的變數是通過字首 實現的。類似於 的變數是特殊變數,比如 author 2.類中的函式和普通的函式的不同點 類中的函式第乙個引數永遠是例項變數self,並且呼叫時不同傳遞該引數。3.在python中,類似於 的變數不是私有變數,私有變數是類似於 xx這樣...