python006 Python3 运算符
Python3 运算符
什么是运算符?
本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
接下来让我们一个个来学习Python的运算符。
Python算术运算符
以下假设变量a为10,变量b为21:
以下实例演示了Python所有算术运算符的操作:
实例(Python 3.0+)
- #!/usr/bin/python3
- a = 21
- b = 10
- c = 0
- c = a + b
- print ("1 - c 的值为:", c)
- c += a
- print ("2 - c 的值为:", c)
- c *= a
- print ("3 - c 的值为:", c)
- c /= a
- print ("4 - c 的值为:", c)
- c = 2
- c %= a
- print ("5 - c 的值为:", c)
- c **= a
- print ("6 - c 的值为:", c)
- c //= a
- print ("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:
以下实例演示了Python所有比较运算符的操作:
实例(Python 3.0+)
- #!/usr/bin/python3
- a = 21
- b = 10
- c = 0
- if ( a == b ):
- print ("1 - a 等于 b")
- else:
- print ("1 - a 不等于 b")
- if ( a != b ):
- print ("2 - a 不等于 b")
- else:
- print ("2 - a 等于 b")
- if ( a < b ):
- print ("3 - a 小于 b")
- else:
- print ("3 - a 大于等于 b")
- if ( a > b ):
- print ("4 - a 大于 b")
- else:
- print ("4 - a 小于等于 b")
- # 修改变量 a 和 b 的值
- a = 5;
- b = 20;
- if ( a <= b ):
- print ("5 - a 小于等于 b")
- else:
- print ("5 - a 大于 b")
- if ( b >= a ):
- print ("6 - b 大于等于 a")
- else:
- 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:
以下实例演示了Python所有赋值运算符的操作:
实例(Python 3.0+)
- #!/usr/bin/python3
- a = 21
- b = 10
- c = 0
- c = a + b
- print ("1 - c 的值为:", c)
- c += a
- print ("2 - c 的值为:", c)
- c *= a
- print ("3 - c 的值为:", c)
- c /= a
- print ("4 - c 的值为:", c)
- c = 2
- c %= a
- print ("5 - c 的值为:", c)
- c **= a
- print ("6 - c 的值为:", c)
- c //= a
- print ("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二进制格式如下:
- a = 0011 1100
- b = 0000 1101
- -----------------
- a&b = 0000 1100
- a|b = 0011 1101
- a^b = 0011 0001
- ~a = 1100 0011
以下实例演示了Python所有位运算符的操作:
实例(Python 3.0+)
- #!/usr/bin/python3
- a = 60 # 60 = 0011 1100
- b = 13 # 13 = 0000 1101
- c = 0
- c = a & b; # 12 = 0000 1100
- print ("1 - c 的值为:", c)
- c = a | b; # 61 = 0011 1101
- print ("2 - c 的值为:", c)
- c = a ^ b; # 49 = 0011 0001
- print ("3 - c 的值为:", c)
- c = ~a; # -61 = 1100 0011
- print ("4 - c 的值为:", c)
- c = a << 2; # 240 = 1111 0000
- print ("5 - c 的值为:", c)
- c = a >> 2; # 15 = 0000 1111
- print ("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:
以上实例输出结果:
实例(Python 3.0+)
- #!/usr/bin/python3
- a = 10
- b = 20
- if ( a and b ):
- print ("1 - 变量 a 和 b 都为 true")
- else:
- print ("1 - 变量 a 和 b 有一个不为 true")
- if ( a or b ):
- print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
- else:
- print ("2 - 变量 a 和 b 都不为 true")
- # 修改变量 a 的值
- a = 0
- if ( a and b ):
- print ("3 - 变量 a 和 b 都为 true")
- else:
- print ("3 - 变量 a 和 b 有一个不为 true")
- if ( a or b ):
- print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
- else:
- print ("4 - 变量 a 和 b 都不为 true")
- if not( a and b ):
- print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
- else:
- 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所有成员运算符的操作:
实例(Python 3.0+)
- #!/usr/bin/python3
- a = 10
- b = 20
- list = [1, 2, 3, 4, 5 ];
- if ( a in list ):
- print ("1 - 变量 a 在给定的列表中 list 中")
- else:
- print ("1 - 变量 a 不在给定的列表中 list 中")
- if ( b not in list ):
- print ("2 - 变量 b 不在给定的列表中 list 中")
- else:
- print ("2 - 变量 b 在给定的列表中 list 中")
- # 修改变量 a 的值
- a = 2
- if ( a in list ):
- print ("3 - 变量 a 在给定的列表中 list 中")
- else:
- print ("3 - 变量 a 不在给定的列表中 list 中")
以上实例输出结果:
- 1 - 变量 a 不在给定的列表中 list 中
- 2 - 变量 b 不在给定的列表中 list 中
- 3 - 变量 a 在给定的列表中 list 中
Python身份运算符
身份运算符用于比较两个对象的存储单元
注: id() 函数用于获取对象内存地址。
以下实例演示了Python所有身份运算符的操作:
实例(Python 3.0+)
- #!/usr/bin/python3
- a = 20
- b = 20
- if ( a is b ):
- print ("1 - a 和 b 有相同的标识")
- else:
- print ("1 - a 和 b 没有相同的标识")
- if ( id(a) == id(b) ):
- print ("2 - a 和 b 有相同的标识")
- else:
- print ("2 - a 和 b 没有相同的标识")
- # 修改变量 b 的值
- b = 30
- if ( a is b ):
- print ("3 - a 和 b 有相同的标识")
- else:
- print ("3 - a 和 b 没有相同的标识")
- if ( a is not b ):
- print ("4 - a 和 b 没有相同的标识")
- else:
- print ("4 - a 和 b 有相同的标识")
以上实例输出结果:
- 1 - a 和 b 有相同的标识
- 2 - a 和 b 有相同的标识
- 3 - a 和 b 没有相同的标识
- 4 - a 和 b 没有相同的标识
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
- >>>a = [1, 2, 3]
- >>> b = a
- >>> b is a
- True
- >>> b == a
- True
- >>> b = a[:]
- >>> b is a
- False
- >>> b == a
- True
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
以下实例演示了Python所有运算符优先级的操作:
实例(Python 3.0+)
- #!/usr/bin/python3
- a = 20
- b = 10
- c = 15
- d = 5
- e = 0
- e = (a + b) * c / d #( 30 * 15 ) / 5
- print ("(a + b) * c / d 运算结果为:", e)
- e = ((a + b) * c) / d # (30 * 15 ) / 5
- print ("((a + b) * c) / d 运算结果为:", e)
- e = (a + b) * (c / d); # (30) * (15/5)
- print ("(a + b) * (c / d) 运算结果为:", e)
- e = a + (b * c) / d; # 20 + (150/5)
- print ("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
Python3 注释 Python3 数字(Number)
笔记列表
开始不理解这段:
以下假设变量 a 为 10, b为 20:
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
百度之后得到结论:
python 中的 and 从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值;
or 也是从左到有计算表达式,返回第一个为真的值;
其中数字 0 是假,其他都是真;
字符 "" 是假,其他都是真;
python006 Python3 运算符的更多相关文章
- Python3 运算符
装载自:https://www.cnblogs.com/cisum/p/8064222.html Python3 运算符 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 ...
- Python3 运算符(八)
什么是运算符? 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 ...
- 4.Python3运算符
4.1算数运算符(以下假设变量a为10,变量b为21) 实例操作: print(3 + 5) #数字3与5相加 print(3 - 5) #数字3与5相减 print(3 * 5) #数字3与5相乘 ...
- Python3运算符
一.算术运算符 二.比较运算符 三 .赋值运算符 四 .位运算符 按位运算符是把数字看作二进制来进行计算的.Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13二进制格式如下: ...
- python系列三:python3运算符
'''python 没有自增运算符python 中,变量是以内容为基准而不是像 c 中以变量名为基准,所以只要你的数字内容是5,不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 pytho ...
- Python:运算符
#!/usr/bin/python3 #运算符 #算术运算符 print("算术运算符:","+ - * / % **(幂) //(取整)") #比较运算符 p ...
- python3入门
简介 计算机基本概念与程序设计语言分类 python风格指南 基础语法 python3 基础语法:基本输入输出 python3 基础语法:标识符和保留字 python3 基础语法:注释 python3 ...
- python学习笔记:第二天(运算符)
Python3 运算符 注:以下部分示例源自于http://www.runoob.com/ 1.算术运算符 假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b ...
- 【学习总结】Python-3-身份运算符 is 与 == 区别
参考:菜鸟教程-Python3运算符 身份运算符 is 和 is not:用于比较两个对象的存储单元 判断两个标识符是不是引用自相同或不同对象,返回一个布尔值 对于"同一个对象"中 ...
随机推荐
- apache mod_alias模块功能介绍
我觉得mod_alias根mod_rewrite挺像的,都可以实现url的重写,而mod_alias可以实现简单的url重写的功能 ,而mod_rewrite可以实现比较复杂的重写.mod_alias ...
- Eclipse项目转Android Studio
刚来某公司的时候,发现Android开发仍然还在使用Eclipse,编码无规范,渠道打包竟然手动,svn版本主干分支管理混乱,总之各种low... 对于有强迫症的我来说,属实不可忍.但无奈,新人一个, ...
- K-means算法Java实现
public class KMeansCluster { private int k;//簇的个数 private int num = 100000;//迭代次数 ...
- java项目部署jar包
1. 先将打包成jar包 2. 查看所有的java进程 pgrep java 3. 杀死进程 kill -9 程序号 4.执行命令 nohup java -jar admin.jar > ...
- FormItem label 属性 可以改成 slot模式 就能加入br回车了 iview
FormItem label 属性 可以改成 slot模式 就能加入br回车了 iview <FormItem> <div slot='label'>测试文字<br> ...
- Windows虚拟桌面
PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; HDESK hDesktop; HDESK hOriginalThread; HDE ...
- 单片微机原理P1:80C51指令系统和编程方法
0. 寻址方式 寻址方式在汇编中是很重要的,汇编所有的操作都是和和内存或者寄存器打交道的,在80C51里面一共7种寻址方式. 1. 立即寻址: 这个没什么好说的,就是往寄存器或者内存里面写立即数, ...
- LinkedHashMap/HashMap(数҉据҉缓҉存҉准҉备҉)
顾名思义LinkedHashMap是比HashMap多了一个链表的结构.与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap,LinkedHashMap支持2中排序一 ...
- 生产环境屏蔽swagger(动态组装bean)
spring动态组装bean 背景介绍: 整合swagger时需要在生产环境中屏蔽掉swagger的地址,不能在生产环境使用 解决方案 使用动态profile在生产环境中不注入swagger的bean ...
- (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
openssl rsa 是RSA对称密钥的处理工具 openssl pkey 是通用非对称密钥处理工具,它们用法基本一致,所以只举例说明openssl rsa. 它们的用法很简单,基 ...