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