Python基础教程笔记二:运算符
Posted 采菊东篱下,悠然见南山。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础教程笔记二:运算符相关的知识,希望对你有一定的参考价值。
Python算术运算符
实例:
a = 21 b = 10 c = 0 c = a + b print(c) #31 c = a - b print(c) #11 c = a * b print(c) #210 c = a / b print(c) #2.1 a = 2 b = 3 c = a ** b #a的b次幂 8 print(c) a = 10 b = 3 c = a // b print(c) #c = a除b的商 3
Python比较运算符
实例:
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("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 不等于 b 2 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 a
Python赋值运算符
实例:
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 = 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:
实例:
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成员运算符
实例:
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() 函数用于获取对象内存地址。
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
实例:
a = 20 b = 20 if (a is b): print("1 - a 和 b 有相同的标识") else: print("1 - a 和 b 没有相同的标识") if (a is not 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 没有相同的标识
Python运算符优先级
实例:
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
以上是关于Python基础教程笔记二:运算符的主要内容,如果未能解决你的问题,请参考以下文章
《python基础教程》第5章 条件循环和其他语句 读书笔记
[Python学习笔记1]Python语言基础 数学运算符 字符串 列表
Python 基础入门笔记———— 数据类型输入输出运算符条件语句循环语句