在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語句的巢狀,當滿足某一條件時,...