1. 程式人生 > 其它 >python基礎知識2

python基礎知識2

python基礎知識2

基本運算子

  1. 算術運算

    運算子 描述
    + 加法
    - 減法
    * 乘法
    / 除法
    % 模運算(除法取餘數)
    ** 冪運算(乘方)
    // 除法捨去餘數
  2. 比較運算子

    運算子 描述
    == 是否等於的判斷
    != 不等於的判斷
    > 大於的判斷
    < 小於的判斷
    >= 大於等於的判斷
    <= 小於等於的判斷
    <> 類似不等於!=
  3. 賦值運算

    常用:=,+=,-=,/+,%=,**=,//=

  4. 邏輯運算

    運算子 描述
    and 相當於且的意思,全真才會返回True,否則返回False
    or 相當於或的意思,只要有一個真即是真。
    not 相當於非的意思
  • 邏輯運算子的優先順序: ()>not>and>or

  • 運算順序從左到右

    3>4 or 4<3 and 1==1 #返回False
    1<2 and 3<4 or 1>2	#返回True
    not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6 #返回False
    
  • 數值之類的邏輯

    x or y,x為真,值就是x,否則值為y

    x and y ,x為真,值是y,x為假,值是x

    8 or 4
    0 and 3
    0 or 4 and 3 or 7 or 9 and 6
    #8
    #0
    #3
    
  1. 成員運算子

    列表,字串或是元組中是否包含一系列成員

    運算子 描述
    in 表示在指定序列中是否有這個元素,有則返回True,否則False
    not in 表示在指定序列中是否沒有這個元素,沒有則返回True,否則False
    print('like' in 'I like you' )
    print('Bob' not in 'I like me')
    
  2. python運算子優先順序

    運算子 描述
    ** 指數(最高)
    ~ 按位翻轉
    * / % // 乘,除,取模,取整除
    + - 加,減
    >> << 右移,左移
    & 位‘AND’
    ^| 位運算子
    <=> 比較運算子
    <> == != 等於運算子
    is is not 身份運算子
    in not in 成員運算子
    not and or 邏輯運算子

編碼初步

  • ASCII碼

    • ASCII碼:包含英文字母,數字與特殊字元,和01010101相對應起來也就是說ASCII碼一共有256個符號,且每一符號與8位的0(1)相對應,記作一個位元組
  • GBK:只包含我們國家文字(以及英文字母,數字,特殊字元)與01010101相對應。由於中文漢字很多,所以引入了雙位元組表示,而英文字母等ASCII碼的仍繼承原來的,但是不包含其他國家的文字

    • 中文雙位元組
    • ASCII碼原有的字元佔一個位元組
    • 不包含其他文字(例如日文)
  • Unicode:包含全世界所有的文字與二進位制相對應起來

    • 用四個位元組去表示一個字元
    • 造成了不必要的浪費
    • 可以表示所有的字元
  • UTF-8包含全世界所有的文字與二進位制01010101的對應關係

    • 英文:一個位元組表示
    • 歐洲文字:兩個位元組表示
    • 亞洲文字,三個位元組表示