C++ 与 python 语法 对比

原创 2017年01月03日 10:22:27

C++ 与 python 语法 对比

flyfish

变量定义
//C++
    int a = 8, b = 9;

    //python
    i = 10
    print(i)
条件语句
//C++
    if (a > b)
    {
        std::cout << a << " is max" << std::endl;
    }
    else if (a == b)
    {
        std::cout << a << " is equal to " << b << std::endl;
    }
    else
    {
        std::cout << b << " is max" << std::endl;
    }

    //python

    if a > b:
    print(a, 'is max')
        elif a == b :
        print(a, 'is equal to', b)
    else:
    print(b, 'is max')
循环语句
//C++
    int c[3] = { 10, 11, 12};
    for (int i = 0; i < 3; i++)//C++98
    {
        std::cout << c[i] << std::endl;
    }
    for (auto i : c)//C++11
    {
        std::cout << i << std::endl;
    }

    //python
    myarray = [10, 11, 12]
        for i in myarray :
    print(i)
元组
//C++
    auto mytuple = std::make_tuple(5, 6, 7);
    std::cout << std::get<0>(mytuple) << std::endl;

    //解析多个独立变量std::ignore 表示忽略该变量的解析
    int x, y, z=0;
    std::tie(x,y,std::ignore)= mytuple;
    std::cout << std::get<0>(mytuple) << std::endl;

    //python
    mytuple = (5, 6, 7)
        print(mytuple[0])

    x, y, z = mytuple
    print(x)
向量
//C++
    auto myvec = std::vector<int>{ 1, 2, 3, 4 };
    myvec.push_back(5);

    //python
    myvec = [1, 2, 3, 4]
        myvec.append(5);
键值对
    //C++
    std::map<int, const char*>(mymap) = { { 1, "a" }, { 2, "b" } };

    std::map<int, const char*>::const_iterator it;
    for (it = mymap.begin(); it != mymap.end(); ++it)
        std::cout << it->first << "=" << it->second << std::endl;

    //python
    mymap = { 1: "a", 2 : "b" }
    print(mymap[1])


    for key in mymap :
        print(key, '=', mymap[key])

    for key, value in mymap.items() :
        print(key, '=', value)

函数定义

//C++
void myfunction(int parameter)
{

}
//python
def pyfunction(parameter) :
print(parameter)
版权声明:本文为博主原创文章,未经博主允许不得转载。

Python与C++区别

程序有两种执行方式,解释执行和编译执行。 PYTHON是一种脚本语言,是解释执行的,不需要经过编译,所以很方便快捷,且能够很好地跨平台,写一些小工具小程序特别合适。 而C++则是一种需要编译后运行...
  • starstar1992
  • starstar1992
  • 2017年04月15日 00:12
  • 2891

python与c/c++相比的优势

理论上,python的确比C/C++慢(我对Java的开发没有经验,无法评论)。这一点不用质疑。 C/C++是编绎语言,直接使用的是机器指令,而python总是跑在的虚拟机上, 把一个逻辑直接转换为机...
  • u013485792
  • u013485792
  • 2016年09月18日 15:21
  • 15852

Python和C++不同之处总结

我是从学完C++之后,再学习Python的。在学习Python的过程中,会发现Python的强大之处,比如Python内建的数据结构的强大,也会对Python中与C++不同的地方感到特别操蛋,所以防止...
  • u012609509
  • u012609509
  • 2017年01月05日 14:20
  • 734

细数Python与C++的区别(更新中……)

Python与C/C++有不少区别,其中一些很容易疏忽,导致程序出错。这里列了一些,供大家参考。持续更新中…… Python没有自增自减运算符(++i、i++、--i、i--) C/C++的一个常见循...
  • tonywearme
  • tonywearme
  • 2015年08月18日 13:19
  • 2915

Python概述:C++程序员眼中的Python

在C++的程序员眼中,脚本是个奇葩的逻辑。当然也可能我比较奇葩。不过从Lua走过来,python的理解也不那么难。记录一下刚学python要注意的东西,也算是个快速入门吧。如果你是从C++过来的,那你...
  • fansongy
  • fansongy
  • 2013年05月28日 21:53
  • 13765

如何搭建SoC项目的基本Testbench

http://mp.weixin.qq.com/s?__biz=MzAxOTIxNTg0Mg==&mid=207468434&idx=5&sn=456b44a1deb57fea0a02cddf061e...
  • limanjihe
  • limanjihe
  • 2015年12月01日 14:38
  • 747

C++模板实例化

实例化:一个通过使用具体值替换模板参数,从模板产生的普通类,函数或者成员函数的过程。 特化:就是上述过程最终获得实体。 延迟实例化: 当隐式实例化类模板时,同时也实例化了该模板的每个成员声明,但并...
  • lanhaics
  • lanhaics
  • 2014年03月19日 16:50
  • 532

python与java在语法上的几个不同点

python的基本语法,和java的做个比较:一、数    python只有4种类型的数:整数,长整数,浮点数和java中没有的复数;    java则有char,short,byte,int,lon...
  • yaoyepeng
  • yaoyepeng
  • 2010年10月29日 23:45
  • 4616

【python】matlab和python语法对比

matlab和python语法对比      python+NumPy+Scipy+matplotlib = matlab python免费,matlab收费,所以python用的人越来越多。 ...
  • zkq_1986
  • zkq_1986
  • 2016年11月22日 20:07
  • 903

Python 基础语法(和Java相比)

Python变量和数据类型 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2...
  • Jerome_s
  • Jerome_s
  • 2015年06月03日 13:02
  • 2121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 与 python 语法 对比
举报原因:
原因补充:

(最多只允许输入30个字)