python运算符及优先级
文章按照优先级由高到低的顺序对python运算符进行简单的示例
求幂 **
>>> a = 2 ** 3
>>> a
8
按位取反 ~
python中不支持一元运算(i++或i–类似的在python中不支持)
>>> a = 0
>>> ~a
-1
乘(*)、除(/)、取余(%)、取整除(//)
>>> 2 * 3
6
>>> 2 / 3
0.6666666666666666
>>> 3 % 2
1
>>> 3 // 2
1
加(+)减(-)法
>>> 3 + 2
5
>>> 3 - 2
1
右移(>>) 左移(<<)
>>> 6 >> 2
1
>>> 6 << 2
24
按位与(&)
>>> 6 & 2
2
>>> 6 & 3
2
>>> 8 & 3
0
异或(^)、按位或(|)
>>> 2 ^ 3
1
>>> 6 ^ 3
5
>>> 2 | 3
3
>>> 6 | 3
7
比较运算符(>、<、>=、<=)
>>> a = 1
>>> b = 2
>>> a > 1
False
>>> a < b
True
等于运算符(==、!=)
>>> 1 == 1
True
>>> 1 != 1
False
赋值运算符(=、+=、-=、*=、/=、**=、%=、//=)
>>> a = 1
>>> a +=2
>>> a
3
身份运算符(is、is not)
>>> a = 123
>>> b = 123
>>> a is b
True
>>> a is 124
False
成员运算符(in、not in)
>>> list_score = [95,96,59]
>>> 95 in list_score
True
>>> 100 not in list_score
True
>>> 100 in list_score
False
逻辑运算符(not>and>or)
and
简单的登录验证示例
name = input('请输入用户名:')
password = input('请输入密码:')
if name == 'root' and password == 'abc':
print('登陆成功')
else:
print('用户名或密码错误')
or
判断是否是闰年
year = input('请输入一个整数:')
if year.isdigit():
year = int(year)
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print('{}是闰年'.format(year))
else:
print('输入有误')
not就是取反的意思
>>> a = True
>>> not a
False