写点什么

【Python 基础学习】- 运算符

  • 2022-11-24
    北京
  • 本文字数:1329 字

    阅读完需:约 4 分钟

【Python 基础学习】-运算符

4、运算符

算术运算符

算术元运算符

以下假设变量: a=10, b=20:

>>> 10/33.3333333333333335>>> 9/33.0>>> 10//3  #"// 取整数数"3>>> 10%31>>> divmod(10,3) #"divmod 得到商和余数"(3, 1)>>> 
复制代码

比较运算符

>>> a = 1>>> b = 2>>> a == bFalse>>> a != bTrue>>> a <> b #"<> python 2 版本支持,Python 3 版本取消了该写法"SyntaxError: invalid syntax>>> "abc" < "xyz"  # 字符串之间可以比较(转换为ASCII码进行比较的)True>>> >>> 3 < "a" # 整型和字符串 不可以比较Traceback (most recent call last):  File "<pyshell#12>", line 1, in <module>    3 < "a"TypeError: '<' not supported between instances of 'int' and 'str'>>> >>> True == 1True>>> True == 0False>>> False == 1False>>> False == 0True>>> >>> 3 > 2 >1  # 3>2 and 2>1True>>> 3 > 2 >2False>>> (3>2) > 1 # 3>2 ture可以理解为1 1>1 falseFalse>>> (3>2) == 1True>>> 
复制代码

赋值运算符

>>> a = 1>>> b = 2>>> a+=b>>> a3>>> a = a + b  # a+=b>>> a5>>> a/=b  # a=a/b    5/2  >>> a2.5 #注意对于a/= b之类的操作,等同于a=a/b,而不是a=b/a,方向一定不要搞反了。>>> 
复制代码

逻辑运算符

Python 语言支持逻辑运算符,但是没有其它语言中的 &&和||语法。取而代之的是更加人性化的英文单词 and or not (全部都是小写字母)

>>> a = True>>> b = True>>> a and b # and 通常是来写if条件的   # if age>20 and sex='男'True>>> c = False>>> a or bTrue>>> a or cTrue>>> aTrue>>> not aFalse>>> 
复制代码


# 很少以下这样使用>>> a = 10>>> b = 20>>> a and b20>>> a or b10>>> 
复制代码

位运算符

按位运算符是把数字看作二进制来进行计算的。Python 中的按位运算法则如下:下表中变量 a 为 60, b 为 13,二进制格式如下

a = 0011 1100b = 0000 1101
a&b = 0000 1100 #按位与运算符:参与运算的两个值,如果两个相应位都为1 ,则该位的结果为1,否则为0a|b = 0011 1101 #按位或运算符:只要对应的二个二进位有一个 为1时,结果位就为1。a^b = 0011 0001 #按位异或运算符:当两对应的二进位相异时,结果为1~a = 1100 0011 #按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于-x-1
复制代码

成员运算符

in 与 not in 是 Python 独有的运算符(全部都是小写字母),用于判断对象是否某个集合的元素之一,非常好用,并且运行速度很快。返回的结果是布尔值类型的 True 或者 False。


身份运算符

注意 is 与比较运算符“="”的区别,两者有根本.上的区别,切记不可混用:is 用于判断两个变量的引用是否为同一个对象,而==用于判断变量引用的对象的值是否相等!

>>> a = 1>>> b = a>>> a is bTrue>>> b = 1>>> a is bTrue>>> b = 2>>> a is bFalse>>> 
复制代码

三目运算符

python 中的三目运算符不像其他语言- -般的表示方法:判定条件?为真时的结果:为假时的结果。在 python 中的格式为:为真时的结果 if 判定条件 else 为假时的结果,例如:

>>> a = a>>> a = 1>>> b = 2>>> h = "">>> h = a-b if a>b else a+b  # a=1,b=2. a>b false  执行 a+b 1+2=3>>> h3>>> a = 3>>> h = a-b if a>b else a+b # a=3,b=2.a>b true 执行 a-b 3-2=1>>> h1>>> 
复制代码

运算符的优先级


发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2022-09-19 加入

还未添加个人简介

评论

发布
暂无评论
【Python 基础学习】-运算符_11月月更_度假的鱼🐟_InfoQ写作社区