2018.10.23筆記
1.while
1.1 while的基本格式:
while 條件:
迴圈體(程式碼塊)
1.2 死迴圈
如果while的條件恆為真,則此迴圈為死迴圈
終止迴圈的方法有:1,break 跳出(結束)當前迴圈
2.continue 結束此次迴圈,進行下次迴圈(可理解做將continue作為迴圈最後一行)
3改變while的條件
1.3 while-else
在while的條件為False時,執行else中的程式碼
可參考if else
2.運算子
共有5種運算子
2.1 算術運算子
算術運算子包含加(+),減(-),乘(*),除(/),冪(**),整除(//),取模(%)
例如:a = 5, b = 2
a + b = 7,a - b = 3,a * b = 10,a / b = 2.5,a ** b = 25, a // b = 2,a % b = 1
2.2比較運算子
比較運算子包括等於(==),大於(>),小於(<),大於等於(>=),小於等於(<=),不等於(!=)
賦值運算子運算的結果為bool型別
2.3賦值運算子
賦值運算子包括=,+=,-=,*=,/=,**=,//=,%=
a += 1的作用約等於a = a + 1,其他運算同理
2.4邏輯運算子
邏輯運算子包括與(and),或(or),非(not);邏輯運算子的計算優先順序:( )>not>and>or
數字做and運算 and左右兩個數字取右邊的(不包含0)有0取0
在or中 or左右兩個數字取左邊的(不包含0) 若左邊為0 則取非0的,兩個都為0或False時取右面的
總結起來就是:x or y , x為真,值就是x,x為假,值是y;
x and y, x為真,值是y,x為假,值是x
2.5成員運算子
成員運算子包括in,not in
示例
if "ab" in "abcd":
print(123)
結果會列印123
3編碼
ASCII碼:是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,不支援中文,其最多隻能用 8 位(1byte)來表示
Unicode:萬國碼,每個字元(英文)佔用16位(2byte) 中文佔用32位(4byte)
utf-8 最少使用8位(1byte) 歐洲地區語言佔用16位(2byte) 東亞地區語言佔用24位(3byte)
gbk 國標碼 中文佔16位(2byte) 英文佔8位(1byte)
utf-16 最少使用16位(2byte)
儲存單位轉換
8(bit)位 == 1(Byte)位元組
1024(Byte) == 1KB(千位元組)
1024kB == 1MB
1024MB == 1GB
1024GB == 1TB