1. 程式人生 > >2018.10.23筆記

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)來表示

(Python2不支援中文的原因就是Python2的預設編碼為ASCII)

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