zoukankan      html  css  js  c++  java
  • Python的自增运算与Python变量的浅析

    一、关于Python的自增运算

      学了C/C++后再学习Python,不自觉地就打出了自增运算符++,但是发现Python解释器不认识,查了下资料,发现Python中没有这个运算符。这里暂时不探讨自增运算符的内部实现原理,从语言设计角度来说,不用自增运算符是为了语言上的简洁。Python的设计哲学就是要简洁,所以自然就没有自增运算符了。

      那么我们要实现自增可以怎么做呢?

      我们可以用i = i + 1来实现。

    二、Python变量的浅析

      我们分别来看C++和Python中的两个例子。

      首先是Python中。

       

      我们可以发现,在Python中变量是以内容为基准而不是以变量名为基准,指向相同内容的变量即使名称不同,他们的地址也是一样的。因此我们可以明白为什么Python中数值类型是不可变的。

      而在C++中,我们运行以下代码。

     1 #include <iostream>
     2 
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     int a = 5;
     8     int b = 5;
     9     cout<<"The id of int a: "<<&a<<endl;
    10     cout<<"The id of int b: "<<&b<<endl;
    11     b = 6;
    12     cout<<"The id of int b: "<<&b<<endl;
    13     return 0;
    14 }

      

      结果如图。我们可以发现,C++中变量以变量名为基准,一个变量分配一个内存空间,改变变量的内容不会改变变量的地址。

      鉴于本人水平有限,如有不当之处,还请在评论中指出。

  • 相关阅读:
    listView控件演示程序
    猪悟能淘宝商品下载专家v3版开发手记
    c# WebClient类
    分隔控件splitter演示程序
    C#中SESSIONID的获取
    工具栏toolBar演示程序
    Cookie总结
    C#获取网页源码并且自动判断网页字符集编码
    如何在Google Code上建立私有代码版本库
    iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  • 原文地址:https://www.cnblogs.com/Bil369/p/9372337.html
Copyright © 2011-2022 走看看