1. 程式人生 > >python之while迴圈/格式化輸出/運算子/初始編碼/成員變數

python之while迴圈/格式化輸出/運算子/初始編碼/成員變數

一.主要內容:
1.while 迴圈 (難點)
while 條件:
迴圈體

break: 直接跳出迴圈
continue:停止當前本次迴圈,繼續執行下一次迴圈.不會中斷迴圈
能讓迴圈退出:
(1)break (2)改變迴圈條件


2.格式化輸出 %s %d f{變數名}
#格式化輸出
例:print("我叫%s,我來自%s,我的年齡是%s,愛好是%s" % (name, address, age, like))
#新版本的格式化輸出
例:print(f"我叫{name},我來自{address},我的年齡是{age},愛好是{like}")

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

%d:佔位數字,只能放數字.

%:如果使用了格式化輸入,%就是佔位符,顯示正常的%,需要%%

3.運算子 not and or(難點)

not: 非真既假,非假既真
and: 左右兩端都為真,結果才是真
or : 左右兩端有一個為真,結果就是真

優先順序:() > not > and > or,當出現相同的運算時,從左往後算.

當出現x or y的時候(x,y分別是數字):判斷x是否是0,如果x==0,返回y,否則返回x
例:print(1 or 2) #1
print(0 or 2) #2

當出現x and y的時候(x,y分別是數字):和or相反
例:print(1 and 2) # 2
print(0 and 2) # 0
#False 當成0 True當成1


4.初始編碼 bgk unicode utf-8
(1)ASCII 8bit 256個碼位, 只用到了7bit,用到了128個碼位,最前面一位0
8bit = 1type(位元組)
(2)GBK放的是中文編碼, 16bit 2byte GBK 相容ASCII
GBK=>對ASCII進行擴充套件 ANSI 16bit -> 清華同方 -> GBK
(3)對所有編碼進行統一:unicode 萬國碼. 32bit 4byte 比較浪費
abcd 用ASCII儲存 需要4byte
abcd 用unicode儲存,需要16byte
(4)utf-8:可變長度的unicode 8->8bit
英文:1byte 歐洲文字:2byte 中文:3byte


5.成員運算:in

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

# ad = input("請輸入你的廣告:")
# if "最" in ad or "第一" in ad or "全球" in ad:
# print("不合法的")
#
# else:
# print("合法的")