python有哪几种赋值(关于python多重赋值的小问题)
类别:脚本大全 浏览量:1115
时间:2021-10-16 00:40:45 python有哪几种赋值
关于python多重赋值的小问题前言
今天无意中发现在python中的一个多重赋值的小问题,自己一开始是比较简单化的理解了这个多重赋值操作的概念,所以导致在一道实现斐波那契数列的代码中,发现了自己的问题,顺便记录下吧,当作是学习总结。
首先是python的多重赋值操作,先用一个直观的代码来看:
|
a,b = 0 , 1 |
上述就是一个最简单的多重赋值操作,这个赋值操作的作用是将赋值操作 = 右侧的对象逐一赋给左侧的对象,所以这个操作结果是a对象的值为0,b对象的值为1,这点很好理解。
然鹅,如果是下列的代码呢?
|
# Fibonacci series: a, b = 0 , 1 while b < 10 : print b a, b = b, a + b |
显然,运行结果是正确的:
1
1
2
3
5
8
那么如果将代码改成这样呢?
|
#Fibonacci series: a = 0 b = 1 while b < 10 : print b a = b b = a + b |
运行结果是:
1
2
4
8
显然不正确。。。。
其实问题在于多重赋值操作是一个等号右边表达式会在赋值操作进行之前被完全解析的过程。也就是说,对于
|
a, b = 0 , 1 |
变量a和b是同时获得新的值0和1。而对于
|
a, b = b, a + b |
说明等号右边的表达式在赋值之前首先被完全解析。右侧表达式是从左到右计算的。在赋值完成之前,a+b的操作是已经完成了表达式的计算结果了的,所以,如果将 a,b = b, a+b 等同于 a = b,b = a+b 是完全不正确的。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:https://blog.csdn.net/JewelCCL/article/details/79187469
您可能感兴趣
- 抖音上很火的表白程序链接(我喜欢你 抖音表白程序python版)
- python写的工具(python调用虹软2.0第三版的具体使用)
- python中随机生成不重复随机数(python 在指定范围内随机生成不重复的n个数实例)
- pythonselenium接口自动测试(python3+selenium自动化测试框架详解)
- python提供的四种基本数据类型(浅谈python的输入输出,注释,基本数据类型)
- python html文字分段(Python对HTML转义字符进行反转义的实现方法)
- python 取出时间段日志(python 实现提取某个索引中某个时间段的数据方法)
- python栈和队列(Python 实现数据结构中的栈队列)
- python网络爬虫案例实战(python爬取cnvd漏洞库信息的实例)
- pythonpickle使用方法(Python supervisor强大的进程管理工具的使用)
- python如何将xls转成xlsx(Python这样操作能存储100多万行的xlsx文件)
- 用python如何写tkinter(浅谈python3.6的tkinter运行问题)
- python为什么要用多进程(对Python的多进程锁的使用方法详解)
- python获取excelsheet名称(python查询文件夹下excel的sheet名代码实例)
- python将字符串转换为时间格式(Python时间和字符串转换操作实例分析)
- python list基本操作(Python3中列表list合并的四种方法)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
热门推荐
- django部署(Django 中间键和上下文处理器的使用)
- 数据库设计的几个建议
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- python时间序列模式识别(Python时间序列处理之ARIMA模型的使用讲解)
- dedecms怎样快速找到图片位置(dede搬家后路径变化批量替换图片路径避免图片不能正常显示)
- js怎么上传压缩图片(如何用JS有效的压缩图片)
- tomcat详细配置(Tomcat多实例部署及配置原理)
- 阿里云虚拟主机带公网地址吗(阿里云虚拟主机被搜索引擎爬虫访问耗费大量流量解决方法)
- mysql与oracle如何直接连接(Oracle更换为MySQL遇到的问题及解决)
- mysql数据库事务处理(MySQL数据库事务与锁深入分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9