c++程序转python的注意事项

作者 : 开心源码 本文共762个字,预计阅读时间需要2分钟 发布时间: 2022-05-13 共148人阅读

经常涉及将C++程序转换成python程序,其中有些不同,在调试中避免犯错,记录下来共享给大家。

1 除法

在c++中,首先要定义类型,比方整形,做完除法后还保持原来类型。在python中因为类型是动态确定,在除法时需要区别是整除还是一般除法。另一种处理方案就是提前确定python变量类型。

int a, b, c;a = 7;b = 2;c = a/b;

对应python程序如下

import numpy as npa = 7b = 2c = a//b

2 for 循环

c++和python的for循环区别在于循环的最后一次判断,c++的最后一次变量添加和判断都进行,而python则没有,因而需要特别注意在for循环中的少量操作。

int i, j,c;for(i=0,j=0;i < 4;i++,j++);print("%d %d",i,j);

要实现最后一次判断需要使用python for else结构

j = 0for i in range(4):        j += 1else:        i += 1
j = 0for i in range(4):        if i == 2:                j += 1                continue        j += 1else:        i += 1

3 与

在c中与表达式和python有些不同, 3 && 2 在c++中表示true,这是一个逻辑表达式, 在python中 3 and 2 表示2,这是一个算术式。
c++中指针作为一个整形值来解决,可以进行判断。python类的引用作为对象来解决,不能使用not进行判断。

4 指针与numpy

在c++中经常使用指针,针对某个固定的地址进行操作,而python一切皆对象,特别如切片等操作都是新生成一个对象,这与c++中进行指针的移动,操作同一对象不符。使用numpy生成空间,在进行对象引用传递的时候,可以保持操作同一片地址空间,这与指针操作有殊途同归之妙。·········································

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » c++程序转python的注意事项

发表回复