python學習筆記

2021-08-17 14:40:06 字數 3759 閱讀 2123

list定義

list加法

list賦值

list複製

list元素的迴圈訪問

list元素的檢測

由於人工智慧與機器學習的興起,python語言也變得越來越熱門,學習這門課的目的是為了機器學習打下基礎。剛好今天聽朋友介紹了markdown軟體,正好用來試試。第一次寫部落格,既興奮又有點不知所措。就把這些點滴記錄下來吧,見證自己的進步。

最主觀的形式就是用一對方括號括起來。

eg:a = [1,2,3]

形如a這樣的就是list。

兩個list變數相加,相當於把後乙個list變數中的元素全部插入到第乙個list中,注意是在第乙個list的尾部插入。下面舉個例子。

a = ['aa','bjh','gdg']  

b = ['mn','fd']

c = a+b

>>>c

>>>['aa','bjh','gdg','mn','fd']

注意python中的賦值符號=和c++有些區別,在python中,把乙個變數的值賦給另乙個變數,並不會把原來變數的值拷貝乙份放到另乙個記憶體空間中。python中的賦值相當於讓兩個變數同時指向同一塊記憶體,當乙個變數改變了記憶體的值時,另乙個變數的值也會同時更新。舉個例子。

>>>a = [1,20,3]  

>>>b = a

>>>b

>>>[1,20,3]

>>>a[1] = 2

>>>b

>>>[1,2,3]

注意下面這種情況。

>>>a = [1,20,3]  

>>>b = a

>>>b

>>>[1,20,3]

>>>del a

>>>a

>>>error:a is not defined

>>>b

>>>[1,20,3]

在這裡,del只是刪除了a的宣告,a指向的那塊記憶體由於還有b也指向了那塊記憶體,所以並沒有釋放那塊記憶體。

既然用傳統的賦值號=已經無法實現原來c++的效果,那在python中應該怎麼實現呢?可以用:符號。同樣舉個例子。

>>>a = [1,20,3]  

>>>b = a[:]

>>>b

>>>[1,20,3]

在c++中,通常使用for(int i = 0; i < 10; i++)這樣的語句來進行迴圈。而在python中,對於特定的資料結構,例如string、list、tuple等可以使用內建格式來訪問其中的元素。具體格式如下。

格式:for var in list:

其中,var的名字可以由使用者隨意指定,list表示list物件名。這句話的意思是,每次從list中取出乙個值把它賦給var變數。舉個例子。

>>>a = [1,20,3]  

>>>for num in a: print num

>>>1

>>>20

>>>3

格式:value in list:其中,value表示要判斷的變數值,list表示list變數名。舉個例子來理解。

>>>a = [1,20,3]  

>>>b = 4

>>>b in a

>>>false

>>>a = [1,20,3]  

>>>a

>>>[1,20,3,4]

>>>a = ['xxq','acd','xre','dg']  

>>>b =

>>>b

>>>['xxq','xre']

2)pop()函式

功能:主要用來刪除list中指定位置的元素,並返回該元素的值。例如:

>>>a = ['xxq','acd','xre','dg']  

>>>a.pop(1)

>>>'acd'

>>>a

>>>['xxq','xre','dg']

功能:主要是用來對list中的元素進行排序,既可以按公升序排列也可以按降序排列,還可以按使用者指定的規則進行排序。下面具體講解一下這個函式。

格式:sorted(iterable, cmp=none, key=none, reverse=false) --> new sorted list

其中,iterable表示待排序的變數必須是可迭代的資料型別,這類資料型別包括string、list、tuple等。cmp待定,key表示比較規則的函式,可以是使用者自定義的,也可以是系統自帶的函式。reverse表示公升、降序,預設為公升序,若為true則按降序排列。

預設排序

預設排序是指不需要使用者定義排序規則,這類排序相對比較簡單(降序、公升序)。舉個例子。

>>>a = ['xxq','acd','xre','dg']  

>>>sorted(a)

>>>['acd','dg','xre','xxq']

>>>sorted(a,reverse = true)

>>>['xxq', 'xre','dg','acd']

自定義排序自定義排序主要是指使用者自己定義key函式來實現特定的排序規則,這種方法可以實現更為複雜的排序。同樣舉個例子,例如給定乙個字串list,按照字串最後乙個字母進行降序排列。

def lastcharcter(s):  

return s[-1]

>>>a = ['xxq','acd','xre','dg']

>>>sorted(a,key=lastcharcter,reverse = true)

>>>['xxq','dg','xre','acd']

功能:用指定的連線符把list內部的所有元素連線成乙個字串。返回值為乙個字串。例如。

>>>a = ['xxq','acd','xre','dg']  

>>>':'.join(a)

>>>'xxq:acd:xre:dg'

功能:用指定的分隔符把字串分解成乙個新的list。返回值為乙個list。例如。

>>>a = 'xxq:acd:xre:dg'  

>>>a.split(':')

>>>['xxq','acd','xre','dg']

當一件事上公升成你的執念,不論現在與它相差多少,你都終將抵達。@某人

1.

2.

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...