Python旅途——數據類型

1.概要

​ 今天跟你們分享的是數據類型,數據類型在Python中的重要程度就比如咱們漢語中的拼音同樣重要。python

2.數據類型

1.整形

  • 整形就像是數學中的一、二、3同樣,用int來表示。git

    a = 1 # 這就是一個整形
    print(type(a)) # 能夠用type方法來檢測數據類型

2.布爾類型

  • 布爾值就是用來表示真假的一種數據類型,用bool來表示,只有True和False

3.字符串

  • 字符串就像漢語中的漢字同樣,用str來表示,字符串是寫代碼中最多見的,python內存中的字符串是按照:unicode 編碼存儲。對於字符串是不可變app

  • 字符串中有許多的方法,這裏主要說一些經常使用的方法編碼

    1. 大寫: uppercode

      v = 'ALEX'
      v1 = v.upper()
      print(v1)
      v2 = v.isupper() # 判斷是否所有是大寫
      print(v2)
    2. 小寫:lowerorm

      v = 'alex'
      v1 = v.lower()
      print(v1)
      v2 = v.islower() # 判斷是否所有是小寫
      print(v2)
      
      
      ############ 瞭解便可
      v = 'ß'
      # 將字符串變小寫(更牛逼)
      v1 = v.casefold() # 對於其餘國家的語言也能夠進行小寫轉化 
      print(v1) # ss
      v2 = v.lower()
      print(v2)
    3. 判斷是不是數字: isdecimal排序

      v = '1'
      # v = '二'
      # v = '②'
      v1 = v.isdigit()  # '1'-> True; '二'-> False; '②' --> True
      v2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> False
      v3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> True
      print(v1,v2,v3)
      # 之後推薦用 isdecimal 判斷是不是 10進制的數。
      
      # ############## 應用 ##############
      
      v = ['alex','eric','tony']
      
      for i in v:
          print(i)
      
      num = input('請輸入序號:')
      if num.isdecimal():
          num = int(num)
          print(v[num])
      else:
          print('你輸入的不是數字')
    4. 去空白+\t+\n + 指定字符串:strip索引

      v1 = "alex "
      print(v1.strip())
      
      v2 = "alex\t"
      print(v2.strip())
      
      v3 = "alex\n"
      print(v3.strip())
      
      v1 = "alexa"
      print(v1.strip('al'))
    5. 替換: replaceip

      name = 'alex'
      new_name = name.replace('a','T')
      print(new_name)
    6. 開頭 : starswith內存

      name = 'alex'
      new_name = name.startswith('a')
      print(new_name)
    7. 結尾 :endswith

      name = 'alex'
      new_name = name.endswith('x')
      print(new_name)
    8. encode:把字符串轉換成二進制

      name = '你好'
      new_name = name.encode('utf-8')
      print(new_name)
    9. format:字符串格式化

      v1 = "我叫{0},年齡{1}".format('郭睿傑',23)
      print(v1)
    10. join:加入

      name = 'alex'
      new_name = "|".join(name)
      print(new_name)
    11. split :分割

      name = 'alex'
      new_name = name.split("l")
      print(new_name)
    12. 其餘【可選】

4.列表

  • 列表就像是一個容器同樣,它裏面能夠存放許多的數據類型,用list來表示。並且裏面的內容是能夠修改的

  • 列表的經常使用方法:

    1. 追加:append

      v1 = [1,2,3,4]
      v1.append(5)
      print(v1)
    2. 插入:insert

      v1 = [1,2,3,4]
      v1.insert(0,1)
      print(v1)
    3. 刪除:remove

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.remove(1)
      print(v1)
    4. 刪除:pop

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.pop(1)
      print(v1)
    5. 刪除:clear

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.clear()
      print(v1)
    6. 把另外一個列表(元組)裏的元素添加到第一個列表裏:extend

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.extend(v2)
      print(v1)
    7. 反轉:reverse

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.reverse()
      print(v1)
    8. 排序:sort

      v1 = [1,2,3,4]
      v2 = (5,6,7,8)
      v1.sort(reverse=False)
      print(v1)

5 元組

  • 一樣是一個容器,可是裏面的內容是不能夠修改的。用tuple來表示
  • 元組的通常方法,因爲它不可修改的性質,它所具備的方法也是一些基礎的方法:
    1. 取長度:len
    2. 索引
    3. 切片
    4. 步長

6.字典

  • 字典一樣是一個容器型的數據類型,用dict表示,它和列表和元組不一樣之處就在於,它有本身的鍵值對,也就是鍵和值,一樣的字典的鍵也是不能夠修改的,可是值是能夠修改的

  • 字典的經常使用方法:

    1. 取全部的鍵:keys

      v1 = {'k1':1,'k2':2}
      for i in v1.keys():
          print(i)
    2. 取全部的值:values

      v1 = {'k1':1,'k2':2}
      for i in v1.values():
          print(i)
    3. 取全部的鍵值對:items

      v1 = {'k1':1,'k2':2}
      for a,b in v1.items():
          print(a,b)
    4. 取值:get

      v1 = {'k1':1,'k2':2}
      x = v1.get('k1')
      print(x)
    5. 刪除:pop

      v1 = {'k1':1,'k2':2}
      v1.pop('k1')
      print(v1)
    6. 更新:update

      v1 = {'k1':1,'k2':2}
      v1.update({'k3':3})
      print(v1)
    7. 有序字典

      from collections import OrderedDict
      
      info = OrderedDict()
      info['k1'] = 123
      info['k2'] = 456
      
      print(info.keys())
      print(info.values())
      print(info.items())

7.集合

  • 集合做爲容器類型的數據類型,它的特色是不重複。用set來表示

  • 集合的經常使用方法

    1. 添加:add

      v1 = {1,2,3,4}
      v1.add(666)
      print(v1)
    2. 刪除:discard

      v1 = {1,2,3,4}
      v1.discard(1)
      print(v1)
    3. 批量添加:update

      v1 = {1,2,3,4}
      v1.update({7},{8},{9})
      print(v1)
    4. 取交集:intersection

      v1 = {1,2,3,4}
      v2 = {3,4,5,6}
      x = v1.intersection(v2)
      print(x)
    5. 取並集:union

      v1 = {1,2,3,4}
      v2 = {3,4,5,6}
      x = v1.union(v2)
      print(x)
    6. 取差集:difference

      v1 = {1,2,3,4}
      v2 = {3,4,5,6}
      x = v1.difference(v2)
      print(x)

8.None

  • 這個數據類型就如同表面意思,就是空的意思。

9.總結

  • 今天給你們分享了一些咱們經常使用的數據類型,以及他們的一些經常使用方法,歡迎來討論!
相關文章
相關標籤/搜索