表达式

  • 由一个或者几个数字或者变量或者运算符合成的一行代码
  • 通常返回一个结果

运算符

  • 由一个以上的值经过一系列的运算得到新值的过程叫运算
  • 用来操作运算的符号叫运算符
  • 运算符分类
    • 算数运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算
    • 成员运算符
    • 身份运算符
# 表达式案例
a = 1+2

算数运算符

  • 用来进行算数运算符
  • 通常用来表示加减乘除
  • Python没有自增自减运算符
# 算数运算符案例
# 加减跟数学意义基本一致 a = 9 + 2
print(a) b = 9 - 2
print(b) c = 8 * 2
print(c) # python除法分为的普通除法,地板除,取余
# 正常除法
# 此操作在python2.x 和3.x 中有些不同,2中结果为四舍五入整数,3中结果为小数
a = 9 / 2
print(a) # 除以负数的结果
a = 9 / -2
print(a) # 地板除--取整
a = 9 // 2
print(a) # python中向下取整即向更小的数取整数
a = 9 // -2
print(a) # 取余
a = 9 % 2
print(a) # 除于负数取余的结果
# x%y等价于x-(( x//y )* y ) 数学:被除数x= 商(x//y)* 除数y + 余数
a = 9 % -4
print(a) # 两个乘号就是指数
a = 7 ** 2
print(a)
11
7
16
4.5
-4.5
4
-5
1
-3
49

比较预算符

  • 对两个内容进行比较的运算符
  • 结果一定是布尔值,即 True/False
# 等于 ==
a = 3 == 4
print(a) # 不等于 !=
a = 3 != 4
print(a) # 其他的符号是
# > ,>=,<.<=
print(3 >= 8)
print("afdafafadf">"dsafad")
False
True
False
False

赋值运算符

  • 把一个值放到变量里去
# 赋值符号 =
a = 9 # 复杂赋值
a = b = 9
a,b = 1,2 # 赋值的缩写
cc = 0
cc = cc+ 3
print(cc) #下面符号是赋值的缩写
cc += 3
print(cc) #所有数学运算符都可以缩写
# -=,*=,/=,//=,%=,**=,都是缩写形式
# python里面没有 ++,--
3
6

逻辑运算符

  • 对布尔类型变量或者值进行运算的符号
  • and:逻辑与
  • or :逻辑或
  • not:逻辑非
  • python里面的逻辑运算没有异或
  • 运算规则:
    • and看做乘法,or看做加法
    • True看做1,False看做0
    • 则逻辑运算就能转换成整数数学运算
    • 最后结果如果是0则为False,否则为True
  • 逻辑运算的短路问题
    • 逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回
# 逻辑表达举例
a = True
b = True
c = False aa = a and b #左边表达式可以转换成1*1
print(aa) bb = a and c
print(bb) cc = 100 and c
print(cc) # 布尔值跟数字的转换
# 数字转换成布尔值的时候, 0 = false, 其余是true
# 布尔值转换成数字的时候: True = 1, Flase = 0
True
False
False
# 短路问题案例1
a = True
b = True
c = False aa = a or b and (a and b) # 转换成 1+ .... ......
print(aa)
True
# 短路问题案例2
def a():
print('a')
return True
def b():
print('b')
return True aaa = a() and b()
print(aaa) # 字符串乘以数字,表示对这个字符串重复多少遍
print("*" * 20)
bbb = a() orb()#短路发生
print(bbb)
a
b
True
********************
a
b
True

成员运算符

  • 用来检测一个值或者变量是否在某一个集合里面
  • in:成员运算符
  • not in:不在里面的意思
# in 案例

L = [1,2,3,4,5]
a = 6
aa = a in L
print(aa) # a没在L里面
aa = a not in L
print(aa)
False
True

身份运算符

  • 用来确定两个变量是否是同一个变量
  • is:变量运算符 是
  • is not:不是
  • 学Python的想必都知道,对整数N\in[-5,256],解释器对他们做了单独的处理,放进了固定的内存中,不因每次运行而变化
# 身份运算符定义
a = 1
b = 100989888 aa = a is b
print(aa) # a,b仅仅是值一样,并不代表a,b是同一个变量,可以理解为它们有一定的内存地址
a = 100989888
b = 100989888
aa = a is b
print(aa) #该案例不一样,小整数[-5,256]之间不需要重新开辟内存 ,它们将放到同一个内存地址中
a = 5
b = 5
aa = a is b
print(aa)
False
False
True

运算符优先级

1. 小括号具有最高优先级
2. **指数(高优先级)
3. ~ + - 按位翻转,医院加号和减号(最后两个的方法名为+@和-@)
4. 乘,除,取模和取整数 * / % //
5. 加法减法+ -
6. 右移 >>、<<左移运算符
7. & AND ^ | 位运算符
8. <= < > >= 比较预算夫
9. <> == != 等于运算符
10. = %= /= //= -= += *= **= 赋值运算符
11. is 与 is not 身份运算符
12. in 与 not in 成员运算符
13. and、or、not 逻辑运算符

