Python 筆記 - 課時4 - 變數型別和運算子

hongshuzhao發表於2019-03-16

主要內容

  • 堅持寫Blog
  • Jupyter notebook 的用法
  • 變數
  • 與 vi/vim 的編輯模式相像
  • 按 a 向上插入行,選擇 Markdown 格式,(在空白處按m可快速轉換為 Markdown 模式)
  • 輸入完內容 Ctrl + 回車,退出編輯
  • 選中,回車進入編輯模式
  • 在 code 模式命令列,回車會向下增加一行
  • Ctrl + 回車 與 Shift + 回車 都可以執行命令

    print("I like it")
    print("Hello World !")
    

執行結果:

I like it Hello World !

變數

# 宣告的三種格式
# 格式1
s1 = "I like it." #符號必須使用半形符號
print(s1)

# 格式2
s2 = s1 ="I like it.    print(s2,s2)

# 格式3
s1,s2,s3 = "我","喜歡","它    print(s1,s2,s3)

執行結果:

I like it. I like it. I like it. 我 喜歡 它

變數型別

  • 嚴格來講,Python 只有一個型別
  • 標準資料型別六種
    • 數字 Number
    • 字串型別 str
    • 列表 list
    • 元組 tuple
    • 字典 dict
    • 集合 set

數字型別 Number

  • python 中的數字沒有大小限制

    常見數字分類

  • 整數

    • 沒有小數部分
    • 包含正數、負數、0
    • 二進位制
      • 只有0和1
      • 以0b開頭的01串
      • 例如:
        • 0b110
        • 0b11110
    • 八進位制
      • 以0o開頭的,0-7之間的數字串
      • 例如:
        • 0o71
    • 十六進位制
      • 以0x開頭的,0-9,a-f構成的串
      • 例如:
        • 0xfff
    • 十進位制
      • 日常使用的,0-9構成的串
  • 浮點數
    • 就是數學上的小數
    • 常見格式
      • 3.14159265
      • 3.
      • .1
  • 科學計數法
    • 與數學定義一致
    • 用於表示10的指數
    • 例如:
      • 314.159265 表示為 3.14159265e2,即:3.14159265*10*10
  • 複數 complex

    • 與數學上定義一致
    • 由實部和虛部組成
    • 虛部用j/J表示
    • 例如:

      • 5+4j
      • 4j
      • (4j)

        # 二進位制例子
        a1 = 0b110
        print(a1)
        
        
        # 八進位制例子
        a2 = 0o71
        print(a2)
        
        
        # 十六進位制例子
        a3 = 0xfff
        print(a3)
        
        
        # 科學計數法例子
        heigh = 184
        print(heigh)
        height = 1.84e2
        print(height)
        
        
        # 虛數
        a4 = 4j
        print(a4)
        

執行結果:

6 57 4095 184 184.0 4j

布林值

  • 用來表示真假的值
  • 只有:True/False
  • 在Python中,布林值可以當數字使用

    • True = 1;False = 0
    • 如果數字用來當作布林值使用,0 = False;其餘當作True

      # 布林值當數字使用
      
      
      age = 18 + True
      print(age)
      
      
      age = 18 + False
      print(age)
      
      
      # 判斷語句
      a = -1
      
      
      if a:
          print("負數是True")
      else:
          print("負數是False")
      

執行結果:

19 18 負數是Truen

字串型別 str

  • 表達文字資訊的內容,比如"I like it- 形式上是引號引起來的一段內容
  • 引號包括
    • 單引號
    • 雙引號
    • 三引號
  • 單雙引號含義相同
  • 三號引號可以用來表示多行資訊

    #字串案例
    
    
    like = "I like itprint(like)
    
    
    like2 = '我喜歡它'
    print(like2)
    
    
    like3='''
    我們的
    田野
    美麗的
    田野
    '''
    print(like3)
    

執行結果:

I like it 我喜歡它

我們的 田野 美麗的 田野

None型別

  • 表示沒有,通常用來佔位
  • 比如返回,用來表示返回一個空

表示式

  • 由一個或者幾個數字,或者變數,或者運算子組成的一行程式碼
  • 通常返回一個結果

運算子

  • 由一個以上的值,經過一系列的運算得到新值的過程叫運算
  • 用來操作運算的符號叫運算子
  • 運算子分類

    • 算術運算子
    • 比較或者關係運算子
    • 賦值運算子
    • 邏輯運算子
    • 位運算
    • 成員運算子
    • 身份運算子

      #表示式
      a = 1 + 2n
      

算術運算子

  • 用來進行算術運算的符號
  • 通常用來表示加減乘除
  • Python 沒有自增和自減運算子

    #算術運算子案例
    a = 9 - 2
    print(a)
    
    
    b = 9 + 2
    print(b)
    
    
    c = 8 * 2
    print(c)
    
    
    #Python 的除法分為
    # 除法
    a = 9 / 2
    print(a)
    
    
    #地板除(又稱取整除)
    a = 9 // 2
    print(a)
    
    
    #取餘
    a = 9 % 2
    print(a)
    

執行結果:

7 11 16 4.5 4 1

比較運算子

  • 對兩個變數或者值進行比較的運算子
  • 比較的結果是布林值,即True/False
  • ==,等於號
  • >=,大於等於
  • <=,小於等於
  • !=,不等於
  • >,大於
  • <,小於n

    #比較運算子案例
    a = 3 * 3
    print(a==8)
    print(a>=8)
    

執行結果:

False True

賦值運算子

  • = ,賦值
  • +=, 是縮寫(舉例X+=N是X=X+N的縮寫)
  • –=/=*=%=//=**= 都是縮寫形式n

    #賦值運算子
    a = b = 0
    a += 7
    b = b + 7
    print(a)
    print(a == b)
    

執行結果:

7 True

邏輯運算子

對布林值進行計算的符號 - and 邏輯與 - or 邏輯或 - not 邏輯非 - 運算規則 - 與數學上的與、或、非一致 - and 看作乘法,or 看作加法 - True看作1,False看作0,則邏輯運算就能轉換為整數數學運算 - 結果為0則為False,否則為Truen

        # 邏輯運算子舉例

        a = True
        b = False
        c = True

        # 以下等價於 d = 1 * 0 + 1

        d = a and b or c
        print(d)

執行結果:

True

成員運算子

用來檢測某一個變數是否是一個變數的成員 - in - not in

    # 成員運算子舉例

    a = [1,3,4,2,5]
    b = 7
    c = 4
    e = b not in a
    d = c not in a
    print(e)
    print(d)

執行結果:

True False

身份運算子

  • is 用來檢測兩個變數是不是同一個變數
  • is not 用來檢測兩個變數是不是不同變數

    運算子優先順序

  • 用括號()括起來的先執行

  • 避免歧義

相關文章