标签:python C++ 运算符 Python 描述 除法 赋值
在Python和C++中,许多运算符是相似的,因为它们都遵循许多基础的编程概念,比如算术运算、逻辑运算、位运算等。然而,也存在一些差异,尤其是在一些高级特性上,比如Python的动态类型和C++的静态类型。以下是一些常见的运算符在两个语言中的对应情况:
算术运算符
Python | C++ | 描述 |
+ |
+ |
加法 |
- |
- |
减法 |
* |
* |
乘法 |
/ |
/ |
除法(Python 3.x 中为浮点除法) |
// |
int(a/b) |
整数除法(Python特有) |
% |
% |
取模(求余数) |
** |
^ |
幂运算(C++中为异或,幂使用<pow> 函数) |
注意:在C++中,幂运算不是通过^
实现的,而是通过<cmath>
库中的pow
函数或者C++11及以后版本的std::pow
函数实现。
赋值运算符
Python | C++ | 描述 |
= |
= |
赋值 |
+= |
+= |
加法赋值 |
-= |
-= |
减法赋值 |
*= |
*= |
乘法赋值 |
/= |
|
除法赋值(Python特有) |
//= |
|
整数除法赋值(Python特有) |
%= |
%= |
取模赋值 |
**= |
|
幂运算赋值(Python特有) |
关系运算符
Python | C++ | 描述 |
== |
== |
等于 |
!= |
!= |
不等于 |
> |
> |
大于 |
< |
< |
小于 |
>= |
>= |
大于等于 |
<= |
<= |
小于等于 |
逻辑运算符
Python | C++ | 描述 |
and |
&& |
逻辑与 |
or |
|| |
逻辑或 |
not |
! |
逻辑非 |
位运算符
Python | C++ | 描述 |
& |
& |
位与 |
` |
` |
` |
^ |
^ |
位异或 |
~ |
~ |
位取反(按位非) |
<< |
<< |
左移 |
>> |
>> |
右移 |
成员运算符
Python | C++ | 描述 |
in |
无直接对应 |
检查序列中是否包含某值 |
not in |
无直接对应 |
检查序列中是否不包含某值 |
身份运算符
Python | C++ | 描述 |
is |
无直接对应 |
检查两个对象是否是同一个对象 |
is not |
无直接对应 |
检查两个对象是否不是同一个对象 |
其他运算符
- Python 支持列表推导、生成器表达式等高级语法结构,这些在C++中没有直接的等价物,但可以通过迭代器、算法库等方式实现类似功能。
- C++ 支持条件运算符(
?:
),Python 也有类似的三元运算符,但语法稍有不同(a if condition else b
)。
标签:python,
C++,
运算符,
Python,
描述,
除法,
赋值
From: https://www.cnblogs.com/spp20/p/18405559