1. 程式人生 > 其它 >資料型別與運算子

資料型別與運算子

資料型別

1.字串str

  • 作用:主要用於記錄描述性性質的資料 eg:姓名,地址,郵箱

  • 定義:

    1. ''(單引號,name = 'Mr')

    2. ""(雙引號, name = "Mr")

    3. ''''''(三個單引號, name = '''Mr''')注:只有左側那種格式為字串,其餘格式為註釋

    4. """"""(三個雙引號, name = """Mr""")注:只有左側那種格式為字串,其餘格式為註釋

  • 多種字串解釋:防止字串內部出現引號導致衝突,

2.列表list

  • 作用:能夠儲存多個數據,並且方便取出任意個數

  • 特徵:多個任意資料型別由逗號分隔中括號包裹(列表內可以巢狀列表)

    [11,1.1,[111,222,333],22,'Mr']
  • 索引取值(從0開始的連續數字)

    1. test = [111,222,333,'Mr',[1111,2222,3333]]
      print(test[2])
      333
      print(test[4][1])
      2222

3.字典dict

  • 作用:可以精準的知道資料表達的意思

  • 定義:K:V鍵值對由逗號分隔大括號包裹(大括號可以巢狀小括號大括號)

    K是對V的描述性性質的資訊(一般情況下是字串)

    V是真正的資料,相當於變數的值。可以是任意型別的資料

    info = {'name':'Mr','coloe':['red','pueple','yellow',{'顏色編號':[111,222,333]}]}
    print(info['coloe'][3]['顏色編號'][0])
    111

  • 詞典內如果沒有列表就沒辦法使用索引取值,字典取值藉助K。

4.布林值bool

  • 作用:用於判斷事物對錯,是否可行等

  • 定義:布林值只有兩種狀態

    True 對的,可行的
    False 錯的,不可行的

5.元組tuple

  • 作用:與列表幾乎一致,內部存放多個元素(可以看成不可變的列表)

  • 定義:資料用逗號分離小括號包裹,不可修改內容

    s = (11,22,33,44)

6.集結set

  • 作用:去重和關係運算

  • 定義:資料用逗號分離大括號包裹,資料不是K:V鍵值對,不可修改內容

    s = {11,22,33,44}

使用者互動

1.輸入

  • 獲取使用者輸入的內容

    name = input('請輸入您的姓名:')
    #input會將使用者輸入的內容繫結給變數名name

2.輸出

  • print()

  • 括號內可以使用逗號分隔多個元素一起列印

  • 自帶end引數,可以控制列印的排版

格式化輸出

將字串中某些內容替換掉在輸出就是格式化輸出

color = '請問你喜歡的顏色是%s,還是%s,或者是%s呢?'
print(color %('red''yellow''purple'))

  • 使用佔位符佔位 %s

  • 在使用%將位置替換

  • %d只能給數字佔位

    print('%08d' % 123)
    print('%08d' % 1)
    print('%08d' % 666)
    print('%08d' % 6666666666666)

運算子

1.算數運算子

2.計較運算子

3.賦值運算子

  • =

4.增量賦值

5.鏈式賦值

6.交叉賦值

X=10

Y=99

讓X,Y的值互換

  • 方法一:利用中間變數

    tmp = X

    X = Y

    Y = tmp

    print (X,N) 99,10

  • 方法二:交叉賦值

    X,Y = Y,X

    print(X,Y)99,10

7.解壓賦值

  • 解壓賦值:將列表中的多個值取出並依次賦予變數名

8.邏輯運算子

  • and (與)用於連線多個條件並且多個必須成立才可以

  • or (或) 用於連線多個條件並且多個條件只要有一個成立即可

  • not (非)取反