日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区...

發布時間:2024/7/23 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本節書摘來自華章計算機《樹莓派Python編程指南》一書中的第3章,第3.2節,作者:(美) Alex Bradbury Ben Everard更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。

3.2 在結構體中存儲值

除了簡單數據類型,Python還允許我們將數據用不同方式組合起來創建結構體。最簡單的結構體是sequences(線性結構)。它將信息一個接一個地存儲起來。它分為有兩類:lists(列表)和tuples(元組)。多數情況下,它們是相似的。

來看接下來的例子:

我們用方括號將數字括起來構成列表,用圓括號將數字括起來構成元組。到現在為止,它們兩個工作起來都是一致的。在結構體名后面跟方括號,方括號中填下標就可以訪問單個元素。注意下標從0開始,因此list_1[0]和tuple_1[0]可以訪問線性結構中的第一個元素。

當你去更新元素時就會發現列表和元組間的差別:

https://yqfile.alicdn.com/20048aa63e74a35f2274a62cd11a0975f79c7de1.png" >

可見,你可以更新列表中的單個元素,卻不能更新元組中的單個元素。然而,你可以一次性覆蓋元組中的所有元素。這時,可以告訴Python將變量tuple_1賦一個新值以取代舊值。

https://yqfile.alicdn.com/8c47416e9c6bfc4fdafbf64559be6868b177adc2.png" >

上一節中我們提到的strings就是一串字符,它的操作符可以用于列表和元組。下面繼續以list_1和tuple_1為例:

參考表3-3,復習下我們可以在這里使用的字符串操作。

列表和元組中的元素可以是任意數據類型,包括列表和元組自身。如果愿意,你可以創建列表的列表的列表的列表。當然,如果真的這樣做了,你的代碼將會變得異常難懂。但列表的列表,通常會比較有用。你可以把它當做一個二維表:

你可以通過主列表和子列表索引來獲取元素:

從表

3-4中可以看出來為什么它可以當做二維表。

表3-4 二維列表示例

https://yqfile.alicdn.com/cd8226a1a63eaf62e30c783f4009c27b2a47f2a6.png

" >

有許多方法可以用來操縱列表。表3-5給出了常用的方法。

這里的多數例子都和我們之前遇見的不一樣,因為它們(除了index()和sort())改變了list_3的值而不是返回一些值。例如,在Python解釋器中運行第一個例子,當然,你需要額外的一行來顯示list_3的值。

https://yqfile.alicdn.com/6cb63d138fc6f51c08720e0bf9f3d06145c5ae81.png" >

然而,index()和count()僅僅返回一個值:

pop(x)有點特殊,因為它一次做了兩件事。首先,它返回列表中第x個位置的元素值,同時它還從列表中刪除了該元素。試著運行下面的例子,感受下它是如何工作的:

https://yqfile.alicdn.com/7142fc02e637d0569b0ab5eca9415a788d7a432f.png" >

上面說過,元組除了不能被修改,它和列表非常類似。所有用于列表操作,只要不改變元素值,都可以用于元組:

3.2.1 字典和集合中的非序列元素

你可以認為列表和元組是元素的集合,每個元素都對應了其中的一個下標。例如,在列表[“a”, “b”, “c”, “d”]中,a的下標是0,b的下標是1,以此類推。然而,當你想用非數字的下標時該怎么做呢?例如,你想要創建一個數據結構,把朋友的昵稱和真實名字關聯起來,如:

https://yqfile.alicdn.com/33c411b6c7f863336f6a27e8d9682ab004ea94db.png" >

在Python中,可以使用通過花括號來定義的字典(dictionary)。你可以使用下列語句創建字典real_name:

字典中的元素稱為鍵值對(key/value pair),其中第一部分(本例中的昵稱)是鍵(key),第二部分(全名)是值(value)。只需要給定一個新key及其對應的值就可以在字典中新加元素:

你可能想知道為什么需要下標或者鍵。實際上,這些并不是必需的。Python中的集合(set)允許你把一堆數據放在一起而不用指定下標或序號。例如:

可以看出,Python使用in操作來測試給定的值是否在集合中。還有些其他操作可以用到集合中。參見表3-6。

表3-6 集合的操作(例子中使用了先前定義的集合)

操作符 含義 例子

返回兩個集合共有的元素

合并兩個集合中的元素

set_1中存在set_2中不存在的元素

set_1或set_2中存在的元素,不包括兩個集合共有的元素

https://yqfile.alicdn.com/74cd9f8997c3d3c79c0f3f820a3dd6e47893f65a.png

" >

3.2.2 知識測試

下面的Python語句是什么意思?試想一下,然后將它們輸入Python解釋器檢驗下自己的判斷。提示:有一些語句會導致錯誤。

總結

以上是生活随笔為你收集整理的树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。