运算符与表达式
案例:写一个自己的四则运算器
#!/usr/bin/python
import sys
running = True
while running:
try:
t = int(raw_input())
p = int(raw_input())
except EOFError:
break
print 'operator + result\n', t + p
print 'operator - result\n', t - p
print 'operator * result\n', t * p
print 'operator / result\n', t / p
Python运算符包括
赋值运算符
x = 3, y = 'abcde' #等于 x += 2 #加等于 x -= 2 #减等于 x *= 2 #乘等于 x /= 2 #除等于 x %= 2 #求余等于
算术运算符
x + y #加法 x - y #减法 x * y #乘法 x / y #实数除法 x // y #整数除法 x % y #求余 x**y #求幂
关系运算符
x < y #大于 x > y #小于 x <= y #小于等于 x >= y #大于等于 x != y #不等于 x == y #完全等于
逻辑运算符
and #与 or #或 not #非
表达式
- 表达式是将不同数据(包括变量、函数)用运算符按一定规则连接起来的一种式子
运算符的优先级
- 在常规表达式中,存在着多个运算符,比如:
1+2*3-1/2*3/2
,那么就存在着计算优先度的问题 - 一般的,运算符存在高低级别,在同一个表达式中,高优先级的运算符:比如:
1*2+3*3 = 11
而不是15 - 对于同级别的运算符,按从左到右处理。例如:
8*4/2*3 = 48
运算符优先级由低到高是:
Lambda 逻辑或:or 逻辑与:and 逻辑非:not 成员测试:in not in 同一性测试:is is not 比较:< <= > >= != == 按位或:| 按位异或:^ 按位与:& 移位:<< >> 加法与减法:+ - 乘法、除法与取余:* / % 正负号:+x -x 按位翻转:~x 指数:**