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蓝牙knn算法(python使用KNN算法识别手写数字)
- python连接到本地的mysql数据库(Python实现连接MySql数据库及增删改查操作详解)
- python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)
- 学python可以应用到哪些方面(学习python可以干什么)
- python 爬虫招聘(Python3获取拉勾网招聘信息的方法实例)
- python里import的是什么(python中import与from方法总结推荐)
- python爬虫request方法介绍(详解Python3网络爬虫二:利用urllib.urlopen向有道翻译发送数据获得翻译结果)
- pythondocx安装教程(Python docx库用法示例分析)
- python爬取豆瓣评分排行榜(Python爬虫——爬取豆瓣电影Top250代码实例)
- python 提取微信消息(python实现文件助手中查看微信撤回消息)
- python 获取天气预报(详解用python自制微信机器人,定时发送天气预报)
- python实现最简单的游戏(20行python代码的入门级小游戏的详解)
- python写一个二叉树(Python二叉搜索树与双向链表转换算法示例)
- python抖音视频收集(python制作抖音代码舞)
- python opencv替换背景教程(基于OpenCV python3实现证件照换背景的方法)
- python排序的三种方法(Python实现插入排序和选择排序的方法)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
热门推荐
- 如何使用自定义discuz代码(Apache,IIS下Discuz x1.5伪静态设置方法)
- dedecms怎么调用标签(dedecms日期调用详细说明)
- VPS跟云服务器的区别是什么?(VPS跟云服务器的区别是什么?)
- sql性能优化案例(SQL性能优化之定位网络性能问题的方法DEMO)
- , , 的区别
- mysql权限管理详解(Mysql 用户权限管理实现)
- mysql 触发器是什么(MySQL触发器的使用)
- sqlserver自增长id重置(SQL server 自增ID--序号自动增加的字段操作)
- dedecms验证码要怎么设置(DEDECMS 后台验证码图片不显示的多种解决方法)
- frameset与iframe 的应用与区别
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9