Loading...
墨滴

Daner

2021/06/10  阅读:49  主题:凝夜紫

Python入门——运算符

是什么

编程语言中为了让计算机完成各种运算定义的符号,跟数学领域的运算符密切相关

为什么

怎么用

按照类别区分

算术运算符

a = 10
b = 4
print('加\t', a + b)
print('减\t', a - b)
print('乘\t', a * b)
print('除\t', a / b)
print('取模\t', a % b)
print('幂\t', a ** 2)
print('取商\t', a // 2)

比较运算符

print(a > b)
print(a < b)
print(a == b)
print(a != b)
print(a >= b)
print(a <= b)

赋值运算符

  1. 赋值:=
  2. 这个的存在感觉是简化代码存在的 跟基础运算符功能类似,
  3. +=
    a += b 功能同 a= a + b 以下几个同理
  4. -=
  5. *=
  6. /=
  7. %=
  8. **=
  9. //=

位运算

x = 89
y = 13
#为了演示我自己写的10进制转换2进制的函数to_2jinzhi
x_binary = to_2jinzhi(x)
y_binary = to_2jinzhi(y)
print(x & y)
print(x | y)
print(x ^ y)
print(~ y)
print(y << 2)
print(y >> 2)

  1. 小白不理解的可以去看下数学知识,2进制、8进制、16进制转换
  2. 计算机基础中对位运算的解释

逻辑运算

与and 或or 非not

print(True and False)
print(True or False)
print(not True)
print(not False)
print(11 and 2)
print(11 or 2)
print(not 11)
print(not 'you')
print('you' and 'me')

成员运算

print('s' in '321312s')
print('s' in '321312')
print('s' not in '321312')
print(1 not in [1, 2, 3])
print(1 in [1, 2, 3])
print(1 in (1, 2, 3))

  1. 其实读代码就能读出来了,s在字符串321312s中则返回True
  2. a in b a在b(b是一个可以迭代的对象)里面

身份运算

c = 20
d = 20
e = 10
print(c is c)
print(c is d)
print(c is e)
print(c is not d)
print(c is not e)

  1. c is c 显然成立,同一个变量,同一个值
  2. c is d 也返回True 因为比较的是内存地址相当于id(c)==id(d)
本图结果可以看出c和d的值不同,但是他们内存地址是一样的
本图结果可以看出c和d的值不同,但是他们内存地址是一样的

Daner

2021/06/10  阅读:49  主题:凝夜紫

作者介绍

Daner