欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python元組打包和解包過(guò)程詳解

 更新時(shí)間:2021年08月01日 11:27:15   作者:小妮淺淺  
在本篇文章里,我們給大家整理了關(guān)于python元組打包和解包過(guò)程的知識(shí)點(diǎn)內(nèi)容,有興趣點(diǎn)的朋友們可以跟著學(xué)習(xí)下。

1、在將多個(gè)以逗號(hào)分隔的值賦給一個(gè)變量時(shí),多個(gè)值被打包成一個(gè)元組類(lèi)型。當(dāng)我們將一個(gè)元組賦給多個(gè)變量時(shí),它將解包成多個(gè)值,然后分別將其賦給相應(yīng)的變量。

# 打包
a = 1, 10, 100
print(type(a), a)    # <class 'tuple'> (1, 10, 100)
# 解包
i, j, k = a
print(i, j, k)       # 1 10 100

2、解包時(shí),如果解包出來(lái)的元素?cái)?shù)目與變量數(shù)目不匹配,就會(huì)引發(fā)ValueError異常。錯(cuò)誤信息為:too many values to unpack(解包的值太多)或not enough values to unpack(解包的值不足)。

a = 1, 10, 100, 1000
# i, j, k = a             # ValueError: too many values to unpack (expected 3)
# i, j, k, l, m, n = a    # ValueError: not enough values to unpack (expected 6, got 4)

知識(shí)點(diǎn)擴(kuò)充:

python之打包,解包

#coding:utf-8
#字符串,列表,元組打包與解包
aString = 'abc'
aList = [1, 2, 3]
aTuple = 'a', 'A', 1

print('Unpacking string......')
first, second, third = aString
print("string values:", first, second, third)

print('\nUnpacking list......')
first, second, third = aList
print("string values:", first, second, third)

print('\nUnpacking tuple......')
first, second, third = aTuple
print("string values:", first, second, third)

#swapping two values
x = 3
y = 4
print('\nBefore swapping: x = %d,y =%d' % (x, y))
#首先將右邊的部分打包成一個(gè)元組,即(4,3),而后解包指派給變量x,y
x, y = y, x #swap Variables
print('After swapping: x = %d, y = %d' % (x, y))

到此這篇關(guān)于python元組打包和解包過(guò)程詳解的文章就介紹到這了,更多相關(guān)python元組如何打包和解包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pycharm社區(qū)版安裝node.js插件運(yùn)行js代碼方法

    pycharm社區(qū)版安裝node.js插件運(yùn)行js代碼方法

    PyCharm可以說(shuō)是當(dāng)今最流行的一款Python IDE了,下面這篇文章主要給大家介紹了關(guān)于pycharm社區(qū)版安裝node.js插件運(yùn)行js代碼的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • pycharm開(kāi)發(fā)一個(gè)簡(jiǎn)單界面和通用mvc模板(操作方法圖解)

    pycharm開(kāi)發(fā)一個(gè)簡(jiǎn)單界面和通用mvc模板(操作方法圖解)

    這篇文章主要介紹了pycharm開(kāi)發(fā)最簡(jiǎn)單的界面和通用mvc模板的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Go/Python/Erlang編程語(yǔ)言對(duì)比分析及示例代碼

    Go/Python/Erlang編程語(yǔ)言對(duì)比分析及示例代碼

    這篇文章主要介紹了Go/Python/Erlang編程語(yǔ)言對(duì)比分析及示例代碼,本文重點(diǎn)是給大家介紹go語(yǔ)言,從語(yǔ)言對(duì)比分析的角度切入介紹,需要的朋友可以參考下
    2018-04-04
  • Python中enumerate()函數(shù)編寫(xiě)更Pythonic的循環(huán)

    Python中enumerate()函數(shù)編寫(xiě)更Pythonic的循環(huán)

    本篇文章主要大家通過(guò)實(shí)例講述了Python中enumerate()函數(shù)編寫(xiě)更Pythonic的循環(huán)的知識(shí)點(diǎn),有興趣的朋友參考學(xué)習(xí)下。
    2018-03-03
  • 深入解析Python中filter函數(shù)的使用

    深入解析Python中filter函數(shù)的使用

    在Python中,filter函數(shù)是一種內(nèi)置的高階函數(shù),它能夠接受一個(gè)函數(shù)和一個(gè)迭代器,然后返回一個(gè)新的迭代器,本文主要來(lái)介紹一下Python中filter函數(shù)的具體用法,需要的可以參考一下
    2023-07-07
  • 2020新版本pycharm+anaconda+opencv+pyqt環(huán)境配置學(xué)習(xí)筆記,親測(cè)可用

    2020新版本pycharm+anaconda+opencv+pyqt環(huán)境配置學(xué)習(xí)筆記,親測(cè)可用

    這篇文章主要介紹了2020新版本pycharm+anaconda+opencv+pyqt環(huán)境配置學(xué)習(xí)筆記,親測(cè)可用,特此分享到腳本之家平臺(tái),需要的朋友可以參考下
    2020-03-03
  • 10行Python代碼實(shí)現(xiàn)Web自動(dòng)化管控的示例代碼

    10行Python代碼實(shí)現(xiàn)Web自動(dòng)化管控的示例代碼

    這篇文章主要介紹了10行Python代碼實(shí)現(xiàn)Web自動(dòng)化管控的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • pytorch自定義loss損失函數(shù)

    pytorch自定義loss損失函數(shù)

    這篇文章主要介紹了pytorch自定義loss損失函數(shù),自定義loss的方法有很多,本文要介紹的是把loss作為一個(gè)pytorch的模塊,下面詳細(xì)資料需要的小伙伴可以參考一下
    2022-02-02
  • Python實(shí)現(xiàn)二維有序數(shù)組查找的方法

    Python實(shí)現(xiàn)二維有序數(shù)組查找的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)二維有序數(shù)組查找的方法,結(jié)合實(shí)例形式分析了Python二維有序數(shù)組的查找思路及具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • Python編程中Python與GIL互斥鎖關(guān)系作用分析

    Python編程中Python與GIL互斥鎖關(guān)系作用分析

    GIL互斥鎖用來(lái)保護(hù)Python世界里的對(duì)象,防止同一時(shí)刻多個(gè)線程執(zhí)行Python字節(jié)碼,確保線程安全,但也導(dǎo)致Python線程無(wú)法利用多核CPU優(yōu)勢(shì),本文來(lái)探討Python將來(lái)是否有可能去除GIL
    2021-09-09

最新評(píng)論