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
  • python基本数据类型

    python的变量不需要声明,但在使用前必须要赋值   多个变量赋值: a = b = c = 1 x, y, z = 1, True, ‘大湘菜’   python有六个标准的数据类型: Number、String、Tuple、List、Set、Dictionary,其中前三者为不可变数据,后三者为可变数据   Number: a, b, c, d = 1…

    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
  • python面向对象

    传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类 面向对象编程的主要思想是把构成问题的各个事务分解成各个对象,…

    Python开发 2023年4月2日
    00
  • python迭代器和生成器

    iter()用于创建迭代器,next()用于输出迭代器的下一个元素: names = [‘微湘菜’, ‘小湘菜’, ‘大湘菜’, ‘巨湘菜’] iterName = iter(names) for i in range(4): print(next(iterName)) 结果为: 微湘菜 小湘菜 大湘菜 巨湘菜   创建一个迭代器需要在类中实现两个方法 __…

    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
  • python函数

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

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

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

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