python运算符

算术运算符:

+ - * / % ** //

 

比较运算符:

== != > < >= <=

 

赋值运算符:

= += -= *= /= %= **= //= :=(海象运算符)

 

其中海象运算符用于在表达式内部为变量赋值:

name = '大湘菜'

if n := len(name) < 4:
    print('a nice string')

结果为:

a nice string

 

如果用普通的赋值运算符:

name = '大湘菜'

if n = len(name) < 4:
    print('a nice string')

会报错:

if n = len(name) < 4:
         ^
SyntaxError: invalid syntax

 

位运算符

把数字看作二进制来进行计算

a = 60  # 60 = 0011 1100
b = 13  # 13 = 0000 1101
c = 0
# 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
c = a & b  # 12 = 0000 1100
print(c)
# 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1
c = a | b  # 61 = 0011 1101
print(c)
# 按位异或运算符:当两对应的二进位相异时,结果为1
c = a ^ b  # 49 = 0011 0001
print(c)
# 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
c = ~a  # -61 = 1100 0011
print(c)
# 左移动运算符:运算数的各二进位全部左移若干位
c = a << 2  # 240 = 1111 0000
print(c)
# 右移动运算符:运算数的各二进位全部右移若干位
c = a >> 2  # 15 = 0000 1111
print(c)

 

逻辑运算符:

and or not

 

成员运算符:

in not in

在sequence中查找值,返回True/False

 

身份运算符:

is not is

类似id(x) == id (y),用于判断是否引自同一个对象

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python运算符 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 如何用html写书

    原理:利用xml.etree.ElementTree对html进行解析和写入 # encoding=utf-8import xml.etree.ElementTree as ET # 解析html、xmlname = input(‘type in file name:’)def circle(): tree = ET.parse(f'{name}.html’…

    Python开发 2023年4月2日
    00
  • pythonFile方法

    open()方法用于打开一个文件,并返回文件对象,注意最后一定要关闭文件对象,即调用close()方法 一般形式为: open(file, mode= , buffering= , encoding= , errors= , newline= , closefd= , opener= )   参数说明: file: 必需,文件路径(相对或者绝对路径) mod…

    Python开发 2023年4月2日
    00
  • python函数

    定义函数的一般格式: det function():   statements   return a return用于退出函数,向调用方返回一个表达式   函数可以不设置参数,也可以设置参数: def function1(): print(‘大湘菜’) def function2(a): print(a) function1() function2(‘小湘菜…

    Python开发 2023年4月2日
    00
  • python循环语句

    while循环 一般形式: while condition:   statement1 else:   statement2   a = 0 while a < 3: print(a) a = a + 1 else: print(a, ” 大于或等于3″) 结果为: 0 1 2 3 大于或等于3   无限循环: while True: # 或者一个永远…

    Python开发 2023年4月2日
    00
  • 如何使用appnium爬取视频数据

    要先安装Appium,并用它来查找对应元素的id、xpath等信息   from appium import webdriver from appium.webdriver.extensions.android.nativekey import AndroidKey from selenium.webdriver.common.by import By im…

    Python开发 2023年4月2日
    00
  • python命名空间和作用域

    命名空间是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的   命名空间查找顺序:局部命名空间、全局命名空间、内置命名空间   相同的对象名称可以存在于多个命名空间中   作用域就是一个可以直接访问命名空间的正文区域。程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问…

    Python开发 2023年4月2日
    00
  • python爬虫

    Web请求过程 1、服务器渲染:在服务器那边直接把数据和html整合在一起,统一返回给浏览器 在页面源代码中能看到数据 2、客户端渲染:第一次请求只有一个html骨架,第二次请求拿到数据,进行数据展示(一般为XHR) 在页面源代码中看不到数据 <可用检查网页或者F12来查看>   HTTP协议 Hyper Text Transfer Protoc…

    Python开发 2023年4月2日
    00
  • python输入和输出

    输出 1、表达式语句 2、print() 3、write() 美化输出格式 repr()产生一个解释器易读的表达形式: a = ‘the sea has bank\nmy love is boundless’ print(a) print(repr(a)) # 可以转义特殊字符 结果为: the sea has bank my love is boundle…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部