程式與使用者互動,基本運算子
資料型別
-
資料型別值字串(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)- """三個連線符號如果混合使用 是有優先順序的"""
但是我們在編寫的時候應該人為的規定好優先順序
- """三個連線符號如果混合使用 是有優先順序的"""
溜了