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把str转成list(python3 字符串/列表/元组str/list/tuple相互转换方法及join函数的使用)
- python能把时间转化成毫秒级吗(python 获取毫秒数,计算调用时长的方法)
- python 迭代对象必须实现哪些方法(详解python之heapq模块及排序操作)
- linux切换python版本(linux安装python修改默认python版本方法)
- python网页自动化selenium(python利用selenium进行浏览器爬虫)
- python3字符串怎么操作(Python3字符串encode与decode的讲解)
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- python数据类型基本知识入门(Python Pexpect库的简单使用方法)
- python语言支持多态(Python实现多态、协议和鸭子类型的代码详解)
- python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
- python零基础入门五小时(从0开始的Python学习016异常)
- python开启多线程(python 多线程重启方法)
- python自动识别旋转验证码(Python实现字符型图片验证码识别完整过程详解)
- python列表精讲33节(Python列表知识应知应会)
- python常用的属性和方法(Python进阶之@property动态属性的实现)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
热门推荐
- mysql主从同步复制原理(MYSQL数据库GTID实现主从复制实现超级方便)
- 企业会怎样筛选简历
- linux系统内核参数优化(Linux 系统优化的一些建议内核优化)
- laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
- nginx负载均衡与动静分离(Nginx配置之实现多台服务器负载均衡)
- mysql模糊查询语句(mysql中like % %模糊查询的实现)
- iis授权规则(IIS下防止mdb数据库被下载的实现方法)
- sql server使用手册(SQL Server连接查询的实用教程)
- dedecms如何换主页模板(DEDECMS织梦模板实现图集单击图片翻页的教程)
- css中id和class的选择
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9