#!/usr/bin/python3 #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 的值为: 2.15- c 的值为: 16- c 的值为: 87- c 的值为: 2
#!/usr/bin/python3#coding=utf-8
a =21
b =10
c =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")# 修改变量 a 和 b 的值
a =5;
b =20;if( a <= b ):print("5 - a 小于等于 b")else:print("5 - a 大于 b")if( b >= a ):print("6 - b 大于等于 b")else:print("6 - b 小于 b")
以上实例输出结果:
1- a 不等于 b
2- a 不等于 b
3- a 大于等于 b
4- a 大于 b
5- a 小于等于 b
6- b 大于等于 b
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
以下实例演示了Python所有赋值运算符的操作:
#!/usr/bin/python3#coding=utf-8
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 的值为: 312- c 的值为: 523- c 的值为: 10924- c 的值为: 52.05- c 的值为: 26- c 的值为: 20971527- c 的值为: 99864
Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符
逻辑表达式
描述
实例
and
x and y
布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
(a and b) 返回 20。
or
x or y
布尔"或" - 如果 x 是 True,它返回 x的值,否则它返回 y 的计算值。
(a or b) 返回 10。
not
not x
布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
not(a and b) 返回 Fal
以上实例输出结果:
#!/usr/bin/python3#coding=utf-8
a =10
b =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")ifnot( 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
#!/usr/bin/python3#coding=utf-8
a =10
b =20list=[1,2,3,4,5];if( a inlist):print("1 - 变量 a 在给定的列表中 list 中")else:print("1 - 变量 a 不在给定的列表中 list 中")if( b notinlist):print("2 - 变量 b 不在给定的列表中 list 中")else:print("2 - 变量 b 在给定的列表中 list 中")# 修改变量 a 的值
a =2if( a inlist):print("3 - 变量 a 在给定的列表中 list 中")else:print("3 - 变量 a 不在给定的列表中 list 中")
以上实例输出结果:
1- 变量 a 不在给定的列表中 list 中
2- 变量 b 不在给定的列表中 list 中
3- 变量 a 在给定的列表中 list 中
Python身份运算符
身份运算符用于比较两个对象的存储单元
运算符
描述
实例
is
is是判断两个标识符是不是引用自一个对象
x is y, 如果 id(x) 等于 id(y) , is 返回结果 1
is not
is not是判断两个标识符是不是引用自不同对象
x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1
以下实例演示了Python所有身份运算符的操作:
#!/usr/bin/python3#coding=utf-8
a =20
b =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 isnot b ):print("4 - a 和 b 没有相同的标识")else:print("4 - a 和 b 有相同的标识")
以上实例输出结果:
1- a 和 b 有相同的标识
2- a 和 b 有相同的标识
3- a 和 b 没有相同的标识
4- a 和 b 没有相同的标识
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符
描述
**
指数 (最高优先级)
~ + -
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //
乘,除,取模和取整除
+ -
加法减法
>> <<
右移,左移运算符
&
位 ‘AND’
^ |
位运算符
<= < > >=
比较运算符
<> == !=
等于运算符
= %= /= //= -= += *= **=
赋值运算符
is is not
身份运算符
in not in
成员运算符
not or and
逻辑运算符
以下实例演示了Python所有运算符优先级的操作:
#!/usr/bin/python3#coding=utf-8
a =20
b =10
c =15
d =5
e =0
e =(a + b)* c / d #( 30 * 15 ) / 5print("(a + b) * c / d 运算结果为:", e)
e =((a + b)* c)/ d # (30 * 15 ) / 5print("((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