Fork me on GitHub

Python基础语法02-运算符

Python 运算符

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
# 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

#python 比较运算符
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 "3-a不等于b"
else:
    print "3-a等于b"

#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

#python 位运算符
a=00111100
b=00001101
print "a^b的值为:",a^b
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

#python 逻辑运算符
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"

#python成员运算符
a=10
b=20
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中"

 结果:

"D:\Program Files\Anaconda2\python.exe" E:/Python/PyWorkSpace/Exe02.py
Traceback (most recent call last):
1-c的值为: 31
  File "E:/Python/PyWorkSpace/Exe02.py", line 101, in <module>
2-c的值为: 11
3-c的值为: 210
    if (a in list):
4-c的值为: 2
TypeError: argument of type 'type' is not iterable
5-c的值为: 1
6-c的值为: 8
7-c的值为: 2
1-a不等于b
2-a不等于b
3-a不等于b
1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864
a^b的值为: 36865
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15
1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true

Process finished with exit code 1

 

posted @ 2017-01-17 10:22  ranjiewen  阅读(320)  评论(0编辑  收藏  举报