Python基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User

標籤:刪除元素   相關   jin   copy   另一個   default   浮點數   code   測試   

Python3的基礎資料型別 (Elementary Data Type)
  • 變數不需要提前聲明
  • 每個變數使用前必須賦值,賦值之後能會被建立
  • Python中,變數是沒有類型的,這裡所說的“類型”是指記憶體中所儲存的對像的類型。
  • Python中有六種標準資料類型
    • Number (數字)
    • String (字串)
    • List (列表)
    • Tuple (元組)
    • Dictionary (字典)
    • Sets (集合)
    • 不可變:Number(數字)、String(字串)、Tuple(元組)
    • 可變:List(列表)、Dictionary(字典)、Set(集合)
1. Number
  • 常用類型有int、float、bool;可以用type()函數來查看變數類型
  • int、float支援所有的算術運算
  • bool類型為0和1,0等價於False,1為True
  • 例:對於int、float類型操作:

            a = 8            b = 3        a + b    # 11        a - b     # 5        a * b    # 24        a // b   # 2        a / b    #  2.6666666666666665        a % b  # 2        a ** b  # 512
  • 例:bool類型:
    In [22]: a = 0
    In [23]: b = 1
    In [24]: a == True
    Out[24]: False
    In [25]: a == False
    Out[25]: True
    In [26]: b == True
    Out[26]: True
    In [27]: b == False
    Out[27]: False2. String
  • 定義方法: a = ‘abc‘a = str()
  • 字串常用操作方式:索引、尋找、切片、相加、複製、輸出
  • 字串常用方法
    • 例:字串相乘(複製)
      ‘8’ * 8    

      #字串相加
      name = ‘yhyang‘
      city = ‘beijing‘
      infor = name + ‘ ‘ + city
      #字串索引
      name[0] # 返回第一個值:y
      name[-1] # 返回最後一個值:g
      #字串切片
      name[:] # :前後都不寫,取整個字串
      name[0:3] # 從第一個到第4個,不取第四個:yhy
      name[:-1] # 從第一個到倒數第二個:yhyan
      #字串輸出,用f‘‘格式輸出
      print(f‘名字:{name},城市:{city}‘)
      輸出內容為: 名字:yhyang,城市:beijing
      #字串常用方法:
      name.upper() # 將name的值變為大寫,對就的小寫為name.lower()
      info.title() # 標題樣式,把每個單詞第一個字母大寫
      name.strip(‘h’) # 移除頭、尾指定的字串
      info.capitalize() # 將字串的第一個字母大寫
      name.replace(‘y‘, ‘Y‘) # 用Y替換y
      name.zfill(10) # 字串靠右對齊,不夠10位的用0補全
      name.rjust(10, ‘$‘ ) # 字串靠右對齊,不夠10位用$符補全
      name.center(10, ‘$‘ ) # 字串中間對齊,不夠10位用$符補全
      name.count(‘y‘) # 計算字串中y的個數
      name.index(‘a‘) # 返回字串中a的位置,如果有多個,返回的是第一個的位置
      name.find(‘hy‘) # 找到hy在字串中的位置
      info[1:6:2] # 取字串第二到第六個,步長為2,取隔一個取一個
      info[::-1] # 返轉字串
      info.split(‘y‘) # 以y 為分隔字元,分隔字串

      3. 列表
  • 列表定義方法: a = []a = list()
  • 列表元素類型:數值、字串
  • 列表操作方式:增、刪、改、查、反轉、相加
    • 例定義列表
       a = [‘zhangsan‘, ‘lisi‘, ‘wangwu‘] b = [1, 3, 2, 5, 4] #元素類型 註:雖然一個列表中的元素可以有字串,和數值 但是,不建議定義字串時混著用,建議一個字串中只有一種資料類型 #操作方式 a.append(‘yhy‘)                     # 增加列表元素,新元素在最後面追加 a.insert(2, ‘e‘)                        # 在列表第三個位置插入值e a.pop(n)                                # n為數值,刪除列表中第n個元素,參數為空白時從最後一個刪除 a.[::-1]                                   # 反轉列表 a.reverse()                            # 反轉列表 a[3]                                        # 取列表中第四個元素的值 a[-1]                                       # 取列表中倒數第一個元素的值 a[1:3]                                     # 取列表中第二到第3個元素的值 a[1] = ‘aaa‘                             # 修改列表第二個元素的值 a = []                                      # 清空列表
      4. 元組
  • 元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括弧 () 裡,元素之間用逗號隔開。
  • 元組中的元素類型也可以不相同
    • 定義方式:a = ()b = tuple()
    • 操作方式與列表類似
    • 常用方法:取最大最小值
          max(a)                                # 取元組a中最大值    min(a)                                 # 取元組a中最小值    len(a)                                  # 查看元組的長度    #元組相加    a + b                                  # 元組a與元組b的值組成一個新的元組
      5. 字典
  • 字典(dictionary)是Python中另一個非常有用的內建資料類型
  • 列表是有序的對象集合,字典是無序的對象集合
  • 字典當中的元素是通過鍵來存取的
  • 字典用{}來定義,是一組組的索引值對,key:value
  • 鍵是唯一的,不可變的
    • 例:字典定義
          dic = {}  或 dic = dict()    dic = dict([(‘Runoob‘, 1), (‘Google‘, 2), (‘Taobao‘, 3)])    print(dic) 輸出 {‘Taobao‘: 3, ‘Runoob‘: 1, ‘Google‘: 2}    {x: x**2 for x in (2, 4, 6)} 產生字典為{2: 4, 4: 16, 6: 36}    dic = dict(Runoob=1, Google=2, Taobao=3)    dic的值為 {‘Taobao‘: 3, ‘Runoob‘: 1, ‘Google‘: 2}    #字典取值    用dic[‘key‘]的方式取值    dic[‘Taobao‘]                        # 值為 3    for key,value in dic.items():           print(f‘{key}:{value}‘)     # 用for迴圈輸出字典的key:vlaue    #字典的相關方法    dic.clear()                            # 刪除字典內所有元素    dic.copy()                         # 返回一個字典的淺複製    dic().fromkeys()                  # 建立一個新字典,以序列seq元素做字典的鍵,val為字典鍵對應的值    dic.get()                             # 返回指定鍵的值    key in dic                          # 如果鍵在字典則返回true,否則false    dic.items()                            # 以裡邊返回遍曆的元組    dic.keys()                          # 以列表返回一個字典所有的鍵    dic.values()                         # 以列表返回字典中所有值    dic.setdefault(key,default)    # 和get()類似,如果鍵不存在於字典中,添加鍵並設值為default    dic.pop(key)                        # 刪除指定鍵key的值,並返回該值
      6. 集合
  • 一個無序不重複元素的序列
  • 準系統是進行成員關係測試和重複資料刪除元素
  • 可以使用大括弧 { } 或者 set() 函數來定義集合
  • 注意:建立空集合必須用set(),不能用{},因為{}是空字典
  • Set可以進行集合運算
    • 例:建立格式
           s = {‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘}     或 s = set((‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘))     或 s = set([‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘])     得到的s是一樣的     #集合運算     a=set(‘abcdefgabcdefg‘)     b=set(‘acbcdc‘)     print(a - b)                        # a和b的差集     print(a | b)                        # a和b的並集     print(a & b)                       # a和b的交集     print(a ^ b)                        # a和b不同時存在的元素
  • 使用s.add(key)可以添加元素到集合當中,可以重複添加,但沒有效果
  • 使用s.remove(key)可以刪除元素
  • 注意,集合當中不能放入可變對象 7. 資料類型轉換
函數 描述
int(x [,base]) 將x轉換為一個整數
float(x) 將x轉換到一個浮點數
complex(real [,imag]) 建立一個複數
str(x) 將對象 x 轉換為字串
repr(x) 將對象 x 轉換為運算式字串
eval(str) 用來計算在字串中的有效Python運算式,並返回一個對象
tuple(s) 將序列 s 轉換為一個元組
list(s) 將序列 s 轉換為一個列表
set(s) 轉換為可變集合
dict(d) 建立一個字典。d 必須是一個序列 (key,value)元組
frozenset(s) 轉換為不可變集合
chr(x) 將一個整數轉換為一個字元
ord(x) 將一個字元轉換為它的整數值
hex(x) 將一個整數轉換為一個十六進位字串
oct(x) 將一個整數轉換為一個八進位字串

Python基礎資料型別 (Elementary Data Type)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.