python学习——运算符
来源:互联网 发布:ubuntu ifconfig 编辑:程序博客网 时间:2024/05/02 04:27
Python语言支持以下类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
Python算术运算符
以下假设变量a为10,变量b为20:
以下实例演示了Python所有算术运算符的操作:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
c = a + b
print "1 - c 的值为:", c
c = a - b
print "2 - c 的值为:", c
c = a * b
print "3 - c 的值为:", c
c = a / b
print "4 - c 的值为:", c
c = a % b
print "5 - c 的值为:", c
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b
print "6 - c 的值为:", c
a = 10
b = 5
c = a//b
print "7 - c 的值为:", c
以上实例输出结果:
1 - c 的值为: 312 - c 的值为: 113 - c 的值为: 2104 - c 的值为: 25 - c 的值为: 16 - c 的值为: 87 - c 的值为: 2
Python比较运算符
以下假设变量a为10,变量b为20:
以下实例演示了Python所有比较运算符的操作:
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 21b = 10c = 0if ( 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"if ( a > b ): print "5 - a 大于 b"else: print "5 - a 小于等于 b"# 修改变量 a 和 b 的值a = 5;b = 20;if ( a <= b ): print "6 - a 小于等于 b"else: print "6 - a 大于 b"if ( b >= a ): print "7 - b 大于等于 a"else: print "7 - b 小于 a"
以上实例输出结果:
1 - a 不等于 b2 - a 不等于 b3 - a 不等于 b4 - a 大于等于 b5 - a 大于 b6 - a 小于等于 b7 - b 大于等于 a
Python赋值运算符
以下假设变量a为10,变量b为20:
以下实例演示了Python所有赋值运算符的操作:
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 21b = 10c = 0c = a + bprint "1 - c 的值为:", cc += aprint "2 - c 的值为:", c c *= aprint "3 - c 的值为:", c c /= a print "4 - c 的值为:", c c = 2c %= aprint "5 - c 的值为:", cc **= aprint "6 - c 的值为:", cc //= aprint "7 - c 的值为:", c
以上实例输出结果:
1 - c 的值为: 312 - c 的值为: 523 - c 的值为: 10924 - c 的值为: 525 - c 的值为: 26 - c 的值为: 20971527 - c 的值为: 99864
Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13,二进制格式如下:
a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011运算符
以下实例演示了Python所有位运算符的操作:
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0c = a & b; # 12 = 0000 1100print "1 - c 的值为:", cc = a | b; # 61 = 0011 1101 print "2 - c 的值为:", cc = a ^ b; # 49 = 0011 0001print "3 - c 的值为:", cc = ~a; # -61 = 1100 0011print "4 - c 的值为:", cc = a << 2; # 240 = 1111 0000print "5 - c 的值为:", cc = a >> 2; # 15 = 0000 1111print "6 - c 的值为:", c
以上实例输出结果:
1 - c 的值为: 122 - c 的值为: 613 - c 的值为: 494 - c 的值为: -615 - c 的值为: 2406 - c 的值为: 15
Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
以上实例输出结果:
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 10b = 20if ( 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 = 0if ( 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 都为 true2 - 变量 a 和 b 都为 true,或其中一个变量为 true3 - 变量 a 和 b 有一个不为 true4 - 变量 a 和 b 都为 true,或其中一个变量为 true5 - 变量 a 和 b 都为 false,或其中一个变量为 false
Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
以下实例演示了Python所有成员运算符的操作:
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 10b = 20list = [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 = 2if ( a in list ): print "3 - 变量 a 在给定的列表中 list 中"else: print "3 - 变量 a 不在给定的列表中 list 中"
以上实例输出结果:
1 - 变量 a 不在给定的列表中 list 中2 - 变量 b 不在给定的列表中 list 中3 - 变量 a 在给定的列表中 list 中
Python身份运算符
身份运算符用于比较两个对象的存储单元
以下实例演示了Python所有身份运算符的操作:
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 20b = 20if ( 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 = 30if ( 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 没有相同的标识
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
以下实例演示了Python所有运算符优先级的操作:
#!/usr/bin/python# -*- coding: UTF-8 -*-a = 20b = 10c = 15d = 5e = 0e = (a + b) * c / d #( 30 * 15 ) / 5print "(a + b) * c / d 运算结果为:", ee = ((a + b) * c) / d # (30 * 15 ) / 5print "((a + b) * c) / d 运算结果为:", ee = (a + b) * (c / d); # (30) * (15/5)print "(a + b) * (c / d) 运算结果为:", ee = a + (b * c) / d; # 20 + (150/5)print "a + (b * c) / d 运算结果为:", e
以上实例输出结果:
(a + b) * c / d 运算结果为: 90((a + b) * c) / d 运算结果为: 90(a + b) * (c / d) 运算结果为: 90a + (b * c) / d 运算结果为: 50
- Python学习笔记 —— 运算符
- python学习——运算符
- Python学习笔记(六)—Python的运算符
- Python新手学习基础之运算符——成员运算与身份运算
- python学习:运算符
- 运算和运算符——Python
- python 学习笔记1——数据类型、字符串、运算符
- Python学习——print及乘方运算符
- Python学习笔记2—变量与运算符
- Python新手学习基础之运算符——算术运算符
- Python新手学习基础之运算符——比较运算符
- Python新手学习基础之运算符——位运算
- python——运算符
- Python运算符重载学习
- Python学习之运算符
- Python学习笔记(运算符)
- Python学习之运算符
- Python学习笔记-运算符
- C#中子类对父类中虚方法的处理有重写(override)和覆盖(new),他们有什么区别?
- json
- cartographer analysis - first chapter
- 程序设计:小学生考试系统(三)
- 使用了 :before 等伪元素中的其中一个来做 animation 动画; 在 animation 动画改变了其中的某个 rem 的值; 在这样的前提下,又是使用有这个 bug 的版本浏览器,那么就
- python学习——运算符
- Unity发布的ios包在iphone上声音小的原因
- 深入研究java.lang.Object类
- HTML入门学习笔记--基础标签(2)
- Linux 下 pip 升级遇到的问题 python3.5
- Android Service AIDL 简单使用
- 初识AudioManager
- 杨春歌 简单谈谈OC与Swift的异同
- 程序员面试金典: 9.7数学与概率 7.6在二维平面上,有一些点,请找出经过点最多的那条线