美文网首页
交换变量值

交换变量值

作者: 好小葱1 | 来源:发表于2018-08-06 14:14 被阅读8次
import dis
import timeit

def swap1():
    x = 5 
    y=6
    x, y = y, x

def swap2():
    x = 5 
    y = 6
    tmp = x
    x = y
    y = tmp

if __name__ == '__main__':
    print dis.dis(swap1)
    print dis.dis(swap2)
image.png

swap1中通过ROT_TWO交换栈顶的两个元素实现xy值的互换,swap2中引入了tmp变量,多了一次LOAD_FAST, STORE_FAST的操作。执行一个ROT_TWO指令比执行一个LOAD_FAST+STORE_FAST的指令快,这也是为什么swap1swap2性能更好的原因。

相关文章

  • 交换变量值

    swap1中通过ROT_TWO交换栈顶的两个元素实现x和y值的互换,swap2中引入了tmp变量,多了一次LOAD...

  • JavaScript交换两个变量

    这篇文章总结了七种办法来交换a和b的变量值 var a = 123; var b = 456; 交换变量值方案一 ...

  • python - 学习笔记

    其他变量值交换展开变量条件判断字符串嵌变量数组循环数组查重数组排序数组内包错误处理 和 with 其他 变量值交换...

  • 排序

    快速排序 模板 Python变量值交换 声明变量 a=50 b=10 开始交换,先把其中一个值赋给临时变量,然后才...

  • 简单的位运算

    一、先从常用的交换两个变量的值说起。 一般情况下,交换变量值都是如下的方法: int sum = a;a = b;...

  • runtime基本用法

    先导入 runtime 头文件。1、用 runtime 改变变量值; 2、使用 runtime 交换方法; 3、使...

  • 元组交换变量值的顺序

    In [1]: x = [0,1] In [2]: i = 0 In [3]: i,x[i] = 1,2 In [...

  • 必须知道的python专属骚技巧25例

    一、原地交换 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法 x, y = 10, 20 p...

  • 30个必会python技巧

    直接交换2个数字的位置 Python 提供了一种直观的方式在一行代码中赋值和交换(变量值)。如下所示: x, y ...

  • 经典7大Python面试题!希望帮助到想找工作的你!

    Python面试(一)之交换变量值 Python中还有更简洁的更具Python风格的实现,如下 Python的字节...

网友评论

      本文标题:交换变量值

      本文链接:https://www.haomeiwen.com/subject/llzwvftx.html