Python表达式及运算符的更多相关文章

  1. Python表达式与运算符

    表达式与运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 算术运算符 运算符 描述 + 加 - 两 ...

  2. Python 简明教程 --- 5,Python 表达式与运算符

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 靠代码行数来衡量开发进度,就像是凭重量来衡量飞机制造的进度. -- Bill Gates 目录 1, ...

  3. 从0开始的Python学习005运算符与表达式

     地三鲜 土豆+茄子+青椒=地三鲜 这就是一个表达式,表达式是由运算符和操作数组成的. 土豆.茄子和青椒是操作数,炒是运算符,而地三鲜就是最后结果也就是这个表达式的值. 表达式 一个表达式可以分解为运 ...

  4. Python基础-Python的三元运算符和lambda表达式

    1. Python的三元表达式: 现在大部分高级语言都支持 “?”这个三元运算符,它对应的表达式如下:condition ? value if true:value if else 但是 Python ...

  5. python中的运算符及表达式及常用内置函数

    知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...

  6. Python中的运算符与表达式

    你所编写的大多数语句(逻辑行)都包含了表达式(Expressions).一个表达式的简单例子便是 2+3.表达式可以拆分成运算符(Operators)与操作数(Operands).运算符(Operat ...

  7. python基础-变量运算符(3)

    一.注释 注释就是对代码的解释和说明.目的是为了让别人和自己很容易看懂.为了让别人一看就知道这段代码是做什么用的.正确的程序注释一般包括序言性注释和功能性注释.序言性注释的主要内容包括模块的接口.数据 ...

  8. 03 . Python入门之运算符

    一.什么是运算符? 举个简单的例子** 4 +5 = 9 . 例子中,4** 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: [算术运算符] [ ...

  9. python基础之运算符

    算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复 ...

  10. JavaWeb学习之JSP常用标签、EL表达式的运算符、JSTL标签库(6)

    1.JSP常用标签 * 只要支持JSP文件,常用标签有可以直接使用 * 格式: jsp:xxxx * jsp:forward ,完成jsp页面的转发 * page属性:转发的地址 <% requ ...

随机推荐

  1. Centos 8 部署harbor 访问502

    部署过程不做多说, 部署完之后访问502, 以下可能只是一种情况, 有可能是其它情况导致的503 查看日志 core.log 提示访问数据库被拒绝 贴出解决方案:https://github.com/ ...

  2. 【Golang】Demo

    并发控制 package main // demo 参考地址https://studygolang.com/articles/25950 import ( "github.com/siddo ...

  3. 对于Python中RawString的理解(引用)

    对于Python中RawString的理解 总结 1.'''作用: 可以表示 "多行注释" ."多行字符串" ."其内的单双引号不转义" 2 ...

  4. Docker下部署LNMP黄金架构

    一.部署lnmp 1.网络规划 172.16.10.0/24nginx:172.16.10.10mysql:172.16.10.20php:172.16.10.30网站访问主目录:/wwwrootng ...

  5. 网络安全(中职组)-B模块:Web隐藏信息获取

    Web隐藏信息获取任务环境说明:服务器场景名:web20200604服务器场景用户名:未知(关闭链接) 1.    通过本地PC中渗透测试平台Kali使用Nmap扫描目标靶机HTTP服务子目录,将扫描 ...

  6. 如何建设私有云原生 Serverless 平台

    随着云计算的普及,越来越多的企业开始将业务应用迁移到云上.然而,如何构建一套完整的云原生 Serverless 平台,依然是一个需要考虑的问题. Serverless的发展趋势 云计算行业从 IaaS ...

  7. 使用containerd搭建MinIO集群服务

    概述 因为在云服务器上默认只有一块磁盘,如果直接在系统盘上安装MinIO,会被拒绝,所以这里采用containerd的方式绕过这一限制 操作环境 操作系统 CentOS 7.9 MinIO版本 REL ...

  8. FastCorrect:语音识别快速纠错模型丨RTC Dev Meetup

    前言 「语音处理」是实时互动领域中非常重要的一个场景,在声网发起的「RTC Dev Meetup丨语音处理在实时互动领域的技术实践和应用」活动中,来自百度.寰宇科技和依图的技术专家,围绕该话题进行了相 ...

  9. Flutter 2 渲染原理和如何实现视频渲染

    7 月 17 日下午,在前端专场巡回沙龙北京站中,声网Agora跨平台开发工程师卢旭辉带来了<Flutter2 渲染原理和如何实现视频渲染>的主题分享,本文是对演讲内容的整理. 本次分享主 ...

  10. arc145前三题

    为什么只有前三题呢...第四题想了一个小时没思路(主要是半个小时的时候发现看错题了),然后看粉兔博客发现要用Cantor集一类的神奇玩意,手贱看了E题发现还是线性基.于是就run了.NOIP前再学吧 ...