Operators(运算符) are the constructs which can manipulate the value of operands.

Consider the expression 4 + 5 = 9. Here, 4 and 5 are called operands and + is called operator.

Types of Operator

Python language supports the following types of operators.

Arithmetic Operators(算术运算符)

Comparison (Relational) Operators(比较运算符)

Assignment Operators(赋值运算符)

Logical Operators(逻辑运算符)

Bitwise Operators(按位逻辑运算符)

Membership Operators(成员运算符)

Identity Operators(身份运算符)

Let us have a look on all operators one by one.

Python Arithmetic Operators

Assume variable a holds 10 and variable b holds 20, then −

变量a是10,变量b是20,然后……

OperatorDescriptionExample

+ Addition

Adds values on either side of the operator.

a + b = 30

- Subtraction

Subtracts right hand operand from left hand operand.

a – b = -10

* Multiplication

Multiplies values on either side of the operator

a * b = 200

/ Division

Divides left hand operand by right hand operand

b / a = 2

% Modulus

Divides left hand operand by right hand operand and returns remainder

b % a = 0

** Exponent

Performs exponential (power) calculation on operators

a**b =10 to the power 20

//

Floor Division - The division of operands where the result is the quotient in which the digits after the decimal point are removed. But if one of the operands is negative, the result is floored, i.e., rounded away from zero (towards negative infinity) −

9//2 = 4 and 9.0//2.0 = 4.0, -11//3 = -4, -11.0//3 = -4.0

Python Comparison Operators

These operators compare the values on either sides of them and decide the relation among them. They arealso called Relational operators.

比较运算符用于比较值,也称为关系运算符

Assume variable a holds 10 and variable b holds 20, then −

OperatorDescriptionExample

==

If the values of two operands are equal, then the condition becomes true.

(a == b) is not true.

!=

If values of two operands are not equal, then condition becomes true.

(a != b) is true.

<>

If values of two operands are not equal, then condition becomes true.

(a <> b) is true. This is similar to != operator.

>

If the value of left operand is greater than the value of right operand, then condition becomes true.

(a > b) is not true.

<

If the value of left operand is less than the value of right operand, then condition becomes true.

(a < b) is true.

>=

If the value of left operand is greater than or equal to the value of right operand, then condition becomes true.

(a >= b) is not true.

<=

If the value of left operand is less than or equal to the value of right operand, then condition becomes true.

(a <= b) is true.

Python Assignment Operators

赋值运算符,让谁等于谁……

Assume variable a holds 10 and variable b holds 20, then −

同样假设a是10,b是20

OperatorDescriptionExample

=

Assigns values from right side operands to left side operand

c = a + b assigns value of a + b into c

+= Add AND

It adds right operand to the left operand and assign the result to left operand

c += a is equivalent to c = c + a

-= Subtract AND

It subtracts right operand from the left operand and assign the result to left operand

c -= a is equivalent to c = c - a

*= Multiply AND

It multiplies right operand with the left operand and assign the result to left operand

c *= a is equivalent to c = c * a

/= Divide AND

It divides left operand with the right operand and assign the result to left operand

c /= a is equivalent to c = c / ac /= a is equivalent to c = c / a

%= Modulus AND

It takes modulus using two operands and assign the result to left operand

c %= a is equivalent to c = c % a

**= Exponent AND

Performs exponential (power) calculation on operators and assign value to the left operand

c **= a is equivalent to c = c ** a

//= Floor Division

It performs floor division on operators and assign value to the left operand

c //= a is equivalent to c = c // a

Python Bitwise Operators

按位逻辑运算符。须采用十进制整数形式,然后再与二进制相互转换

前置知识:

二进制转整数:int("10000", base=2)

整数转二进制:bin(8)[2:]……或者写个小程序

!按位运算的符号为&、|、^、~

Bitwise operator works on bits and performsbit by bit operation. Assume if a = 60; and b = 13; Now in binary format they will be as follows −

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a = 1100 0011

There are following Bitwise operators supported by Python language

OperatorDescriptionExample

& Binary AND

Operator copies a bit to the result if it exists in both operands

(a & b) (means 0000 1100)

| Binary OR

It copies a bit if it exists in either operand.

(a | b) = 61 (means 0011 1101)

