python3语法 余数不等于0_Python3 运算符
微信公众号:
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 运算符相关推荐
- python3语法 余数不等于0_python 基础语法学习笔记 0-3
一.最基本的一条代码 1. print()函数 print()函数由两部分构成: 指令:print; 指令的执行对象:在print 后面的括号里的内容 2. 引号的用法 单引号和双引号都可以使用,但需 ...
- 《最值得收藏的python3语法汇总》之运算符
目录 关于这个系列 1.算术运算符 2.比较(关系)运算符 3.赋值运算符 4.逻辑运算符 5.位运算符 6.成员运算符 7.身份运算符 ...
- el表达式的语法_「手把手教python3接口自动化」「第三章」:Python3 语法
1 Python3 语法 1.1 基础语法 [编码] 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码. [标 ...
- c语言中余数恒等于1,费马小定理_KANGMANG201102_新浪博客
费马小定理是数论中的一个重要定理,其内容为: 假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p) 假如p是质数,且a,p互质,那么 a的(p-1)次方除以p的余数恒等于1 费马小 ...
- linux shell 三元运算符,语法 - Bash中的三元运算符(?:)
语法 - Bash中的三元运算符(?:) 有没有办法做这样的事情 int a = (b == 5) ? c : d; 用Bash? 14个解决方案 346 votes ternary operator ...
- Oracle PL/SQL基础语法学习13:比较运算符
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...
- python余数不等于的符号_Python扫盲,看完这篇,你的Python基础就差不多了
前言 本文是基于黑马程序员2018年的Python基础班的内容编写的,以2018年的资料为蓝本,2016年的资料为补充,还参考了一些网上的教程,旨在更好地总结Python基础知识,力求简明扼要,以供实 ...
- Python3语法笔记(前篇)
文章目录 前言 基础杂项 变量和数据 变量与运算 数值 字符串 列表(list).元组(tuple)和range 序列类型(sequence types)和切片(slicing) 集合(set)和字典 ...
- python身份运算符的语法规则_7 Python语法入门之与用户交互、运算符
本文对应的视频讲解如下: 与用户交互:python快速入门(一)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com 一 程序与用户交互 1.1.什么是与用户交互 用 ...
最新文章
- python的socket编程_Python Socket编程详细介绍
- ios一个app调起另一个app_电商app开发价格:制作一个电商app需要多少钱?
- 在WildFly中运行多个standalone模式的实例
- 关闭Mycelipse的拼写检查
- sonar 中质量指标(度量)
- css知识笔记(一)——基础知识、选择器、元素分类
- Jmeter测试普通java类说明
- Lecture 7 Hashing Table I
- 详解4种经典的限流算法
- VB 在浏览器中打开指定网址
- 中学图书室管理用计算机,中学“学生电子阅览室管理制度”
- macOS下R语言入门操作教程
- Android截图指令
- android密码设成星号,如何将密码字段更改为星号而不是点
- 小勇个人理财 怎么用
- 【Processing】使用vscode编辑运行Processing
- 0402网络基础--查看及测试网络连通、IP地址、IPv6、子网划分
- Mac平台上有哪些好用的常用软件?
- 【记录】嵌入式经典通信UART理解
- Python 百度地图 API获取地点经纬度
热门文章
- Ubuntu18.04下安装深度学习框架Pytorch(GPU加速)
- 【贪心算法】虚拟汽车加油问题
- 中国人民解放军计算机工程大学,中国人民解放军信息工程大学都有什么专业
- 12-4-13关于方正的笔试
- 网民用嘴喷走的百度,股民今天用钱买回来了
- matlab动力学参数,用matlab求动力学参数
- 【Eclipse】打开代码提示功能
- html注释的爱情故事,白居易和湘灵的爱情故事
- 【Rust日报】 2019-06-10:「嵌入式Rust」使用STM32 Blue Pill在Apache Mynewt上托管嵌入式Rust应用程序...
- Mysql中索引失效得原因和解决