表达式

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

运算符

  • 由一个以上的值经过一系列的运算得到新值的过程叫运算
  • 用来操作运算的符号叫运算符
  • 运算符分类
    • 算数运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算
    • 成员运算符
    • 身份运算符
# 表达式案例
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. 通过网页或者移动设备链接跳转qq(tim)添加好友(群)

    首先需要去qq群官方,然后点记加群组件,然后选择群,复制对应的代码即可 登录到QQ群官网 点击加群组件 选择群,选择网页还是移动设备 复制代码 示例: <html> <head> ...

  2. 修改密码 MVC

    控制器site public function actionPassword(){ $model = new PasswordForm(); /*判断请求属性 if ($request->isA ...

  3. OSPF RFC 1583 兼容

  4. ps18.3.20

    PS添加图层蒙版,然后画笔,括号是画笔的大小,,还要调,不透明度

  5. vTaskList() 介绍

    vTaskList() 使用注意:使用 vTaskList() 前需使能: make menuconfig -> Component config -> FreeRTOS -> En ...

  6. SpringBoot——常用配置

    application.yml配置信息 spring: profiles: active: dev application: name: jwt-token-security # Jackson 配置 ...

  7. archlinux 源配置 桌面美化 终端美化 常用软件 grub配置

    简介 本文讲对archlinux进行一些基础系统的配置.常用安装的安装,美化进行配置,先看一下美化后的效果吧 配置pacman和使用AUR(archlinuxcn源) archlinux采用滚动更新的 ...

  8. Java笔记第十二弹

    Lambda表达式的标准格式 三要素:形式参数.箭头.代码块 格式:(形式参数)->(代码块) 形式参数:如果有多个参数,参数之间用逗号隔开:如果没有参数,留空即可 ->代表指向动作 La ...

  9. DAMA数据管理知识体系指南-V1

    注:只摘抄了部分个人认为需要记录的笔记,如果想完整了解请看原文 中文版序 数据管理是把业务和信息技术融合起来所必须的一整套技术.方法及相应的管理和治理过程. 它的特殊定位决定了它涉及的知识体系面广且度 ...

  10. [Python]语音识别媒体中的音频到文本

    @ 目录 准备工作 视频转音频 识别音频到文本 音频直接转换文本 准备工作 安装python3环境 申请一个可用的语音转换API,此篇以Microsoft Azure Speech为例 在Micros ...