^ Binary XOR

It copies the bit if it is set in one operand but not both.

(a ^ b) = 49 (means 0011 0001)

~ Binary Ones Complement

It is unary and has the effect of 'flipping' bits.

(~a ) = -61 (means 1100 0011 in 2's complement form due to a signed binary number.

<< Binary Left Shift

The left operands value is moved left by the number of bits specified by the right operand.

a << 2 = 240 (means 1111 0000)

>> Binary Right Shift

The left operands value is moved right by the number of bits specified by the right operand.

a >> 2 = 15 (means 0000 1111)

Python Logical Operators

逻辑运算符。a为10,b为20,计算与或非……此处可以为bool值之间的运算,也可以是非bool值的运算……尝试一下数字和字符串

!注意,只要结果非0或非空即为真(逻辑运算的结果千奇百怪)

!逻辑运算符用 and/or/not运算符

There are following logical operators supported by Python language. Assume variable a holds 10 and variable b holds 20 then

OperatorDescriptionExample

and Logical AND

If both the operands are true then condition becomes true.

(a and b) is true.

or Logical OR

If any of the two operands are non-zero(或者非空) then condition becomes true.

(a or b) is true.

not Logical NOT

Used to reverse the logical state of its operand.

Not(a and b) is false.

Used to reverse the logical state of its operand.

Python Membership Operators

成员运算符用于判断某个元素是否为某序列的一员

把字符串、列表、元组、字典、集合都过一遍

Python’s membership operators test for membership in a sequence, such as strings, lists, or tuples. There are two membership operators as explained below −

OperatorDescriptionExample

in

Evaluates to true if it finds a variable in the specified sequence and false otherwise.

x in y, here in results in a 1 if x is a member of sequence y.

not in

Evaluates to true if it does not finds a variable in the specified sequence and false otherwise.

x not in y, here not in results in a 1 if x is not a member of sequence y.

Python Identity Operators

标识运算符用于判断谁是不是谁

事实上是比较两个对象的位置是否一致,如果位置一致,则内容一定是一份儿,则是。

否则不是一份儿,即使内容相等也是两个不同的东西,即不同对象

Identity operators compare the memory locations of two objects. There are two Identity operators explained below −

OperatorDescriptionExample

is

Evaluates to true if the variables on either side of the operator point to the same object and false otherwise.

x is y, here is results in 1 if id(x) equals id(y).

is not

Evaluates to false if the variables on either side of the operator point to the same object and true otherwise.

x is not y, here is not results in 1 if id(x) is not equal to id(y).

Python Operators Precedence

优先级+括号决定最终优先级

The following table lists all operators from highest precedence to lowest.

Sr.No.Operator & Description

1

**

Exponentiation (raise to the power)

2

~ + -

Complement, unary plus and minus (method names for the last two are +@ and -@)

3

* / % //

Multiply, divide, modulo and floor division

4

+ -

Addition and subtraction

5

>> <<

Right and left bitwise shift

6

&

Bitwise 'AND'

7

^ |

Bitwise exclusive `OR' and regular `OR'

8

<= < > >=

Comparison operators

9

<> == !=

Equality operators

10

= %= /= //= -= += *= **=

Assignment operators

11

is is not

Identity operators

12

in not in

Membership operators

13

not or and

Logical operators

python英文翻译-Python运算符-局部英文翻译版相关推荐

  1. 英文翻译_科研论文英文翻译时需注意的事项及一些对策

    科研论文的英文翻译是以把握全文精髓为目的,准确简单阐明观点,用精炼的语言介绍文章的论点.论据.过程.实验和结果,尽可能让读者通过阅读标题和摘要大致了解整篇文章所阐述的问题和表达的内容.蓝译编译认为,科 ...

  2. python单词翻译-python 中英文翻译

    [实例简介] [实例截图] [核心代码]import urllib.request #导入urllib模块,主要功能是获取网页数据,request用于模拟发送请求 import urllib.pars ...

  3. 如何实现英文翻译成中文?英文翻译成中文简单方法介绍

    不知道大家是不是和我一样,经常需要进入一些国外网站查阅一些资料,对于一些外语能力差的小伙伴来说是一件比较麻烦的事情,难道为了使用国外网站,我们就需要去学习外语吗?其实并不用,下面将方法分享给大家,一起 ...

  4. 他通过使用计算机解决了这个问题英文翻译,答案后科技英文翻译.doc

    答案后科技英文翻译 科技英语翻译 1.1 翻译的标准 第1节 翻译练习1 The power plant is the heart of a ship. The power unit for driv ...

  5. 英文翻译葡萄牙语-批量英文转换葡萄牙语-各种语言免费互译转换

    批量英文翻译葡萄牙语如下图 免费批量英文翻译葡萄牙语软件支持各种语言互相翻译,批量文章文字内容翻译,自动采集翻译,导入各种文件格式翻译,支持各种互译比如:中文翻译英文再翻译回中文.同时还支持批量文章排 ...

  6. catalog英文翻译_“目录”的英文翻译是“catalog还是contents

    目录的英文翻译为catalog.contents,二者都有目录的意思. catalog 读法:英 ['kætəlɒɡ]  美 ['kætəlɔg] 释义: 1.n. 目录:登记 2.vt. 登记:为- ...

  7. 英文翻译意大利语-批量英文翻译意大利语工具免费

    免费批量英文翻译意大利语工具,支持各种语言互相翻译,批量文章文字内容翻译,自动采集翻译,导入各种文件格式翻译,支持各种互译比如:中文翻译英文再翻译回中文.同时还支持批量文章排版!!!批量英文翻译意大利 ...

  8. 英文翻译阿拉伯语-批量英文翻译阿拉伯语工具免费

    免费批量英文翻译阿拉伯语工具,支持各种语言互相翻译,批量文章文字内容翻译,自动采集翻译,导入各种文件格式翻译,支持各种互译比如:中文翻译英文再翻译回中文.同时还支持批量文章排版!!!批量英文翻译阿拉伯 ...

  9. python英文翻译-python中英文翻译

    代码实现: 现在该 POST 的 Data 都有了,开始正式写代码啦,下面是程序的代码,每行我都有详细的注释,相信大家通过上面的分析也是可以看明白的. import time # 时间戳 import ...

最新文章

  1. 【Android开发】基本组件-复选框
  2. 如何通过Restful API的方式读取SAP Commerce Cloud的Product图片
  3. 中控ecs700 mysql_浙大中控ECS700工程指导手册.pdf
  4. 使用EF.Core将同一模型映射到多个表
  5. 网站服务器需要定期重启吗,数据库服务器需要定期重启吗
  6. Python实现带有阻塞和超时放弃功能的队列结构
  7. Java追加文本内容到txt文件
  8. 新手C#面向对象的学习2018.08.06
  9. Android.mk文件官方使用说明
  10. Linux进阶之日志管理
  11. Atitit mybatis的扩展使用sql udf,js java等语言 目录 1.1. 默认,mybatis使用xml,sql等语言来书写业务流程 1 2. 使用ognl调用java函数 1 3
  12. 小米开源便签Notes-源码研究(2)-定时提醒的便签
  13. FastDb 简单编码运用
  14. java实现猜你喜欢_猜你喜欢实现原理:电商“猜你喜欢“是怎么实现的?
  15. 话剧《燃烧的梵高》:梵高的世界并非理所当然
  16. 苹果账户登录_开心,安卓手机支持和iPhone内APP账户互通
  17. 家庭网关——开启数字家庭的钥匙
  18. linux下分区ntfs,简易教程:Linux下NTFS分区的写操作
  19. python对参数二值化处理_OpenCV自适应阀值二值化表格检测方法(python版)
  20. 什么是jQuery,jquery的特点

热门文章

  1. 多路径下使用ASMLIB创建ASM磁盘
  2. Go语言字典树定义及实现
  3. 软件开发代码中各国语言对应的缩写
  4. eclipse常见错误
  5. python考证什么时候报名-2019年3月上海计算机二级考试报名时间安排 什么时候报名...
  6. python基础包括什么-Python基础题
  7. python3基础教程廖雪峰云-廖雪峰Python3教程---实战day1-day13总结
  8. 笔记本电脑下载python视频教程-Python的Jupyter Notebook入门教程
  9. 在当当买了python怎么下载源代码-python爬虫爬取当当网
  10. python游戏编程入门 免费-Python游戏编程入门2