1.3Python语言的分隔符(Delimiter)和运算符(Operator)

1.分隔符

(       )       [       ]       {       }
,       :       .       ;       @       =       ->
+=      -=      *=      /=      //=     %=      @=
&=      |=      ^=      >>=     <<=     **=

句点也可出现于浮点数和虚数字面值中。连续三个句点有表示一个省略符的特殊含义。以上列表的后半部分为增强赋值操作符,在词法中作为分隔符,但也起到运算作用。

以下可打印 ASCII 字符作为其他形符的组成部分时具有特殊含义,或是对词法分析器有重要意义:

'       "       #       \

以下可打印 ASCII 字符不在 Python 词法中使用。如果出现于字符串字面值和注释之外将无条件地引发错误:

$       ?       `

2.一元运算符

运算符名称描述
-a取反对a取反运算

3.算术运算符

运算符名称描述
a + b加法对于数字类型是求和操作,对于序列等其它类型是连接操作
a - b减法求a减b的差
a * b乘法对于数字类型是求积操作,对于序列等其它类型是重复操作
a / b除法求a除以b的商
a % b取余求a除以b的余数
a ** b求幂求a的b次幂
a // b地板除法求小于a除以b商的最大整数

4.赋值运算符

运算符名称等同于
a += b加赋值a = a + b
a -= b减赋值a = a – b
a *= b乘赋值a = a * b
a /= b除赋值a = a / b
a %= b取余赋值a = a % b
a **= b幂赋值a = a ** b
a //= b地板除法赋值a = a // b
a &= b位与赋值a = a & b
a |= b位或赋值a = a | b
a ^= b位异或赋值a = a ^ b
a <<= b左移赋值a = a << b
a >>= b右移赋值a = a >> b

5.比较运算符

运算符名称描述
a == b等于a 等于 b 时返回 True,否则返回 False
a != b不等于与 == 相反
a < b小于a 小于 b 时返回 True,否则返回 False
a <= b小于或等于a 小于或等于 b 时返回 True,否则返回 False
a > b大于a 大于 b 时返回 True,否则返回 False
a >= b大于或等于a 大于或等于 b 时返回 True,否则返回 False

6.逻辑运算符

运算符名称描述
not a逻辑非a 为 True 时,值为 False;a 为 False 时,值为 True
a and b逻辑与a、b 全为 True 时,计算结果为 True,否则为 False
a or b逻辑或a、b 全为 False 时,计算结果为 False,否则为 True

7.位运算符

运算符名称描述
~a位反将 a 的值按位取反
a & b位与a 与 b 位进行位与运算
a | b位或a 与 b 位进行位或运算
a ^ b位异或a 与 b 位进行位异或运算
a >> b右移a 右移 b 位,高位采用符号位补位
a << b左移a 左移 b 位,低位采用 0 补位

8.三元运算符

表达式1 if 条件 else 表达式2

9.字符串拼接符

Python字符串的拼接就像将数相加一样,将它们相加:

>>> "Hello, " + "world!"
'Hello, world!'
>>> x = "Hello, "
>>> y = "world!"
>>> x + y
'Hello, world!'

10.切片运算符

序列切片就是从序列中切分出更小的序列,切下的切片包括start位置元素,不包括end位置元素。

start是开始索引,end为结束索引,step是正整数或副整数步长,下次索引=当前索引+步长。

如果省略 start 参数,其默认值为 0。如果省略 end 参数,默认到序列的结尾。如果省略 step 参数,其默认值为 1。

[start:end:step]
>>> a = "Hello"
>>> a[1:5]
'ello'
>>> a[1:5:2]
'el'
>>> a[1:]
'ello'
>>> a[:2]
'He'

11.海象运算符

使用海象运算符 := 在表达式中为变量赋值,:=是一个表达式不是语句。

while chunk := fp.read(200):
   print(chunk)

12.标识号测试运算符

is 测试是同一对象,is not 测试不是同一个对象。

print(a is b)
print(a is not b)

13.成员测试运算符

in 测试在一个序列(sequence)对象中是否包含某一个元素,not in 测试在一个序列(sequence)对象中是否不包含某一个元素。

>>> a = [1, 2]
>>> print(2 in a)
True
>>> print(1 not in a)
False

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonlang/2681.html

(9)
上一篇 2020年12月2日 01:05
下一篇 2020年12月4日 02:47

相关推荐

  • 1.5Python语言的变量(Variable)

    1.变量声明 2.变量分类 2.1全局变量 名称 描述 全局变量 在模块内,在类外创建,其作用域为整个模块,称为全局变量。 2.2成员变量 名称 描述 类变量 在类中定义的变量,其作用域为整个类,称为类变量。 实例变量 在类中定义的self.变量,其作用域为实例,称为实例变量。 2.3局部变量 名称 描述 局部变量 在…

    Python语言教程 2020年12月5日
    02.3K0
  • 1.4Python语言的类型(Type)

    object类是所有类的基类。 1.空类 类型(class NoneType) 此类型只有一种取值None,在许多情况下它被用来表示空值,例如未显式指明返回值的函数将返回 None。它的逻辑值为假。 2.数字类型(Numeric Type) 2.1整数类 类型(class int) 整型返回一个基于数字或字符串&nbs…

    Python语言教程 2020年12月4日
    01.9K0
  • 2.6Python类型之枚举(Enum)

    枚举(Enum)是用来管理一组相关的有限个常量的集合,本质上是一种类。

    Python语言教程 2021年3月6日
    09060

发表回复

登录后才能评论