while迴圈/格式化輸出/運算子/編碼

small_caier發表於2018-11-27

1. while迴圈

  while 條件:

    迴圈體(break,continue)

  else:

    迴圈體(break,continue)

  break:徹底幹掉一個迴圈,直接跳出.

  continue:停止當次迴圈,繼續執行下一次迴圈.

while True:
    content = input("你要輸入的內容,輸入Q退出:")
    if content =""
        continue   #如果輸入為空,會執行下一次迴圈,接著出現 你要輸入的內容:
    if content = "Q":
        break # 退出程式,直接跳出迴圈
    print("你想對打野說:",content)

2. 格式化輸出

name = input("請輸入你的名字:")
address = input("請輸入你的家庭住址:")
wife = input("你女朋友叫什麼:")
#格式化輸出:
print("我叫%s,我住在%s,我女朋友叫:" % (name,address,wife))
#新版格式化輸出:
print(f"我叫{name},我住在{address},我女朋友叫{wife}")

%s 佔位 表示字串的佔位,全能的佔位

%d 只是表示數字的佔位

坑來了:  如果使用了格式化輸出,%就是佔位符,如果想正常顯示% 則%%  %%轉義.

print("我叫%s,我已經學習了31%%的python內容了" % "麻花藤")

3. 運算子

and : 並且,如果左右兩端全為真,結果才是真.

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

not :  非,非真既假,非假既真

混合運算的運算順序:

 () => not => and => or

當出現x or y 時,判斷 x 是否為0 ,如果 x == 0 ,則結果為 y ;否則結果為 x.

當出現x and y時,與 x or y 相反

成員運算:

content = input("請輸入你的評論:")
if "馬化騰" in content:#content中包含了XXX.
     print ("你的評論不合法")
else:
    print("你的評論是合法的")


ad = input("請輸入你的廣告語:")
if "" in ad and "第一" in ad and "世界" in ad:
    print("您的廣告不符合廣告法")
else:
    print("您的廣告稽核通過")

4. 編碼

1. ASCLL碼   8bit  1byte(位元組)   2**8  有256個碼位 只用到了7bit,用到了前128個 最前面的一位是0

2. 由於ASCLL碼沒有中文,所以中國人對編碼進行了統計,自己設計對ASCLL進行擴充套件 ANSI 16bit->清華同方->GBK  GBK中放的是中文編碼,16bit   2byte  相容ASCLL

3. 對所有編碼進行統一  Unicode 萬國碼. 32bit 4byte  夠用了 但是太浪費了

4. UTF-8 可變長度的Unicode

  英文 1byte

  歐洲文字 2byte

  中文 3byte

1 byte = 8bite

1kb = 1024 bite 

1024k = 1mb

1024mb = 1gb

1024gb = 1tb

1024tb = 1pb

 

相關文章