7、运算符与表达式

运算符与表达式

案例:写一个自己的四则运算器

#!/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
指数:**
posted @ 2018-01-01 21:12  水之原  阅读(172)  评论(0编辑  收藏  举报