Python學習:基本數據類型與變量(中)與基礎之條件及循環(上)
阿新 • • 發佈:2017-07-18
sets 但是 while循環 spl view put 算數運算 sse 邏輯運算
太醜了,所以索性直接不用它,那怎麽能區分代碼塊呢?答案就是強制縮進。
一.數據類型和變量
1.可變與不可變數據類型
可變數據類型:在id不變的情況下,數據類型內部的元素可以改變
列表
字典
不可變數據類型:value改變,id也跟著改變
數字
字符串
布爾
補充:
True--->1
False--->0
2.運算符
1、算數運算:
2.比較運算:
3、賦值運算:
4.邏輯運算:
and註解:
- 在Python 中,and 和 or 執行布爾邏輯演算,如你所期待的一樣,但是它們並不返回布爾值;而是,返回它們實際進行比較的值之一。
- 在布爾上下文中從左到右演算表達式的值,如果布爾上下文中的所有值都為真,那麽 and
- 如果布爾上下文中的某個值為假,則 and 返回第一個假值
or註解:
- 使用 or 時,在布爾上下文中從左到右演算值,就像 and 一樣。如果有一個值為真,or 立刻返回該值
- 如果所有的值都為假,or 返回最後一個假值
- 註意 or 在布爾上下文中會一直進行表達式演算直到找到第一個真值,然後就會忽略剩余的比較值
and-or結合使用:
- 結合了前面的兩種語法,推理即可。
- 為加強程序可讀性,最好與括號連用,例如:
(1 and ‘x‘) or ‘y‘
5.運算符優先級:自上而下,優先級從高到低
二.基礎條件及循環
1.if循環:
假如把寫程序比做走路,那我們到現在為止,一直走的都是直路,還沒遇到過分叉口,想象現實中,你遇到了分叉口,然後你決定往哪拐必然是有所動機的。你要判斷那條岔路是你真正要走的路,如果我們想讓程序也能處理這樣的判斷怎麽辦? 很簡單,只需要在程序裏預設一些條件判斷語句,滿足哪個條件,就走哪條岔路。這個過程就叫流程控制。
雙分支:
if 條件: 滿足條件執行代碼 else: if條件不滿足就走這段 AgeOfOldboy = 48 if AgeOfOldboy > 50 : print("Too old, time to retire..") else: print("還能折騰幾年!")View Code
縮進:
這就是Python的一大特色,強制縮進,目的是為了讓程序知道,每段代碼依賴哪個條件,如果不通過縮進來區分,程序怎麽會知道,當你的條件成立後,去執行哪些代碼呢?
在其它的語言裏,大多通過{}
來確定代碼塊,比如C,C++,Java,Javascript都是這樣。
Python是門超級簡潔的語言,發明者定是覺得用{}
Python的縮進有以下幾個原則:
- 頂級代碼必須頂行寫,即如果一行代碼本身不依賴於任何條件,那它必須不能進行任何縮進
- 同一級別的代碼,縮進必須一致
- 官方建議縮進用4個空格,當然你也可以用2個,如果你想被人笑話的話。
多分支:
if 條件: 滿足條件執行代碼 elif 條件: 上面的條件不滿足就走這個 elif 條件: 上面的條件不滿足就走這個 elif 條件: 上面的條件不滿足就走這個 else: 上面所有的條件不滿足就走這段
2.while循環
age_of_oldboy = 48 guess = int(input(">>:")) if guess > age_of_oldboy : print("猜的太大了,往小裏試試...") elif guess < age_of_oldboy : print("猜的太小了,往大裏試試...") else: print("恭喜你,猜對了...") #第2次 guess = int(input(">>:")) if guess > age_of_oldboy : print("猜的太大了,往小裏試試...") elif guess < age_of_oldboy : print("猜的太小了,往大裏試試...") else: print("恭喜你,猜對了...") #第3次 guess = int(input(">>:")) if guess > age_of_oldboy : print("猜的太大了,往小裏試試...") elif guess < age_of_oldboy : print("猜的太小了,往大裏試試...") else: print("恭喜你,猜對了...")
語法
count = 0 while count <= 100 : #只要count<=100就不斷執行下面的代碼 print("loop ", count ) count +=1 #每執行一次,就把count+1,要不然就變成死循環啦,因為count一直是0
死循環
有一種循環叫死循環,一經觸發,就運行個天荒地老、海枯石爛。
while 是只要後邊條件成立(也就是條件結果為真)就一直執行。
count = 0 while True: #True本身就是真呀 print("你是風兒我是沙,纏纏綿綿到天涯...",count) count +=1
循環中止語句
如果在循環的過程中,因為某些原因,你不想繼續循環了,怎麽把它中止掉呢?這就用到break 或 continue 語句
- break用於完全結束一個循環,跳出循環體執行循環後面的語句
- continue和break有點類似,區別在於continue只是終止本次循環,接著還執行後面的循環,break則完全終止循環
例子:break
count = 0 while count <= 100 : #只要count<=100就不斷執行下面的代碼 print("loop ", count) if count == 5: break count +=1 #每執行一次,就把count+1,要不然就變成死循環啦,因為count一直是0 print("-----out of while loop ------")
例子:continue
count = 0 while count <= 100 : count += 1 if count > 5 and count < 95: #只要count在6-94之間,就不走下面的print語句,直接進入下一次loop continue print("loop ", count) print("-----out of while loop ------")
Python學習:基本數據類型與變量(中)與基礎之條件及循環(上)