1. 程式人生 > >Day-02 while迴圈 運算子 格式化輸出 編碼

Day-02 while迴圈 運算子 格式化輸出 編碼

一、while迴圈

  語法:

1 while 條件:
2     迴圈體
3 else4     當條件不成立的時候執行這裡

  如果條件是真,則直接執行結果。然後再次判斷條件。直到條件是假,停止迴圈。

  結束迴圈:

    1.改變條件

    2.break

  break:終止當前迴圈

  continue:停止當前本次迴圈。繼續執行下一次迴圈

 

二、運算子(難點)

  and 並且,左右兩端同時為真。結果才能是真

  or    或者,左右兩端有一個是真,結果就是真

  not  非真既假,非假既真

  優先順序:() > not > and >or

   or :if x == 0 then y else x  (and相反)

 

三、格式化輸出

  %s 佔位符      佔位字串

  %d 佔位數字

 1 name = input("Name:")
 2 age = input("Age:")
 3 job = input("Job:")
 4 hobby = input("Hobbie:")
 5 info = '''
 6 ------------ info of %s ----------- #這裡的每個%s就是一個佔位符,本行的代表 後面拓號裡的 name
7 Name : %s #代表 name 8 Age : %s #代表 age 9 job : %s #代表 job 10 Hobbie: %s #代表 hobbie 11 ------------- end ----------------- 12 ''' % (name,name,age,job,hobbie) # 這行的 % 號就是 把前面的字串 與拓號 後面的 變數 關聯起來 13 print(info)
1 我叫xxx, 今年xx歲了,我們已經學習了2%的python基礎了

  這裡的問題出在哪裡呢?沒從2%,在字串中如果使用了%s這樣的佔位符。那麼所有的%都將變成佔位符,我們的2%也變成了佔位符,而“%的”是不存在的,這裡我們需要使用%%來表示字串中的%。

 

四、字串編碼

  1、ASCII       8bit      1byte

  2、GBK       16bit      2byte

  3、Unicode  32bit      4byte

  4、UTF-8    可變長度的Unicode

      英文: 8bit  1byte

      歐洲文字: 16bit  2byte

      中文: 24bit  3byte

  #大寫字母A     ASCII碼為65