Python,a,b = b,a+b,是什么意思? a 赋值为0,b赋值为1

作者&投稿:隆腾 (若有异议请与网页底部的电邮联系)
python的 a,b=b,a+b 和 a=b b=a+b 的区别~

区别就是:赋值运算,先计算赋值号(也就是=号左边的,再赋值)
1、a, b = b, a+b 这种赋值
先计算等值 右边 就是 b=1 a+b=1
再赋值给a和b,那么 a=1, b=1
2、a = b b = a+b
此时 b=1, 那么a=1 那么最后 b=2
a, b = b, a+b 这个表达式的意思就是说,先计算=号的右边b的值,a+b的值,算好了,然后再分别赋值给a 和b就可以了。

扩展资料:Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。
然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。
或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。基于C的Python编译出的字节码文件,通常是.pyc格式。
除此之外,Python还可以以交互模式运行,比如主流操作系统Unix/Linux、Mac、Windows都可以直接在命令模式下直接运行Python交互环境。直接下达操作指令即可实现交互操作。
参考资料:Pythony运算规则 百度百科

a,b=0,0 写全了是(a,b)=(0,0),本质是通过元组实现的。
a=b=0就是赋值。

就是分别赋值,a=b,b=a+b的一个简写,等式左右两边都是一个元组,也就是(a,b)=(b,a+b)

#a,b = b,a+b 等效于
a=b
b=a(原值)+b



