1. 程式人生 > >python基礎(第二天)

python基礎(第二天)

今天是2019年1月1日,也是我開始python學習之旅的第二天,希望堅持學習下去,學有所成吧!先總結下今天的知識點:

1、編碼初識:

  最早使用ASCII碼,一個位元組8位,可以表示256個字元,對於大小寫字母、數字、特殊字元已經足夠使用,隨著計算機的普及,中文就有9萬多個,所以明顯不夠用,後來推出了萬國碼,即unicode碼,一箇中文用四個位元組來表示,但是這樣的話又會造成不必要的浪費,所以在unicode的基礎上升級了新的編碼方式,即utf-8,一箇中文用三個位元組表示;另外,GBK編碼只在國內使用,一箇中文用兩個位元組表示,明顯這也是不夠用的。

  python2.x預設支援ASCII碼,python3.x預設支援UTF-8。

2、邏輯運算子幾個注意的地方:

1> and/or/not是有優先順序的,() > not > and > or

2> 兩邊是大於小於或等於時,輸出為True/False,兩邊都是數字時,要注意一下:

 1 # 邏輯運算子,如果兩邊都是大於或小於,則輸出True或False,如果兩邊都是數字,則需要注意一下
 2 print(1 or 2)  # 1
 3 print(2 or 3)  # 2
 4 print(0 or 1)  # 1
 5 print(0 or 100)  # 100    從以上可以看出,x or y, 若x為True,則結果為x
 6
7 print(1 and 2) # 2 8 print(2 and 3) # 3 9 print(0 and 1) # 0 10 print(0 and 100) # 0 從以上可以看出,x and y, 若x為True,則結果為y 11 12 print(2 > 1 or 1 and 2) # True 邏輯運算子的優先順序:() > not > and > or

3> 數字可以與字串相互轉換,也可以與布林相互轉換,非零為True,零為False,同樣,True轉為數字為1,False轉為數字為0

3、第一天作業:求1-2+3-4+5....99的和:

 1 # 計算1-2+3-4+5....99的值
 2 
 3 result = 0
 4 count = 1
 5 while count < 100:
 6     if count % 2 == 0:
 7         result -= count
 8     else:
 9         result += count
10     count += 1
11 
12 print(result)  # 50

 4、while...else的使用:如果正常執行迴圈體,則會執行else語句,遇到break/return等異常情況,則不執行else語句,可以用while..else判斷迴圈是否正常執行。

 1 # coding:utf-8
 2 
 3 luck_num = 18
 4 count = 0
 5 while count < 3:
 6     num = int(input("please input your num: "))
 7     if num > luck_num:
 8         print("bigger,try again")
 9     elif num < luck_num:
10         print("smaller,try again")
11     else:
12         print("Bingo...")
13         break
14     count += 1
15 else:
16     print("try too much!")