python和C++中的运算符的一一对应

在Python和C++中,许多运算符是相似的,因为它们都遵循许多基础的编程概念,比如算术运算、逻辑运算、位运算等。然而,也存在一些差异,尤其是在一些高级特性上,比如Python的动态类型和C++的静态类型。以下是一些常见的运算符在两个语言中的对应情况:

算术运算符

PythonC++描述
+ + 加法
- - 减法
* * 乘法
/ / 除法(Python 3.x 中为浮点除法)
// int(a/b) 整数除法(Python特有)
% % 取模(求余数)
** ^ 幂运算(C++中为异或,幂使用<pow>函数)

注意:在C++中,幂运算不是通过^实现的,而是通过<cmath>库中的pow函数或者C++11及以后版本的std::pow函数实现。

赋值运算符

PythonC++描述
= = 赋值
+= += 加法赋值
-= -= 减法赋值
*= *= 乘法赋值
/=   除法赋值(Python特有)
//=   整数除法赋值(Python特有)
%= %= 取模赋值
**=   幂运算赋值(Python特有)

关系运算符

PythonC++描述
== == 等于
!= != 不等于
> > 大于
< < 小于
>= >= 大于等于
<= <= 小于等于

逻辑运算符

PythonC++描述
and && 逻辑与
or ||  逻辑或
not ! 逻辑非

位运算符

PythonC++描述
& & 位与
` ` `
^ ^ 位异或
~ ~ 位取反(按位非)
<< << 左移
>> >> 右移

成员运算符

PythonC++描述
in 无直接对应 检查序列中是否包含某值
not in 无直接对应 检查序列中是否不包含某值

身份运算符

PythonC++描述
is 无直接对应 检查两个对象是否是同一个对象
is not 无直接对应 检查两个对象是否不是同一个对象

其他运算符

  • Python 支持列表推导、生成器表达式等高级语法结构,这些在C++中没有直接的等价物,但可以通过迭代器、算法库等方式实现类似功能。
  • C++ 支持条件运算符(?:),Python 也有类似的三元运算符,但语法稍有不同(a if condition else b)。
posted @ 2024-09-09 23:05  axuu  阅读(9)  评论(2编辑  收藏  举报