ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python基础教程:赋值的多个方式

2022-05-17 17:31:27  阅读:234  来源: 互联网

标签:变量 迭代 Python 解包 v1 基础教程 True 赋值


一、序列解包/可迭代对象解包

释义:将一个序列(或任何可迭代的对象)解包,并将得到的值存储到一系列变量中。

1、并行赋值

>>> x,y,z = 1,2,3
>>> print(x,y,z)
1 2 3

可用于交换变量值

>>> x,y = y,x
>>> print(x,y,z)
2 1 3

可用于返回元组(或其他序列或可迭代对象)的函数或方法

>>> d = {"A":"a","B":"b","C":"c","D":"d"}
>>> key1,value1 = d.popitem()
>>> key1
'D'
>>> value1
'd'
>>> key2,value2 = d.popitem()
>>> key2
'C'
>>> value2
'c'

 

2、可用星号运算符(*)收集多余值

>>> a,b,*rest = [1,2,3,4,5]
>>> rest
[3, 4, 5]
>>> c,d,*e = (1,2,3,4,5,6)
>>> e
[3, 4, 5, 6]       #赋值语句的右边可以是任何类型的序列,但带*的变量最终包含的都是一个列表

 

 

二、链式赋值

释义:用于将多个变量关联到同一个值

>>> z = [1,2,3]
>>> x = y = [1,2,3]
>>> x == y
True
>>> x == z
True
>>> x is y  #通过链式赋值的变量指向同一个对象
True
>>> x is z  #分开赋值的变量即使对应的值相同,但指向的是不同对象
False

 

 

三、增强赋值

释义:v1 = v1 + v2  →  v1 += v2

>>> x = 100
>>> x *= 2
>>> x
200
>>> x /= 4
>>> x
50.0
>>> x += 6
>>> x
56.0
>>> x -= 17
>>> x
39.0
>>> y = 'a'
>>> y += 'A'
>>> y
'aA'

 

标签:变量,迭代,Python,解包,v1,基础教程,True,赋值
来源: https://www.cnblogs.com/12345zjl/p/16281694.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有