Python學習筆記 part 3

2021-08-18 19:41:31 字數 1342 閱讀 9513

ide:vscode 

python版本:python3.6 

學習教材:《python程式設計從入門到實踐》人民郵電出版社 

操作列表:

for a in b:構建了python的for迴圈,迴圈方式為每次從列表b中取出乙個元素存入a。例如:

idiols = ['chen','ju','liu']

for idiol in idiols: #冒號別丟了

print('baichi '+idiol.title()+'!')

在for迴圈中執行更多的操作需要縮排。

for value in range(1,5):

print(value)

這段**的輸出結果是1\n 2\n 3\n 4\n,沒有5是由於差一行為(不包含5)

range()可規定步長,比如:range(m,n,step),其中step為步長。

還可以寫作range(m)表示從索引0到索引m。

設列表名字為x,min(x) max(x) sum(x)分別求列表中最小元素,最大元素,求和。(注意這幾個函式只接受int型別變數)

切片:

x[m:n]表示第m+1個元素到第n個元素(也即索引m到索引n-1)

[m:] [:n]分別表示從第m+1個到結尾,從開頭到第n個。

[-3:]表示從倒數第三個到結尾。

列表複製需要用到切片[:],否則不能稱為複製,而是將新變數關聯至另乙個列表,比較下面兩段**的輸出。

my_foods = ['p','f','c']

friend_food = my_foods[:]

print(my_foods)

print(friend_food)

my_foods = ['p','f','c']

friend_food = my_foods

print(my_foods)

print(friend_food)

前者輸出為['p', 'f', 'c', 'a'] ['p', 'f', 'c', 'i'],後者輸出為['p', 'f', 'c', 'a', 'i'] ['p', 'f', 'c', 'a', 'i']。

元組:

類似於c的陣列,但初始化後不能給裡面的元素賦值/修改。

宣告語句為: x = (元素1,元素2,……)

訪問語句為:x[i]

像列表一樣,可以用for迴圈遍歷元組中的所有元素。

若需要修改元素,可重新給元組變數賦值(即重新定義)。

Gentoo安裝筆記(part3

此安裝筆記是按照gentoo中文手冊上實際操作記下來的,使用的是宿主機ubuntu9.04 virtualbox3.04,在virtualbox3.04中按預設屬性建立了乙個gentoo虛擬機器。使用gentoo minimal映像檔案安裝。6.開始安裝gentoo 1 選擇乙個合適的映象站點 mi...

《演算法筆記》學習記錄 Part 3 樹(下)

9.7.1 堆的定義與基本操作 堆是一顆完全二叉樹,樹中的每個結點都不小於 或不大於 其左右結點孩子結點的值,分為大根堆和小根堆 由於是完全二叉樹,可以使用陣列儲存 const int maxn 100 heap為堆,n為元素個數 int heap maxn n 10 對heap陣列在 low,hi...

JS筆記 part3(物件導向)

物件導向的本質是對面向過程的封裝 物件導向三大特徵 封裝 繼承 多型將某個具體功能封裝在物件中,對外部暴露指定的介面,外界使用時無需考慮內部是如何實現的 function person name,age,country var person1 newperson lin 30 china conso...