我需要将相当多的公式从C移植到Python,反之亦然.什么是确保过程中没有任何中断的最佳方法?

我主要担心的是int/int = float次自动转换.

推荐答案

你可以用//号接线员.它执行整数除法,但它并不像你从C中所期望的那样:

引用here的一句话:

//运算符执行一种奇怪的整数除法.当

整数除以负数时,//运算符将"向上"取整

例如,Python中的-11 // 2返回-6,C中的-11 / 2返回-5.

我在上面链接的页面还有一个到PEP 238的链接,其中有一些关于除法的有趣背景信息,以及从Python 2到Python 3的变化.这里有一些关于整数除法的建议,比如divmod(x, y)[0]int(x/y)表示正数,也许你会在那里找到更多有用的东西.

Python-3.x相关问答推荐

Python3和请求-超文本标记语言:试图抓取一个网站-没有取回真正的超文本标记语言代码

将两列的乘积连续添加到一列的累积和中

通过 Pandas 通过用户定义函数重命名数据框列

删除列表中的第二个出现

如何在类中的函数(以 self 作为第一个参数)中使用递归

来自嵌套字典的完整地址

删除给定数组中所有元素为True的所有子数组

以编程方式映射 uniprot ID 时如何解决 400 客户端错误?

SMTP 库 Python3:不太安全的应用程序访问

使用 from re findall 组合连续匹配并分离非连续匹配

为什么 f-strings 比 str() 更快地解析值?

有没有更好的方法来判断一个数字是否是两个数字的范围

PyQt:退出时没有错误消息(回溯)

Python 3 变量名中接受哪些 Unicode 符号?

Python 解包运算符 (*)

如何在 Selenium 和 Python 中使用类型查找元素

Pruning in Keras

python判断一个方法是否被调用而不模拟它

连接 dict 值,它们是列表

Selenium Python - 处理没有这样的元素异常