微信公众号:

Python语言支持以下类型的运算符:

Python算术运算符

以下假设变量a为10,变量b为21:

运算符描述实例

+

加 - 两个对象相加

a + b 输出结果 31

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -11

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 210

/

除 - x 除以 y

b / a 输出结果 2.1

%

取模 - 返回除法的余数

b % a 输出结果 1

**

幂 - 返回x的y次幂

a**b 为10的21次方

//

取整除 - 向下取接近商的整数

9//2 -> 4;-9//2->-5

以下实例演示了Python所有算术运算符的操作:

1#!/usr/bin/python3

2

3a = 21

4b = 10

5c = 0

6

7c = a + b

8print ("1 - c 的值为:", c)

9

10c = a - b

11print ("2 - c 的值为:", c)

12

13c = a * b

14print ("3 - c 的值为:", c)

15

16c = a / b

17print ("4 - c 的值为:", c)

18

19c = a % b

20print ("5 - c 的值为:", c)

21

22# 修改变量 a 、b 、c

23a = 2

24b = 3

25c = a**b

26print ("6 - c 的值为:", c)

27

28a = 10

29b = 5

30c = a//b

31print ("7 - c 的值为:", c)

以上实例输出结果:

1 - c 的值为: 31

2 - c 的值为: 11

3 - c 的值为: 210

4 - c 的值为: 2.1

5 - c 的值为: 1

6 - c 的值为: 8

7 - c 的值为: 2

Python比较运算符

以下假设变量a为10,变量b为20:

运算符描述实例

==

等于 - 比较对象是否相等

(a == b) 返回 False。

!=

不等于 - 比较两个对象是否不相等

(a != b) 返回 True。

>

大于 - 返回x是否大于y

(a > b) 返回 False。

<

小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

(a < b) 返回 True。

>=

大于等于 - 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 - 返回x是否小于等于y。

(a <= b) 返回 True。

以下实例演示了Python所有比较运算符的操作:

1#!/usr/bin/python3

2

3a = 21

4b = 10

5c = 0

6

7if ( a == b ):

8 print ("1 - a 等于 b")

9else:

10 print ("1 - a 不等于 b")

11

12if ( a != b ):

13 print ("2 - a 不等于 b")

14else:

15 print ("2 - a 等于 b")

16

17if ( a < b ):

18 print ("3 - a 小于 b")

19else:

20 print ("3 - a 大于等于 b")

21

22if ( a > b ):

23 print ("4 - a 大于 b")

24else:

25 print ("4 - a 小于等于 b")

26

27# 修改变量 a 和 b 的值

28a = 5;

29b = 20;

30if ( a <= b ):

31 print ("5 - a 小于等于 b")

32else:

33 print ("5 - a 大于 b")

34

35if ( b >= a ):

36 print ("6 - b 大于等于 a")

37else:

38 print ("6 - b 小于 a")

以上实例输出结果:

1 - a 不等于 b

2 - a 不等于 b

3 - a 大于等于 b

4 - a 大于 b

5 - a 小于等于 b

6 - b 大于等于 a

Python赋值运算符

以下假设变量a为10,变量b为20:

运算符描述实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

:=

海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符。

以下实例演示了Python所有赋值运算符的操作:

1#!/usr/bin/python3

2

3a = 21

4b = 10

5c = 0

6

7c = a + b

8print ("1 - c 的值为:", c)

9

10c += a

11print ("2 - c 的值为:", c)

12

13c *= a

14print ("3 - c 的值为:", c)

15

16c /= a

17print ("4 - c 的值为:", c)

18

19c = 2

20c %= a

21print ("5 - c 的值为:", c)

22

23c **= a

24print ("6 - c 的值为:", c)

25

26c //= a

27print ("7 - c 的值为:", c)

以上实例输出结果:

1 - c 的值为: 31

2 - c 的值为: 52

3 - c 的值为: 1092

4 - c 的值为: 52.0

5 - c 的值为: 2

6 - c 的值为: 2097152

7 - c 的值为: 99864

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13二进制格式如下:

1a = 0011 1100

2

3b = 0000 1101

4

5-----------------

6

7a&b = 0000 1100

8

9a|b = 0011 1101

10

11a^b = 0011 0001

12

13~a = 1100 0011

以下实例演示了Python所有位运算符的操作:

1#!/usr/bin/python3

2

3a = 60 # 60 = 0011 1100

4b = 13 # 13 = 0000 1101

5c = 0

6

7c = a & b; # 12 = 0000 1100

8print ("1 - c 的值为:", c)

9

10c = a | b; # 61 = 0011 1101

11print ("2 - c 的值为:", c)

12

13c = a ^ b; # 49 = 0011 0001

