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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务