Python基础教程:赋值的多个方式
一、序列解包/可迭代对象解包
释义:将一个序列(或任何可迭代的对象)解包,并将得到的值存储到一系列变量中。
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基础教程:赋值的多个方式的更多相关文章
- Python基础教程(第2版 修订版) pdf
		
Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识11.1安装Python11.1.1Windows11.1.2Linux和UNIX31.1.3苹果机(Macintosh)41. ...
 - Python基础教程(第3版)PDF高清完整版免费下载|百度云盘
		
百度云盘:Python基础教程(第3版)PDF高清完整版免费下载 提取码:gkiy 内容简介 本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基 ...
 - .Net程序员之Python基础教程学习----列表和元组 [First Day]
		
一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...
 - python基础教程(一)
		
之所以选择py交易有以下几点:1.python是胶水语言(跨平台),2.python无所不能(除了底层),3.python编写方便(notepad++等文本编辑器就能搞事情),4.渗透方面很多脚本都是 ...
 - python基础教程1:入门基础知识
		
写在系列前,一点感悟 没有梳理总结的知识毫无价值,只有系统地认真梳理了才能形成自己的知识框架,否则总是陷入断片儿似的学习-遗忘循环中. 学习方法真的比刻苦"傻学"重要多了,而最重要 ...
 - 《python基础教程(第二版)》学习笔记 语句/循环/条件(第5章)
		
<python基础教程(第二版)>学习笔记 语句/循环/条件(第5章) print 'AB', 123 ==> AB 123 # 插入了一个空格print 'AB', 'CD' == ...
 - 《python基础教程(第二版)》学习笔记 字典(第4章)
		
<python基础教程(第二版)>学习笔记 字典(第4章)创建字典:d={'key1':'value1','key2':'value2'}lst=[('key1','value1'),(' ...
 - 《python基础教程(第二版)》学习笔记 列表/元组(第2章)
		
<python基础教程(第二版)>学习笔记 列表/元组(第2章)序列中的下标从0开始x='ABC' ==> x[0]='A', x[1]='B', x[2]='C'负数索引从右边开始 ...
 - Python基础教程总结(一)
		
引言: 一直都听说Python很强大,以前只是浏览了一些博客,发现有点像数学建模时使用的Matlab,就没有深入去了解了.如今Python使用的地方越来越多,最近又在学习机器学习方面的知识,因此想系统 ...
 - Python基础教程 (第2+3 版)打包pdf|内附网盘链接提取码
		
<Python基础教程 第3版>包括Python程序设计的方方面面:首先,从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表.元组.字符 ...
 
随机推荐
- laravel   邮件发送
			
1.首先你要在qq悠闲中开启你的 SMPT(设置->账户) 获取到你的授权码 2.配置laravel MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.comMAIL_ ...
 - JS实现另存/打印功能
			
代码实现 <div id="main"> <-- 需要保存的内容 --></div> <div @click="printdiv ...
 - C# NN算法实现
			
NN算法的核心是,欧式距离(Euclid),在分类的数据中,找到与目标数据欧式距离最近的点,把目标点分类到其类,算法很简单,下面是C#代码的实现: namespace LocationService. ...
 - Ribbit Mq 实现延迟消息
			
--------------------好记性不如烂笔头--------------------------- windows 环境,使用 rabbit Mq 需要安装, erl 和 rabbi ...
 - Dom,Bom的用法
			
DOM DOM 全称document object model 文档对象模型 操作HTML HTML文档有HTML+css组成 DOM 利用js操作HTML+css的 操作元素节点 element E ...
 - nuxt.js的生命周期
			
nuxt的生命周期分为客户端生命周期,服务端生命周期 1.服务端的生命周期 执行顺序为:nuxtServerlnit(store,context){}, 类似于vue.js中的main.js.可以在 ...
 - 通过Windows定时任务执行Python脚本给钉钉群发送消息
			
前提:已经存在有成功发送钉钉群机器人消息的python脚本,参考上一篇Python调用钉钉群机器人发送群消息 Windows定时任务设置 1.本机是Win7系统:控制面板->系统和安全-> ...
 - 实验8 python库应用编程与体验
			
3.实验任务3 from turtle import * def square(size=50, rgb='orange'): '''绘制正方形 参数size指定边长 参数rgb指定画笔颜色 如果没有 ...
 - Vue项目目录树
 - cmake 实现交叉编译注意事项
			
(1)确保安装交叉编译工具安装成功 在终端输入arm-linux-gnueabihf-g++ -v 或 arm-linux-gnueabihf-gcc -v ,能看到相应交叉C编译器和C++编译器的版 ...