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 @   水之原  阅读(178)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2012-01-01 工欲善其事,必先利其器.--转载
2012-01-01 每个项目最重要的十件事 --转载
2012-01-01 11 款用于优化、分析源代码的Java工具 --转载
点击右上角即可分享
微信分享提示