1. 程式人生 > 其它 >程式與使用者互動,基本運算子

程式與使用者互動,基本運算子

資料型別

  • 資料型別值字串(str)

    • 使用' '/" "/""" """(使用三種引號的資料統稱為字串,同種型別的引號開始就需要同種型別的引號結束,中間若要穿插需要使用另一種引號,**如果開始與結束使用相同的引號將被視一個整體)
    • eg:l = 18, 'junjie', 88, 'junjie1'
    • 這其中有四個資料,純數字可以不用加引號
  • 資料型別之列表(list)

    • 使用[ ]的為列表

      • 可以儲存多個數據並可以取其中任意一個,中括號括起來之後可以存放多個元素,元素與元素之間需要使用逗號隔開,元素可以是多種資料。

      ['junjie', 18, 'junjie2']

  • 既然中括號之中的資料作為一個整體,那麼如何取出任意一個想要的值?

    • 引出一個概念,索引(從0開始記錄數字),中括號的內容即然為一個整體,那麼我們想要取出18這個值,可以將'junjie'看成0,將18看成1,類推,那麼取出18,即print(1)即可。
  • 資料型別之字典(dict)

    • 可以更加精準儲存資料,讓人更快速瞭解變數值的含義
    • {} 大括號括起來並可以存放多個元素,元素之間用逗號隔開。
    • 元素是K:V鍵值對的形式/k是對v的資訊描述,v=資料=變數值,可以是任意資料

不要光看,多敲。

  • 資料型別值布林值(bool)
    • 作用:用於判斷事物的對錯 是否可行等
      定義:布林值只有兩種狀態
      True 對的 正確的 可行的
      False 錯的 不可行的 ...
    • 針對布林值的變數名一般採用is開頭
      is_right = True
      is_delete = False
      is_alive = True
    • 在python中所有的資料型別都可以轉成布林值,往後可以用到的:
      布林值為False的有:
      0,None,'',[],{}...
      其他情況一律為True
  • 資料型別之元祖(tuple)
    • 作用:與列表幾乎一致 內部可以存放多個元素(可以看成是不可變的列表)
      定義:用小括號括起來 記憶體存放多個元素 元素與元素之間逗號隔開 元素不支援修改
      t = (11, 22, 33, 44)
  • 資料型別之集合(set)
    • 作用:去重和關係運算
      定義:用大括號括起來 記憶體可以存放多個元素 元素與元素之間逗號隔開 元素不是K:V鍵值對
      s = {11, 22, 33, 44}

與使用者互動

  • 輸入(input)
    • 獲取使用者輸入


如圖所示 單純的輸入input( )之後執行無任何顯示,但是,我們換種方式來操作。

這樣就看的簡單明瞭

資料型別之格式化輸出

  • 將字串中某些內容替換掉再輸出就是格式化輸出
  • 先使用佔位符佔位 %s
    再使用%按照位置一一替換
  • %d只能給數字佔位(瞭解)
    print('%08d' % 123)/00000123
    print('%08d' % 1)/00000001
    print('%08d' % 666)/00000666
    print('%08d' % 6666666666666)/6666666666666
  • 練習題

運算子

  • 算術運算子
    // % **
    比較運算子
    == 判斷值是否相等
    != 值不等於

  • 賦值運算子

  • 增量賦值(偷懶)
    n = 666
    n = n + 1 # n += 1
    n = n - 1 # n -= 1
    n = n * 1 # n *= 1
    n = n / 1 # n /= 1

  • 鏈式賦值(偷懶)
    x = 666
    y = x
    z = y
    x = y = z = 666

  • 交叉賦值(重要)

    • m = 10
    • n = 999

    需要m=999,n=10 ,如何操作

  • 方式一

    • Tmp = m
    • m = n
    • n = tmp
    • Print(m,n)
  • 方式二

    • m, n = n, m
    • Print(m,n)

解壓賦值

name_list = ['jason', 'kevin', 'tony', 'jack']
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[2]
name4 = name_list[3]
解壓賦值
name1, name2, name3, name4 = name_list # 左右兩邊個數相等
name1, name2, name3 = name_list # 少一個不行
name1, name2, name3, name4, name5 = name_list # 多一個也不行
進階用法:可以打破上述規律 特殊符號 *號
name1, *, name2 = name_list
print(name1, , name2) # jason ['kevin', 'tony'] jack
name1, *
= name_list
name1, name2, *
= name_list

邏輯運算子

  • 在python邏輯運算子就三個

    and 與
    用於連線多個條件並且多個條件必須都成立才可以
    or 或
    用於連線多個條件並且多個條件只要有一個成立即可
    not 非
    取反

    print(2 > 1 and 1 != 1 and True and 3 > 2)
    print(2 > 1 or 1 != 1 or True or 3 > 2)
    print(not True)

    • """三個連線符號如果混合使用 是有優先順序的"""
      但是我們在編寫的時候應該人為的規定好優先順序

溜了