python定义函数min(a,b),可以返回两个数的最小值。然后调用函数,验证...
可以使用以下方式在 Python 中定义函数 `min(a, b)` 来返回两个数的最小值:```python def min(a, b):if a < b:return a else:return b ```然后,您可以调用该函数并验证其功能,例如:```python 调用函数并打印结果 print(min(5, 10)) # 输出:5 print(min(7, 3)) # ...

Python 输入两个整数a和b,求a-b的绝对值?
!env python -*- coding:utf-8 -*- a = input("a:")b = input("b:")print(abs(int(a)-int(b)))运行结果:

写出“输入两个数字a和b,计算a的b次方根,并输出的程序”?
以下是一个Python程序实现,可以计算a的b次方根:a = float(input("请输入底数 a:"))b = float(input("请输入次数 b:"))result = a ** (1.0 \/ b)print("%f 的 %f 次方根为:%f" % (a, b, result))运行该程序后,会要求用户输入两个数字a和b,然后通过计算a的b次方根,并将...

a,b=b,a是什么意思
Python中的一种特殊语法。“a,b=b,a”是Python中的一种特殊语法,称为多重赋值。在Python中,多重赋值允许一次性给多个变量赋值。在这个表达式中,“a,b”是要赋值的变量列表,“b,a”是要赋的值列表。这个表达式的执行顺序是从右向左的,也就是说,先计算右侧的值,然后再按顺序分配给左侧...

Python为什么不需要swap(a, b)
当然你也不需要这样做。在C++中这种函数用来交换“a和b的值”。在Python中,a和b的值不会发生交换,但位于当前命名空间中的标记(如a和b)是可以交换的。而对象本身是仍然保留。所以与其调用一个swap(a, b),你倒不如使用:a,b = b,a。通常python函数不会混淆它们的命名空间,所以它不能像C++...

Python的关键字[ ]。 A.input B.print C.elif D.define?
答: A和B选项是Python的两个内置函数,前者用于输入,后者用于打印, C选项是Python中的关键词,而D选项中define与Python无关,它在C和C++语言中会使用,要注意define不是关键字,define是编译器的预编译指令,是编译器实现的。拓展,使用语句 import keywords可Python当中的关键字如下。

在python里, a和b是已知变量,要建立一个新的变量angle,怎么写,好像...
要确定angle,这个必须是直角三角形 angle 用弧度还是角度表示,以下将angle 转换为角度 import math angle=math.atan2(b,a)*180\/math.pi

Python 请用户依次输入两个数字a和b,在程序中将两个整数a和b进行交换...
a=int(input("请输入整数a:"))b=int(input("请输入整数b:"))a,b=b,a print("a=%d b=%d" %(a,b))

python求a,b,c的的大小
print('b=',b)print('c=',c)else:if b>a and b>c:print("b的值最大,为",b)print('a=',a)print('c=',c)else:print("c的值最大,为",c)print('a=', a)print('b=', b)代码二:a,b,c...

python中(a and b)返回0是啥意思?
返回值为0,表示结果是假。说明a和b至少有一个不是真。

内江市15255355139: python中的a,b=b,a+b怎么解释 -
华子靖顺: >>> a=1;b=2>>> a,b=b,a+b>>> print a,b2 3其实也就是把a变成原来的b=2,b变成原来的a+b=3

内江市15255355139: Python循环例子中的一句,"a, b = b, a + b"该如何解释? -
华子靖顺: a,b = b,a+b 等于两句:a=b b=a+b

内江市15255355139: Python,a,b = b,a+b,是什么意思? a 赋值为0,b赋值为1 -
华子靖顺: 就是分别赋值,a=b,b=a+b的一个简写,等式左右两边都是一个元组,也就是(a,b)=(b,a+b)

内江市15255355139: Python中a, b = b, a+b 和 a=b b=a+b的区别?? -
华子靖顺: a,b=b,a+b 相当于:temp=b #先保存b的原值 b=a+b #赋b新值 a=temp #将b的原值赋予a 实际就是C语言中的数据交换过程,也可理解为先计算右边后赋值.

内江市15255355139: python a,b=b,a怎么操作的 -
华子靖顺: 赋值运算先计算赋值号(=号左边再赋值) a, b = b, a+b # 种赋值先计算等值 右边 b=依 a+b=依 # 再赋值给ab a=依, b=依 面 a = b # b=依, a=依 b = a+b # b=贰 明白

内江市15255355139: Python 中 a+=b 和 a=a+b 的区别有哪些 -
华子靖顺: 前者简洁一点,少一个a 上面开玩笑,下面进行正解:1. 对于进行加法运算时的a,b来说 两个式子执行的结果确实没有什么区别.但是从编译的角度看吧,a+=b; 执行的时候效率高.2. 在Python列表操作符中:3. '+'代表连接操作,其结果是创建了一个新的列表.4. '+='是在Python2.0中添加的替换连接操作,顾名思义,等价于extend()方法,实际上是把新列表添加到了旧有列表里.

内江市15255355139: 如何在PYTHON 中写一个函数交换两个变量的值 -
华子靖顺: python交换两个变量的值很简单,a,b = b,a 就可以,写成函数,代码如下:1 2 3 4 5 6 7defjh(a,b):returnb,ax =1 y =2 x,y =jh(x,y) print(x,y) 执行结果如下:

内江市15255355139: >>> a,b=0,1 >>> while b<10 : print b a,b=b,a+b -
华子靖顺: 先判断b的值是否在范围中,然后输出b的值,b是当前输出菲薄拉稀中的项,而a是b前一个项的值,a,b=b,a+b应该是先用原来的值求出b和a+b值,然后赋给a,b.差不多是{t=a+b;a=b;b=t} 这样b就等于下一项的值,a变成原来b项的值,然后再进行下一轮循环.不知道你啊看懂,我也是个菜鸟,

内江市15255355139: python中a+ =b与a=a+ b的区别 -
华子靖顺: a+ =b或报错 a=a + b 和 a += b 没有区别

内江市15255355139: python a = b 和a = b.copy的区别 -
华子靖顺: #!/usr/bin/env python# -*- coding:utf-8 -*- import copy a = [1,2,3] b = a c = copy.copy(a) print '1. a,b,c的内存地址==》', id(a),id(b),id(c) print '2. 说明了 b=a ,就相当于a,b指向了同一个内存地址,那么如果改变a的值 b也会跟着改变' b[1]=3333 print '...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网