14print ("3 - c 的值为:", c)

15

16c = ~a; # -61 = 1100 0011

17print ("4 - c 的值为:", c)

18

19c = a << 2; # 240 = 1111 0000

20print ("5 - c 的值为:", c)

21

22c = a >> 2; # 15 = 0000 1111

23print ("6 - c 的值为:", c)

以上实例输出结果:

1 - c 的值为: 12

2 - c 的值为: 61

3 - c 的值为: 49

4 - c 的值为: -61

5 - c 的值为: 240

6 - c 的值为: 15

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

1#!/usr/bin/python3

2

3a = 10

4b = 20

5

6if ( a and b ):

7 print ("1 - 变量 a 和 b 都为 true")

8else:

9 print ("1 - 变量 a 和 b 有一个不为 true")

10

11if ( a or b ):

12 print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")

13else:

14 print ("2 - 变量 a 和 b 都不为 true")

15

16# 修改变量 a 的值

17a = 0

18if ( a and b ):

19 print ("3 - 变量 a 和 b 都为 true")

20else:

21 print ("3 - 变量 a 和 b 有一个不为 true")

22

23if ( a or b ):

24 print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")

25else:

26 print ("4 - 变量 a 和 b 都不为 true")

27

28if not( a and b ):

29 print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")

30else:

31 print ("5 - 变量 a 和 b 都为 true")

以上实例输出结果:

1 - 变量 a 和 b 都为 true

2 - 变量 a 和 b 都为 true,或其中一个变量为 true

3 - 变量 a 和 b 有一个不为 true

4 - 变量 a 和 b 都为 true,或其中一个变量为 true

5 - 变量 a 和 b 都为 false,或其中一个变量为 false

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

以下实例演示了Python所有成员运算符的操作:

1#!/usr/bin/python3

2

3a = 10

4b = 20

5list = [1, 2, 3, 4, 5 ];

6

7if ( a in list ):

8 print ("1 - 变量 a 在给定的列表中 list 中")

9else:

10 print ("1 - 变量 a 不在给定的列表中 list 中")

11

12if ( b not in list ):

13 print ("2 - 变量 b 不在给定的列表中 list 中")

14else:

15 print ("2 - 变量 b 在给定的列表中 list 中")

16

17# 修改变量 a 的值

18a = 2

19if ( a in list ):

20 print ("3 - 变量 a 在给定的列表中 list 中")

21else:

22 print ("3 - 变量 a 不在给定的列表中 list 中")

以上实例输出结果:

1 - 变量 a 不在给定的列表中 list 中

2 - 变量 b 不在给定的列表中 list 中

3 - 变量 a 在给定的列表中 list 中

Python身份运算符

身份运算符用于比较两个对象的存储单元

注: id() 函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作:

1#!/usr/bin/python3

2

3a = 20

4b = 20

5

6if ( a is b ):

7 print ("1 - a 和 b 有相同的标识")

8else:

9 print ("1 - a 和 b 没有相同的标识")

10

11if ( id(a) == id(b) ):

12 print ("2 - a 和 b 有相同的标识")

13else:

14 print ("2 - a 和 b 没有相同的标识")

15

16# 修改变量 b 的值

17b = 30

18if ( a is b ):

19 print ("3 - a 和 b 有相同的标识")

20else:

21 print ("3 - a 和 b 没有相同的标识")

22

23if ( a is not b ):

24 print ("4 - a 和 b 没有相同的标识")

25else:

26 print ("4 - a 和 b 有相同的标识")

以上实例输出结果:

1 - a 和 b 有相同的标识

2 - a 和 b 有相同的标识

3 - a 和 b 没有相同的标识

4 - a 和 b 没有相同的标识

is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

1>>>a = [1, 2, 3]

2>>> b = a

3>>> b is a

4True

5>>> b == a

6True

7>>> b = a[:]

8>>> b is a

9False

10>>> b == a

11True

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

以下实例演示了Python所有运算符优先级的操作:

1#!/usr/bin/python3

2

3a = 20

4b = 10

5c = 15

6d = 5

7e = 0

8

9e = (a + b) * c / d #( 30 * 15 ) / 5

10print ("(a + b) * c / d 运算结果为:", e)

11

12e = ((a + b) * c) / d # (30 * 15 ) / 5

13print ("((a + b) * c) / d 运算结果为:", e)

14

15e = (a + b) * (c / d); # (30) * (15/5)

16print ("(a + b) * (c / d) 运算结果为:", e)

17

18e = a + (b * c) / d; # 20 + (150/5)

19print ("a + (b * c) / d 运算结果为:", e)

以上实例输出结果:

(a + b) * c / d 运算结果为: 90.0

