运算符与表达式
案例:写一个自己的四则运算器
#!/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
指数:**