首页 > 编程语言 >Pythonic魔法——运算符

Pythonic魔法——运算符

时间:2023-04-17 23:32:39浏览次数:30  
标签:Pythonic 运算 Python 魔法 等价 运算符 print True

在 Python 中,运算符是一种用于对操作数进行操作的特殊符号或函数。Python 支持多种运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符等。

算术运算符

算术运算符是用于进行数学运算的运算符。Python 中的算术运算符包括加法、减法、乘法、除法、模运算和幂运算等。

以下是 Python 中常用的算术运算符:

运算符

描述

示例

+

加法运算

2 + 3 = 5

-

减法运算

3 - 2 = 1

*

乘法运算

2 * 3 = 6

/

除法运算

10 / 2 = 5.0

%

取模运算

9 % 2 = 1

**

幂运算

2 ** 3 = 8

//

整除运算

10 // 3 = 3

a = 10
b = 3
print(a + b)   # 13
print(a - b)   # 7
print(a * b)   # 30
print(a / b)   # 3.3333333333333335
print(a % b)   # 1
print(a ** b)  # 1000
print(a // b)  # 3

比较运算符

比较运算符是用于比较两个值的运算符。Python 中的比较运算符包括等于、不等于、大于、小于、大于等于和小于等于等。

以下是 Python 中常用的比较运算符:

运算符

描述

示例

==

等于运算

2 == 2,结果为 True

!=

不等于运算

2 != 3,结果为 True

>

大于运算

3 > 2,结果为 True

<

小于运算

2 < 3,结果为 True

>=

大于等于运算

3 >= 2,结果为 True

<=

小于等于运算

2 <= 3,结果为 True

a = 5
b = 3
print(a == b)   # False
print(a != b)   # True
print(a > b)    # True
print(a < b)    # False
print(a >= b)   # True
print(a <= b)   # False

赋值运算符

赋值运算符用于给变量或表达式赋值,Python 中的赋值运算符包括等于、加等于、减等于、乘等于、除等于、取模等于、幂等于和整除等于等。

以下是 Python 中常用的赋值运算符:

运算符

描述

示例

=

等于运算

x = 10

+=

加等于运算

x += 5, 等价于 x = x+5

-=

减等于运算

x -= 5, 等价于 x = x-5

*=

乘等于运算

x = 5, 等价于 x = x5

/=

除等于运算

x /= 5, 等价于 x = x/5

%=

取模等于运算

x %= 5, 等价于 x = x%5

**=

幂等于运算

x = 5, 等价于 x = x5

//=

整除等于运算

x //= 5, 等价于 x = x//5

a = 10
b = 3
a += b  # 等价于 a = a + b
print(a)   # 13

a -= b  # 等价于 a = a - b
print(a)   # 10

a *= b  # 等价于 a = a * b
print(a)   # 30

a /= b  # 等价于 a = a / b
print(a)   # 10.0

a %= b  # 等价于 a = a % b
print(a)   # 1.0

a **= b  # 等价于 a = a ** b
print(a)   # 1.0

a //= b  # 等价于 a = a // b
print(a)   # 0.0

逻辑运算符

逻辑运算符用于连接多个条件表达式,判断它们是否为 True 或 False。Python 中的逻辑运算符包括与、或和非三种。

以下是 Python 中常用的逻辑运算符:

运算符

描述

示例

and

与运算

x > 2 and x < 10

or

或运算

x < 2 or x > 10

not

非运算

not(x > 2 and x < 10)

a = 5
b = 3
c = 9
print(a > b and b < c)   # True
print(a < b or b > c)    # False
print(not(a > b and b < c))   # False

成员运算符

成员运算符用于判断某个对象是否属于某个集合。Python 中的成员运算符包括 in 和 not in 两种。

以下是 Python 中常用的成员运算符:

运算符

描述

示例

in

判断对象是否在集合中

'a' in ['a', 'b', 'c']

not in

判断对象是否不在集合中

'd' not in ['a', 'b']

a = "hello"
b = [1, 2, 3]
print("o" in a)   # True
print("w" not in a)   # True
print(1 in b)    # True
print(4 in b)    # False

身份运算符

身份运算符用于比较变量或对象的内存地址是否一致。Python 中的身份运算符包括 is 和 not is 两种。

以下是 Python 中常用的身份运算符:

运算符

描述

示例

is

判断变量是否引用同一对象

x is y, x is not y --> True, False

not is

判断变量是否不引用同一对象

x is not y, x not is y --> False, True

a = [1, 2, 3]
b = a
print(b is a)       # True
print(b == a)       # True
print([1, 2, 3] is a)    # False
print([1, 2, 3] == a)    # True

位运算符

位运算符是对整数在二进制下的位进行操作的运算符。Python 中的位运算符包括按位与、按位或、按位异或、按位取反、左移和右移六种。

以下是 Python 中常用的位运算符:

运算符

描述

示例

&

按位与运算

5 & 3 = 1

|

按位或运算

5 | 3 = 7

^

按位异或运算

5 ^ 3 = 6

~

按位取反运算

~5 = -6

<<

左移运算

5 << 2 = 20

>>

右移运算

5 >> 2 = 1

a = 5   # 二进制表示为 101
b = 3   # 二进制表示为 011
print(a & b)    # 001,等价于 1
print(a | b)    # 111,等价于 7
print(a ^ b)    # 110,等价于 6
print(~a)       # -6,等价于 -(a+1)
print(a << 2)   # 10100,等价于 20
print(a >> 2)   # 1,等价于 1

总结

本文介绍了 Python 中的各种运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符等。熟悉这些运算符,有助于写出更加高效灵活的 Python 代码。不同的运算符对应不同的场景和问题,需要根据应用需求灵活选择。

标签:Pythonic,运算,Python,魔法,等价,运算符,print,True
From: https://blog.51cto.com/u_16072827/6196413

相关文章

  • Pythonic魔法——条件语句
    条件语句是编程中最常见的结构之一。在Python中,条件语句通常由if语句、elif语句和else语句组成。这些语句让我们能够根据输入或某些条件的真假情况来执行不同的代码块。本文将为您详细介绍Python条件语句的语法、用法和示例。if语句if语句是Python中最基本的条件语句......
  • C++重载的奥义之运算符重载
    0、引言        重载,顾名思义从字面上理解就是重复装载,打一个不恰当的比方,你可以用一个篮子装蔬菜,也可以装水果或者其它,使用的是同一个篮子,但是可以用篮子重复装载的东西不一样。        正如在之前的文章《重载的奥义之函数重载》中介绍的类似,函数的重载是指利......
  • 缤纷精彩的魔幻世界《魔法军团》特色玩法揭秘
    《魔法军团》通过还原冰族与炎族两大阵营的世代斗争,以及主角和皇子一路上受到的诸多考验,建立了许多具挑战性的副本玩法。将灵兽、战场、秘宝、星缘等多种玩法加入游戏,增加了游戏的丰富度和可玩性,也给予你更多探索与挑战的机会。每一处副本都具有一定的难度和凶险,挑战着你军团的强......
  • Java位运算符
    前置知识原码、反码、补码-原码:第一位表示符号,其余位表示值。如2原码:00000010;-2原码:10000010-反码:正数的反码是原码本身,负数的反码在原码基础上,符号位不变,其他位取反。如:2反码:00000010;-2反码:11111101-补码:正数的反码是原码本身,负数的补码在原码基础上,符号位不变,其他......
  • 逍遥自在学C语言 | 位运算符>>的高级用法
    前言在上一篇文章中,我们介绍了<<运算符的高级用法,本篇文章,我们将介绍>>运算符的一些高级用法。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、优化除法运算除法运算需要比位移......
  • C语言中,取反运算符~a=-(a+1)的原因
    1、因为计算机直接拿读取到的数据去运算付出的代价是最小的,所以计算机存储的数据的形式应该满足读取后不必经过任何加工就能直接用来运算由于原码不经加工无法实现(+a)+(-a)=0,所以不满足该要求,为了满足(+a)+(-a)=0的要求,人们设计出了补码来满足该要求因而计算机中存储数据的形式......
  • 运算符、表达式和语句
    运算符、表达式和语句关键字--->while、typedef运算符--->=、-、*、/、%、++、--复合语句、自动类型转换、强制类型转换编写带有参数的函数while循环示例代码:#include<stdio.h>#defineADJUST7.31intmain(void){constdoubleSCALE=0.333;dou......
  • Java运算符优先级分析
    packagecom.zt.javase01;publicclassTest2{publicstaticvoidmain(String[]args){intn=10;n+=(n++)+(++n);System.out.println(n);//输出32/*(n++)(++n)从左到右执行因此(n+......
  • 存储类、运算符
    C存储类​ 存储类定义C程序中变量/函数的的存储位置、生命周期和作用域。这些说明符放置在它们所修饰的类型之前。下面列出C程序中可用的存储类:autoregisterstaticexternauto存储类auto存储类是所有局部变量默认的存储类。定义在函数中的变量默认为auto存储类,这......
  • Pythonic魔法——变量与常量
    Python作为一门直译式语言,变量和常量在其中尤其重要。本篇将介绍Python中变量和常量的使用方法。变量在Python中,变量是可以被修改的。定义变量时,Python会自动根据值的类型进行设置。x=5y="HelloWorld"上面的代码中,x是整型变量,y是字符串类型变量。需要注意的是,在Python中,变量......