((a + b) * c) / d 运算结果为: 90.0

(a + b) * (c / d) 运算结果为: 90.0

a + (b * c) / d 运算结果为: 50.0

and 拥有更高优先级:

1x = True

2y = False

3z = False

4

5if x or y and z:

6 print("yes")

7else:

8 print("no")

以上实例输出结果:

yes

注意:Pyhton3 已不支持 <> 运算符,可以使用 != 代替

python3语法 余数不等于0_Python3 运算符相关推荐

  1. python3语法 余数不等于0_python 基础语法学习笔记 0-3

    一.最基本的一条代码 1. print()函数 print()函数由两部分构成: 指令:print; 指令的执行对象:在print 后面的括号里的内容 2. 引号的用法 单引号和双引号都可以使用,但需 ...

  2. 《最值得收藏的python3语法汇总》之运算符

    目录 关于这个系列 1.算术运算符 2.比较(关系)运算符 3.赋值运算符 ​​​​​​​4.逻辑运算符 ​​​​​​​5.位运算符 ​​​​​​​6.成员运算符 ​​​​​​​7.身份运算符 ​​​ ...

  3. el表达式的语法_「手把手教python3接口自动化」「第三章」:Python3 语法

    1 Python3 语法 1.1 基础语法 [编码] 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码. [标 ...

  4. c语言中余数恒等于1,费马小定理_KANGMANG201102_新浪博客

    费马小定理是数论中的一个重要定理,其内容为: 假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p) 假如p是质数,且a,p互质,那么 a的(p-1)次方除以p的余数恒等于1 费马小 ...

  5. linux shell 三元运算符,语法 - Bash中的三元运算符(?:)

    语法 - Bash中的三元运算符(?:) 有没有办法做这样的事情 int a = (b == 5) ? c : d; 用Bash? 14个解决方案 346 votes ternary operator ...

  6. Oracle PL/SQL基础语法学习13:比较运算符

    系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...

  7. python余数不等于的符号_Python扫盲,看完这篇,你的Python基础就差不多了

    前言 本文是基于黑马程序员2018年的Python基础班的内容编写的,以2018年的资料为蓝本,2016年的资料为补充,还参考了一些网上的教程,旨在更好地总结Python基础知识,力求简明扼要,以供实 ...

  8. Python3语法笔记(前篇)

    文章目录 前言 基础杂项 变量和数据 变量与运算 数值 字符串 列表(list).元组(tuple)和range 序列类型(sequence types)和切片(slicing) 集合(set)和字典 ...

  9. python身份运算符的语法规则_7 Python语法入门之与用户交互、运算符

    本文对应的视频讲解如下: 与用户交互:python快速入门(一)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 一 程序与用户交互 1.1.什么是与用户交互 用 ...

最新文章

  1. python的socket编程_Python Socket编程详细介绍
  2. ios一个app调起另一个app_电商app开发价格:制作一个电商app需要多少钱?
  3. 在WildFly中运行多个standalone模式的实例
  4. 关闭Mycelipse的拼写检查
  5. sonar 中质量指标(度量)
  6. css知识笔记(一)——基础知识、选择器、元素分类
  7. Jmeter测试普通java类说明
  8. Lecture 7 Hashing Table I
  9. 详解4种经典的限流算法
  10. VB 在浏览器中打开指定网址
  11. 中学图书室管理用计算机,中学“学生电子阅览室管理制度”
  12. macOS下R语言入门操作教程
  13. Android截图指令
  14. android密码设成星号,如何将密码字段更改为星号而不是点
  15. 小勇个人理财 怎么用
  16. 【Processing】使用vscode编辑运行Processing
  17. 0402网络基础--查看及测试网络连通、IP地址、IPv6、子网划分
  18. Mac平台上有哪些好用的常用软件?
  19. 【记录】嵌入式经典通信UART理解
  20. Python 百度地图 API获取地点经纬度

热门文章

  1. Ubuntu18.04下安装深度学习框架Pytorch(GPU加速)
  2. 【贪心算法】虚拟汽车加油问题
  3. 中国人民解放军计算机工程大学,中国人民解放军信息工程大学都有什么专业
  4. 12-4-13关于方正的笔试
  5. 网民用嘴喷走的百度,股民今天用钱买回来了
  6. matlab动力学参数,用matlab求动力学参数
  7. 【Eclipse】打开代码提示功能
  8. html注释的爱情故事,白居易和湘灵的爱情故事
  9. 【Rust日报】 2019-06-10:「嵌入式Rust」使用STM32 Blue Pill在Apache Mynewt上托管嵌入式Rust应用程序...
  10. Mysql中索引失效得原因和解决