基本數據類型的使用、運算符

一:基本數據類型的使用

  1.爲何數據要區分類型

    數據類型指的是變量值的類型,變量值是用來記錄事物的狀態的,而事物的狀態具備不一樣的類型,不一樣類型的變量值表示不一樣類型的狀態,因此數據要區分類型。python

  2.數字類型

    2.1整形int

      做用:用來記錄年齡、等級等程序員

      定義:age = 18索引

      使用:數學運算和比較運算內存

    2.2浮點型float

      做用:用來記錄薪資、身高等字符串

      定義:salary = 3.1input

      使用:數學運算和比較運算數學

  3.字符串str

     做用:用來記錄有描述性質的的狀態,好比家庭住址、性別等變量

     定義:在引號內從左到右包含一個個的字符,引號能夠是單引號/雙引號/三引號數據類型

        name = 'egon'引用

     使用:字符串能夠進行加法運算和乘法運算,以及字符串嵌套

        字符串嵌套:

          print(‘my name is"egon"’)

        加法:

          print('hello' + 'world') =====>> helloworld

        乘法: 

          print('ab' * 2) ====>>abab

  4.列表list

    做用:按位置記錄任意類型的值(索引對應值,索引從0開始,表明的就是位置)

    定義:[]內用逗號分隔任意類型的值

       l = [1, 'ab', [2, 3]]

    使用:print(l[0]) ====>> 1

       print(l[2][0]) ====>> 2

  5.字典dict

    做用:記錄多個不一樣屬性的值

    定義:{}內用逗號分隔多個元素,每個元素都是由Key:valye鍵值對組成

       由於key對應valye,因此key對value有描述性的做用,key一般是字符串

       value能夠是任意類型的數據

    使用:dict = {'name': 'egon', 'hobbies':['play', 'eat']}

       print(dict['name']) ====>> egon

       print(dict['hobbies'][0]) ====>> play

  6.布爾類型:True、False

    做用:用來當判斷的條件

    定義:

    使用:print(10 > 3) ====>> True

       全部的數值都自帶布爾類型(0、None、空布爾值爲False,其他爲True)

 

二:與用戶交互

  1.什麼是與用戶交互?

    程度等待用戶輸入數據,程序執行完畢後反饋信息給用戶

  2.爲何要與用戶交互?

    爲了讓計算機具有像人同樣與用戶交互的技能

  3.如何與用戶交互

    Python3中使用input,會把用戶輸入的全部數據都變爲字符串類型

      age = input(‘請輸入年齡:’)  #請輸入年齡:18

      type(age)                         #str

    python2中有兩個方式:

      一是raw_input,與python3的Input相同  #方便用戶

      二是input,用戶輸入是什麼類型就保存爲何類型 #方便程序員

三:運算符

  1.算數運算符

    print(10 / 3) # 3.3333333

    print(10 % 3)   # 1  取餘

    print(10 // 3)    # 3  取整

    print(10 ** 2)   # 100 平方

  2.比較運算符

    print(10 == 10)  #True

    print(10 >= 8)    #True

    print(5 > 8)        # False

  3.賦值運算符

    3.1 增量賦值

      age += 1  #age = age + 1

    3.2 交叉賦值

      x, y = y, x  #將x,y引用的值交換

    3.3 鏈式賦值

      x = y = z = 10  #x, y ,z均指向同一內存地址

    3.4 解壓賦值

      l = ['a', 'b', 'c', 'd']

      x, y ,z, m = l #a b c d

      x, *_, y = l         #a d

  4.邏輯運算符

    4.1邏輯與and

      左右兩邊條件均爲True時結果才爲True

      2 > 1 and 1 < 2  #True

      2 > 1 and 3 > 4  #False

    4.2邏輯或or

      左右兩邊條件任一個爲True是結果爲True

      2 > 1 and 3 > 4  #True

      2 < 1 and 3 > 4  #False

    4.3邏輯非not

      將條件的真值取反

      not(2 > 1) # True

  5.身份運算符

     ==:判斷的是值是否相等

     is:判斷的是id是否相同

     值相等是id不同相同,但id相同時值必定相等

相關文章
相關標籤/搜索