<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      全網最適合入門的面向對象編程教程:34 Python的內置數據類型-Python常用復合數據類型:元組和命名元組

      全網最適合入門的面向對象編程教程:34 Python的內置數據類型-Python常用復合數據類型:元組和命名元組

      image

      摘要:

      元組是不可變的序列類型,可以包含不同類型的元素。命名元組是元組的子類,它允許你為元組中的位置指定名稱,從而使代碼更加清晰,本文主要介紹了兩種元組的使用方法和應用場景。

      原文鏈接:

      FreakStudio的博客

      往期推薦:

      學嵌入式的你,還不會面向對象??!

      全網最適合入門的面向對象編程教程:00 面向對象設計方法導論

      全網最適合入門的面向對象編程教程:01 面向對象編程的基本概念

      全網最適合入門的面向對象編程教程:02 類和對象的 Python 實現-使用 Python 創建類

      全網最適合入門的面向對象編程教程:03 類和對象的 Python 實現-為自定義類添加屬性

      全網最適合入門的面向對象編程教程:04 類和對象的Python實現-為自定義類添加方法

      全網最適合入門的面向對象編程教程:05 類和對象的Python實現-PyCharm代碼標簽

      全網最適合入門的面向對象編程教程:06 類和對象的Python實現-自定義類的數據封裝

      全網最適合入門的面向對象編程教程:07 類和對象的Python實現-類型注解

      全網最適合入門的面向對象編程教程:08 類和對象的Python實現-@property裝飾器

      全網最適合入門的面向對象編程教程:09 類和對象的Python實現-類之間的關系

      全網最適合入門的面向對象編程教程:10 類和對象的Python實現-類的繼承和里氏替換原則

      全網最適合入門的面向對象編程教程:11 類和對象的Python實現-子類調用父類方法

      全網最適合入門的面向對象編程教程:12 類和對象的Python實現-Python使用logging模塊輸出程序運行日志

      全網最適合入門的面向對象編程教程:13 類和對象的Python實現-可視化閱讀代碼神器Sourcetrail的安裝使用

      全網最適合入門的面向對象編程教程:全網最適合入門的面向對象編程教程:14 類和對象的Python實現-類的靜態方法和類方法

      全網最適合入門的面向對象編程教程:15 類和對象的 Python 實現-__slots__魔法方法

      全網最適合入門的面向對象編程教程:16 類和對象的Python實現-多態、方法重寫與開閉原則

      全網最適合入門的面向對象編程教程:17 類和對象的Python實現-鴨子類型與“file-like object“

      全網最適合入門的面向對象編程教程:18 類和對象的Python實現-多重繼承與PyQtGraph串口數據繪制曲線圖

      全網最適合入門的面向對象編程教程:19 類和對象的 Python 實現-使用 PyCharm 自動生成文件注釋和函數注釋

      全網最適合入門的面向對象編程教程:20 類和對象的Python實現-組合關系的實現與CSV文件保存

      全網最適合入門的面向對象編程教程:21 類和對象的Python實現-多文件的組織:模塊module和包package

      全網最適合入門的面向對象編程教程:22 類和對象的Python實現-異常和語法錯誤

      全網最適合入門的面向對象編程教程:23 類和對象的Python實現-拋出異常

      全網最適合入門的面向對象編程教程:24 類和對象的Python實現-異常的捕獲與處理

      全網最適合入門的面向對象編程教程:25 類和對象的Python實現-Python判斷輸入數據類型

      全網最適合入門的面向對象編程教程:26 類和對象的Python實現-上下文管理器和with語句

      全網最適合入門的面向對象編程教程:27 類和對象的Python實現-Python中異常層級與自定義異常類的實現

      全網最適合入門的面向對象編程教程:28 類和對象的Python實現-Python編程原則、哲學和規范大匯總

      全網最適合入門的面向對象編程教程:29 類和對象的Python實現-斷言與防御性編程和help函數的使用

      全網最適合入門的面向對象編程教程:30 Python的內置數據類型-object根類

      全網最適合入門的面向對象編程教程:31 Python的內置數據類型-對象Object和類型Type

      全網最適合入門的面向對象編程教程:32 Python的內置數據類型-類Class和實例Instance

      全網最適合入門的面向對象編程教程:33 Python的內置數據類型-對象Object和類型Type的關系

      更多精彩內容可看:

      給你的 Python 加加速:一文速通 Python 并行計算

      一文搞懂 CM3 單片機調試原理

      肝了半個月,嵌入式技術棧大匯總出爐

      電子計算機類比賽的“武林秘籍”

      一個MicroPython的開源項目集錦:awesome-micropython,包含各個方面的Micropython工具庫

      文檔和代碼獲取:

      可訪問如下鏈接進行對文檔下載:

      https://github.com/leezisheng/Doc

      image

      本文檔主要介紹如何使用 Python 進行面向對象編程,需要讀者對 Python 語法和單片機開發具有基本了解。相比其他講解 Python 面向對象編程的博客或書籍而言,本文檔更加詳細、側重于嵌入式上位機應用,以上位機和下位機的常見串口數據收發、數據處理、動態圖繪制等為應用實例,同時使用 Sourcetrail 代碼軟件對代碼進行可視化閱讀便于讀者理解。

      相關示例代碼獲取鏈接如下:https://github.com/leezisheng/Python-OOP-Demo

      正文

      元組

      元組是一種可以按照順序存儲一定數量其他對象的對象。它們是不可變的,也就是說在運行過程中我們不能添加、移除或替換其中的對象。元組類型不可變性的最大好處在于,可以將其用作字典類型的鍵,以及用在其他要求對象擁有哈希值的地方。
      元組是用于存儲數據的,不能存儲行為。如果需要某個行為來操縱元組,必須將元組傳遞給函數(或者其他對象的方法)來執行這一操作。
      通常來說,元組應該存儲彼此不同的值,例如,可能不會將3個傳感器的ID號放到一個元組中,而是將傳感器ID號、當前傳感器采集的數值、傳感器采集的最高值和最低值放到一個元組中。元組的主要目的在于,將不同數據整合到一個容器中。因此,元組是用來替換“沒有數據的對象”最簡單的工具。
      我們可以用以逗號分隔的值來創建一個元組,通常會使用括號,這樣更方便閱讀,也可以和其他語句區分開來,但這并不是強制的。

      # 下面兩種賦值語法是相同的(記錄一個傳感器的ID號、數據當前值、最高值與最低值):
      sensor_tuple = ("16",32,62,2)
      print(sensor_tuple, type(sensor_tuple))
      sensor_tuple = "16",32,62,2
      print(sensor_tuple, type(sensor_tuple))
      

      image
      如果在其他對象內部使用元組,如函數調用、列表推導或生成器,則括號是必需的。否則,解釋器就沒辦法知道這是一個元組還是下一個函數參數。 同時,在接收函數返回值時,會發生元組解包,即函數返回數據時,往往將變量組合到一起來進行簡單的存儲傳遞,在接收接收函數返回值時可以將其分解為多個不同的變量。

      命名元組

      由于對元組元素的訪問需通過索引來完成,當使用元組中元素過多時,往往會混淆每個下標對應的具體含義。同時,在給另一個開發者寫他所需要的函數時,另一位開發者很可能由于接收返回值順序出錯或數量出錯導致報錯。
      如果既不需要為對象添加行為,也提前知道要存儲哪些數據,那么就可以用命名元組。命名元組是一種帶有屬性的元組,它們是組合只讀數據的很好的方式。 相比一般的元組,構造命名元組需要稍微多一點兒工作。首先,需要導入namedtuple,因為它并不在默認的命名空間里。然后通過名字和屬性來定義一個命名元組。這會返回一個像類一樣的對象,可以用所需的值進行實例化。
      命名元組的構造函數接受兩個參數typename,field_names:typename表示元組的名字;field_names表示元組各個元素的名稱,也就是屬性名稱(由空格分隔的屬性的字符串)。

      from collections import namedtuple
      Sensor = namedtuple("Sensor","ID CURRENTVALUE MAXVALUE MINVALUE")
      sensor_tuple = Sensor(ID = "16",CURRENTVALUE = 32,MAXVALUE = 62,MINVALUE = 2)
      # 可以像訪問對象的屬性一樣訪問元組的屬性
      print(sensor_tuple.CURRENTVALUE)
      print(sensor_tuple,type(sensor_tuple),type(Sensor))
      

      image

      命名元組非常適合表示“只有數據”的情況,但并不是對所有情況來說都非常理想。和元組及字符串一樣,命名元組也是不可變的,因此一旦為屬性設定了值之后就不能更改。如果需要修改存儲的數據,可能用字典類型更合適。

      image

      posted @ 2024-08-09 00:25  FreakStudio  閱讀(99)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品免费视频不卡| 国产免费人成网站在线播放 | 99久久国产成人免费网站| 免费观看全黄做爰大片| 91精品国产老熟女在线| 亚洲精品综合久中文字幕| 欧洲一区二区中文字幕| 色狠狠色婷婷丁香五月| 亚洲人成在线观看网站不卡| 男人狂桶女人出白浆免费视频| 又黄又爽又色的少妇毛片| 黄床大片免费30分钟国产精品| 国产精品无遮挡在线观看| 国产乱码精品一品二品| 青草热在线观看精品视频| 佛坪县| 日韩乱码卡一卡2卡三卡四| 亚洲尤码不卡av麻豆| 九九热视频在线观看精品| 亚洲最大日韩精品一区| 国产美女自卫慰黄网站| 长腿校花无力呻吟娇喘| 国产SM重味一区二区三区| 亚洲国产精品综合久久20| 99国产欧美另类久久久精品| 成人免费亚洲av在线| 欧美乱码伦视频免费| 人妻系列中文字幕精品| 国内精品亚洲成av人片| 日韩全网av在线| 亚洲这里只有久热精品伊人 | 国内永久福利在线视频图片| 最新国产AV最新国产在钱| 日韩av一区二区三区精品| 精品久久精品午夜精品久久| av无码免费一区二区三区| 另类专区一区二区三区| 免费人成网站免费看视频| 精品无人乱码一区二区三区| 国产午夜精品亚洲精品国产| 亚洲色大成网站www永久男同|