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++不同之处总结

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

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

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

Python与C++区别

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

三维重建-opencv实现sfm

注意:本文中的代码必须使用OpenCV3.0或以上版本进行编译,因为很多函数是3.0以后才加入的。 目录: SfM介绍小孔相机模型坐标系内参矩阵外参矩阵相机的标定 ...

OpenCV实现SfM(三):多目三维重建

在前两篇文章的基础上,将双目三维重建程序扩展为多目,实现任意图像数量的三维重建。...

c++、c#、Python、GO语言基本语法比较

c++、C#、Python、GO语言基本语法比较

c++语法学习(与java、python语法对比)

引言 1头文件 1包导入和头文件 2注释 3输入输出流 4语言的基本类型 5大小写敏感 6建立数组 1vector的用法 7ifswitch语句 8数据的初始化 9模板类引言由于各个语言的语法不尽相同...
  • Wby_Nju
  • Wby_Nju
  • 2017年07月12日 12:04
  • 167

Python 语法基础具体实例

  • 2017年04月25日 11:02
  • 14KB
  • 下载

Python基础语法——函数(四)

函数抽象和逐步求精
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 与 python 语法 对比
举报原因:
原因补充:

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