详解Python运算符 —— 超详细


这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/105654256



- 写在开头的话

  • 请记住:实践是掌握知识的最快方法
  • 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
  • 生命不息,折腾不止!

- 算数运算符

运算符 描述 实例
+ 10 + 20 = 30
- 10 - 20 = -10
* 10 * 20 = 200
/ 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商)9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 又称次方、乘方, 2 ** 3 = 8

  • python*运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50
Out[1]:  '--------------------------------------------------'

- 比较运算符

以下通过 x=20 y=30来举例

运算符 描述 实例
== 等于 判断两个对象是否相等 (x == y) 返回false
!= 不等于 判断两个对象是否不相等 (x != y) 返回true
> 大于 判断是否大于 (x > y) 返回false
< 小于 判断是否小于 (x < y) 返回true
>= 大于等于 判断是否大于或者等于 (x >= y) 返回false
<= 小于等于 判断是否小于或者等于 (x <= y) 返回true

- 赋值运算符

以下表格中有关除 += , = , -= , *= 没有例举

运算符 描述 实例
%= 取模赋值 a %= b
**= 幂赋值等于 a **= b
//= 取整除赋值等于 a //= b
# use python3 interpreter
i = 0
while i < 3:
    a = 9
    b = 5
    if i == 0:
        a %= b
        print("a %=b    的结果为",a)
    if i == 1:
        a //= b
        print("a //= b  的结果为",a)
    if i == 2:
        a **= b
        print("a **= b  的结果为",a)
    a = 9
    b = 5
    i+=1
# 为了实现页面的对齐,需要在每一次的式子后面加上 TAB键,也就是缩进

最终输出结果为:

a %=b    的结果为 4
a //= b  的结果为 1
a **= b  的结果为 59049

- 位运算符

以下内容,简要描述

运算符 描述
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移
>> 右移

- 逻辑运算符

运算符 逻辑表达式 描述
and x and y 逻辑与
or x or y 逻辑或
not not x 逻辑非

- 成员运算符

运算符 描述
in 在指定的序列中找到值返回true,否则返回false
not in 在指定的序列中没有找到值返回true,否则返回false
  • 示例代码
# use Python3.8 interpreter

list = [4,7,8,9]
i = 1
while i not in list:
    print("i不在list中 i的值为", i)
    i+=1

print("i在list中  且i的值为",i)
  • 最终结果
i不在list中 i的值为 1
i不在list中 i的值为 2
i不在list中 i的值为 3
i在list中  且i的值为 4

- 身份运算符

运算符 描述
is 判断两个标识符是否引用同一对象
is not 判断两个标识符是否引用不同对象
  • 代码示例
# use Python3.8 interpreter
a = 4
b = 1

while 1:
    if (a is not b):
        print("a =",a)
        print("b =",b)
        print("a not equal b")
        b+=1
    else:
        break
print("a =",a)
print("b =",b)
print("a equal b")
  • 最终结果
a = 4
b = 1
a not equal b
a = 4
b = 2
a not equal b
a = 4
b = 3
a not equal b
a = 4
b = 4
a equal b

提示:Python是一种对于语法要求非常严格的语言,最简单的体现就是代码的缩进上


is 与 == 的区别

  • is用于判断两个对象是否引用同一块内存空间,而 == 用于判断两个对象的值是否相等

例1:

# use Python3.8 interpreter
a = [1,2,3,4]
b = a
c = [1,2,3,4]

#判断值是否相等
print("a == b   ",a == b)
print("a == c   ",a==c)

#判断是否引用同一个对象
print("a is b return    ",a is b)
print("a is c return    ",a is c)
  • 运行结果
a == b    True
a == c    True
a is b return     True
a is c return     False

例2:

# use python3.8 interpreter
a = 1000000.2
b = 1000000.2

print("a == b return",a == b)
print("a is b return",a is b)
  • 运算结果
a == b return True
a is b return True

- 运算符的优先级

以下内容省略




- 写在最后的话:

  • 无论每一篇知识点的难易程度如何,我都会尽力将每一篇文章描绘得足够细致

  • 欢迎关注我的CSDN博客,IDYS’BLOG 你若关注,一定不会失望

  • 持续更新内容运维 | 网工 | 软件技巧

  • 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注



在这里插入图片描述

发布了5 篇原创文章 · 获赞 1 · 访问量 376

猜你喜欢

转载自blog.csdn.net/weixin_41633902/article/details/105654256