python基礎(第二天)
阿新 • • 發佈:2019-01-01
今天是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 67 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!")