Python學習筆記 Day4

2022-05-15 18:44:19 字數 1373 閱讀 4677

在python中,and和or的用法有點奇怪,不想c++中的位運算和邏輯判斷公用&和|。

倘若兩側都為真,則返回右側的值,否則返回假

倘若兩側都為真,則返回左側的值,否則返回假

在c++中有形如?:的三目運算子,然而在python中,三目運算是使用if和else達成的,例如:

a if a>b else b
表達的意思為:若 \(a>b\) 則為 \(a\) ,否則則為 \(b\) ,意為取max

可以巧妙利用如:

a=int(input())

b=int(input())

print("a>b") if a>b else print("apython中的list基本上相當於乙個強化版的c++中的陣列。

和陣列類似,序列也是從0開始編號,到 \(len-1\) 之間儲存有效資訊。但不同於c++的是,python中的list可以從 \(-len\) 到 \(len-1\) 為下標進行訪問,例如對乙個長度為5的序列a來說,a[4]=a[4-len]=a[-1]

序列切片是一種簡單的輸出序列元素的方法,基本格式為list_name[ start : end : step ]

例如:a=[1,2,3,4,5,6,7,8,9,0]

print(a[:5]) #輸出0~4

print(a[:]) #輸出整個序列

print(a[::2]) #以每三個輸出乙個

相同型別的序列可以直接相加

a=[1,2,3]

b=[4,5,6]

c=a+b

print(c[:])

任意型別的序列list都可以通過 \(list \times n\) 得到乙個重複 \(n\) 次的新序列,例如:

a=[1,2,3]

b=a*3

print(b[:])

和c++的find函式相似,python中的in可以檢查某個元素是否在序列中,返回true或false,例如:

a=[1,2,3]

print(1 in a)

此外,還有not in函式,作用顯然

用於得到序列中最大和最小的元素

用於得到序列的長度

將序列轉換為字串

a=[1,2,3]

b=str(a)

print(b," ",type(b))

將元組轉換為序列

例如:

a=(1,2,3) #元組和struct或者class有點像,但是不支援修改元素值

b=list(a)

print(b," ",type(b))

Python學習筆記 Day4

4.1 類和物件 1.定義類 class 類名 class televison 定義乙個電視機 defwatch self print watching 這個電視機能看電視 2.建立物件 物件名 類名 sony televison 索尼這個牌子的電視機 使用watch功能 物件名.watch son...

python學習筆記 Day 4

建立generator,第一種方法很簡單,只要把乙個列表生成式的改成 就建立了乙個generator l x x for x in range 10 l 0,1,4,9,16,25,36,49,64,81 g x x for x in range 10 g at 0x1022ef630 定義gene...

DAY4學習筆記

流程控制的三種語法 if 用於判斷條件,為了讓計算機可以像人一樣,具有判斷的能力。1 當運用if語法時,如果滿足條件則執行某程式,可以和else連用,即反之則執行另一程式。2 if可以和elif進行多分支使用,多分支時,一旦有某一條件滿足,則不繼續執行其他條件。3 if語句的巢狀,當滿足某一條件時,...