天天看點

資料類型與運算符

資料類型

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 (或) 用于連接配接多個條件并且多個條件隻要有一個成立即可