Python學習:基礎資料型別 (Elementary Data Type)與變數(中)與基礎之條件及迴圈(上)

來源:互聯網
上載者:User

標籤:png   marker   上下   超級   pen   nts   完全   死迴圈   --   

一.資料類型和變數1.可變與不可變資料類型

  可變資料類型:在id不變的情況下,資料類型內部的元素可以改變
  列表
  字典

  不可變資料類型:value改變,id也跟著改變
  數字
  字串
  布爾

  補充:
  True--->1
  False--->0

2.運算子

1、算數運算:

  

2.比較運算:

  

3、賦值運算:

  

 4.邏輯運算:

  

and註解:

  1. 在Python 中,and 和 or 執行布爾邏輯演算,如你所期待的一樣,但是它們並不返回布爾值;而是,返回它們實際進行比較的值之一。
  2. 在布爾上下文中從左至右演算運算式的值,如果布爾上下文中的所有值都為真,那麼 and 返回最後一個值。
  3. 如果布爾上下文中的某個值為假,則 and 返回第一個假值

or註解:

  1. 使用 or 時,在布爾上下文中從左至右演算值,就像 and 一樣。如果有一個值為真,or 立刻返回該值
  2. 如果所有的值都為假,or 返回最後一個假值
  3. 注意 or 在布爾上下文中會一直進行運算式演算直到找到第一個真值,然後就會忽略剩餘的比較值

and-or結合使用:

  1. 結合了前面的兩種文法,推理即可。
  2. 為加強程式可讀性,最好與括弧連用,例如:
    (1 and ‘x‘) or ‘y‘  

5.運算子優先順序:自上而下,優先順序從高到低

  

 二.基礎條件及迴圈

1.if迴圈:

  假如把寫程式比做走路,那我們到現在為止,一直走的都是直路,還沒遇到過分叉口,想象現實中,你遇到了分叉口,然後你決定往哪拐必然是有所動機的。你要判斷那條岔路是你真正要走的路,如果我們想讓程式也能處理這樣的判斷怎麼辦? 很簡單,只需要在程式裡預設一些條件判斷語句,滿足哪個條件,就走哪條岔路。這個過程就叫流程式控制制。

  

雙分支:

if 條件:    滿足條件執行代碼else:    if條件不滿足就走這段AgeOfOldboy = 48if 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 = 48guess = 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 = 0while True: #True本身就是真呀    print("你是風兒我是沙,纏纏綿綿到天涯...",count)    count +=1

迴圈中止語句

  如果在迴圈的過程中,因為某些原因,你不想繼續迴圈了,怎麼把它中止掉呢?這就用到break 或 continue 語句

  • break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句
  • continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈

例子:break

count = 0while count <= 100 : #只要count<=100就不斷執行下面的代碼    print("loop ", count)    if count == 5:        break    count +=1 #每執行一次,就把count+1,要不然就變成死迴圈啦,因為count一直是0print("-----out of while loop ------")

例子:continue

count = 0while 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學習:基礎資料型別 (Elementary Data Type)與變數(中)與基礎之條件及迴圈(上)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.