91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3基本數據類型

發布時間:2020-07-22 23:10:53 來源:網絡 閱讀:507 作者:yhyang 欄目:編程語言

Python3的基本數據類型

  • 變量不需要提前聲明
  • 每個變量使用前必須賦值,賦值之后能會被建立
  • 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]: False

2. 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) 將一個整數轉換為一個八進制字符串
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌乐县| 曲阳县| 恩施市| 疏附县| 油尖旺区| 呼伦贝尔市| 红原县| 潍坊市| 隆安县| 株洲市| 安义县| 新建县| 高清| 都匀市| 宜春市| 乐亭县| 白朗县| 保靖县| 顺昌县| 宜兰县| 武宁县| 仁怀市| 重庆市| 遂平县| 青铜峡市| 淮南市| 漯河市| 沙湾县| 图片| 门头沟区| 平顺县| 黔东| 特克斯县| 福贡县| 新竹市| 万山特区| 什邡市| 清涧县| 衡山县| 新河县| 蒲城县|