表达式

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

运算符

  • 由一个以上的值经过一系列的运算得到新值的过程叫运算
  • 用来操作运算的符号叫运算符
  • 运算符分类
    • 算数运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算
    • 成员运算符
    • 身份运算符
# 表达式案例
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下vi 命令用法

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...

  2. jmeter--负载测试

    负载测试 1. jmeter插件处理 2. 下载负载测试计划所需要插件 3. 负载测试计划 4. 波浪形的测试计划--测试服务器的稳定性 一般用于测试稳定的场景测试(有规律的活动/场景/接口请求等等, ...

  3. css3 新增的特性有哪些?

    css3 选择器. css3边框(borders) css3 背景 css3 渐变 css3 文本效果 css3 字体(@font-size规则) css3 转化和变形 1)2D转换方法 2)3D转换 ...

  4. 转载:Windows Server查看W3SVC IIS服务器中对应的网站日志

    W3SVC日志文件夹中序号的含义,格式就是W3SVC+网站ID 如果没有自定义站点的日志路径,日志默认的路径是C:\inetpub\logs\LogFiles\ 基本上每个网站存放日志的文件夹名称都是 ...

  5. 《Unix/Linux系统编程》第十二周学习笔记

    <Unix/Linux系统编程>第十二周学习笔记 MySQL数据库简介 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一.在 WEB 应用方面,MySQL 是最好的 ...

  6. tableau连接mysql

    1.下载驱动地址:https://dev.mysql.com/downloads/connector/odbc/ 2.选择MSI Installer自动安装自动配置 3.本地127.0.0.1(其他I ...

  7. 网络基础-分层思想和TCP/TP协议族

    一 .分层思想 首先,什么是分层?1984年国际标准化组织(iso)颁布了开放系统互联(osi)参考模型:一个开放式体系结构,将网络分成七层. 分层 功能 应用层 网络服务与最终用户的一个接口 表示层 ...

  8. U-Boot 常用命令介绍

    U-Boot简介 U-Boot常用命令 帮助类 - help/?:该命令输出u-boot支持的所有命令及命令的功能 - help/? cmd:可以查看相应cmd的详细介绍及使用方法 查询类 - bdi ...

  9. Nodejs 发送 TCP 消息的正确姿势

    最近使用 NODE-RED 跟 TCP 打交道.NODE-RED 里内建了一个节点叫"tcp-out",看文档呢使用这个节点可以很方便的把 payload 用 TCP 协议发送出去 ...

  10. sql处理重复的列,更好理清分组和分区

    一.分组统计.分区排名 1.语法和含义: 如果查询结果看得有疑惑,看第二部分-sql处理重复的列,更好理清分组和分区,有建表插入数据的sql语句 分组统计:GROUP BY 结合 统计/聚合函数一起使 ...