python教程05-算术运算符的基本使用、赋值运算符的使用、比较运算符的使用、逻辑运算符的使用

2023-11-20

python教程_小白入门/2020/7/18

学习目标
在这里插入图片描述

P31 算术运算符的基本使用

python中常见的算数运算符
加减乘除,幂运算,整除,取余

print(1 + 1)	#2
print(4 - 2)	#2
print(3 * 2)	#6
print(6 / 2)	#3.0	在python中,两个整数相除,得到的结果会是一个浮点数
print(9 / 2)	#4.5
print(2 ** 3)	#8
print(81 ** 1/2)	#40.5
print(81 **(1/2))	#9——81的0.5幂次就是9。幂运算可以计算开平方
print(10 // 3)	#3
print(10 % 3)	#1
P32 字符串里的算术运算符

如果是两个字符串做加法运算,会直接把这两个字符串拼接成为一个字符串。
字符串里有限度的支持加法和乘法运算符,数字和字符串不能做加法运算
乘法运算符:可以用于数字和字符之间,用来将一个字符串重复多次

print("hello"+"world")	# helloworld
print(16 + 'hello')	#报错
print('hello' *2)	#hellohello
P33 赋值运算符的使用

等号在计算机编程里,我们称之为赋值运算符
赋值运算符的作用是将等号右边的值赋值给等号的左边
等号的左边一定不能是常量或者表达式

a = 4	#对
5 = b	#错
3 + 3 = m	#错
x = 1
x += 2	# 3
print(-5 // 2)		#-3,整除,向下取整
print(5 // 2)	#2,向下取整
m = 15
print(15 %= 2)	# 1

P34 赋值运算符的特殊场景

等号连接的变量可以传递赋值

a = b =c =d ='hello'
print(a,b,c,d)	#hello,hello,hello,hello,没问题
x = 'yes' = y = z	#报错
m , n = 3 ,	5
print(m,n)	# 3,5	不会报错,拆包,拆包时变量的个数和数值的个数不一样时就会报错
o,*p,q = 1,2,3,4,5,6	#拆包的特殊情况
print(o)	#1
print(p)	#2,3,4,5
print(q)	#6
x = 'hello','world','nihao'
print(x)	#('hello','world','nihao')	默认的将x视作元组

P35 比较运算符的使用

大于>,小于<,大于等于>=,小于等于<=,不等于!=,等等与==

print(2 > 1)	#True
print(2 < 4)	#True
print(4 >= 3)	#True
print(4 <= 9)	#True
print(5 != 6)	#True
print('hello' == 'hello')	True

比较运算符在字符串里的使用
字符串之间使用比较运算符,会根据各个字符的字符编码值逐一进行比较

# ASCII 表	a = 97,A = 65
print('a' > 'b')	#False 97 > 98
print('ABC' > 'b')	#false 65 > 97 False,66 >97 False,67 > 97 False,会逐一进行比较
print('a' > 90 )	# 报错 '>' not supported between instances of 'str' and 'int'
print('a' != 90)	#True
#数字和字符串之间,做 == 运算是False,做 != 运算时Ture,不再支持其他运算
P36 逻辑运算符的基本使用

逻辑与and,逻辑或or ,逻辑非not

#逻辑与规则:只要有一个是False,最后的结果就是False.,所有的全对,结果才对
print(2 > 1 and 5 > 3 and 10 > 2)	# True
print(3 > 2 and 5 < 4 and 6 > 1)	#False

#逻辑或规则:只要有一个是True,最后的结果就是True.所有的全错,结果才错
print(2 > 1 or 5 > 3 or 10 > 2)	# True
print(3 < 2 or 5 < 4 or 6 < 1)	#False

#逻辑非规则:取反,对变错,错变对
print(not(5 > 2))	#False
P37 逻辑运算符的短路和取值

逻辑与运算:只有所有的运算数都是对,结果才是对,只要有一个错,结果就是错

4 > 3 and print('hello world') 
4 < 3 and print('你好世界')

# 两行代码执行的结果是  helloworld,你好世界并不会被打印出来

4 > 3 对,print(‘hello world’)也对,4 < 3的时候错了,4 < 3之后的就不运行了,这种情况就叫做短路

逻辑或运算:只有所有的都是错,结果才是错,只要有一个对,结果就是对

4 > 3 or print('哈哈哈') 
4 < 3 or print('嘿嘿嘿')
# 两行代码执行的结果是  嘿嘿嘿。4 > 3是对的,结果就出来了,所以哈哈哈不再进行打印

逻辑运算的结果不一定是布尔值
逻辑与运算做取值时,取第一个为False的值,如果所有的运算数都是True,就取最后一个值
print(3 and 5 and 0 and ‘hello’ ) # 0
print(‘good’ and ‘yes’ and ‘ok’ and 100) # 100

逻辑或运算做取值时,取第一个为Ture的值,如果所有的运算数都是False,取最后一个值 print(0 or [ ] or 'lisi' or 5 or 'ok') #lisi print(0 or [ ] or { } or ()) #( )

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python教程05-算术运算符的基本使用、赋值运算符的使用、比较运算符的使用、逻辑运算符的使用 的相关文章

随机推荐

  • SpringBoot 集成 Mybatis

    SpringBoot 集成 Mybatis 详细教程 只有操作 没有理论 仅供参考学习 一 操作部分 1 准备数据库 1 1 数据库版本 C WINDOWS system32 gt mysql V mysql Ver 8 0 25 for
  • Python:sklearn数据预处理中fit(),transform()与fit_transform()的区别

    一 前提 sklearn里的封装好的各种算法使用前都要fit fit相对于整个代码而言 为后续API服务 fit之后 然后调用各种API方法 transform只是其中一个API方法 所以当你调用transform之外的方法 也必须要先fi
  • 送书|入门Python之后还是搞不定面试、做不来项目,推荐读读这本书

    又到了每周三送书的时刻啦 本周送书 Python工匠 Python 能干的事情实在太多了 掰着指头数有点不够用 Web 开发 数据分析 网络爬虫 自动化运维 后台开发 机器学习 如果你知道主攻哪个方向 只需重点去学习 不过 不论哪个方向 P
  • 阿里云sls日志服务的简单监控 php实现

    欢迎加入 新群号码 99640845 由于工作需要最近接触了阿里云的sls日志服务 写了一个基于阿里云sls日志服务和SDK的简单的监控脚本 首先需要开通阿里云的日志服务并且可以通过控制台读取相应日志 这里不就不详细说了 http blog
  • Qemu-KVM基本工作原理分析

    1 理解KVM与Qemu的关系 我们都知道开源虚拟机KVM 并且知道它总是跟Qemu结合出现 那这两者之间有什么关系呢 首先 Qemu本身并不是KVM的一部分 而是一整套完整的虚拟化解决方案 它是纯软件实现的 包括处理器虚拟化 内存虚拟化以
  • 斜体文本测试

    加粗样式
  • Spring:基本概念

    Spring是一款全栈式轻量级开源框架 主要解决的是程序间耦合的问题 两大核心 控制反转IOC 面向切面编程AOP 能够整合众多著名的第三方框架和类库 是实际开发中使用最多的企业应用级开源框架 2017年9月发布了spring的最新版本sp
  • 以太网(Ethenet)协议

    1 定义 以太网协议用于实现链路层的数据传输和地址封装 MAC 由DIX联盟 Digital Intel Xerox 开发 2 封装 原理 由Ethenet II 封装 三个字段 Destination 目的字段 标识目的通信方的MAC地址
  • SpringCloud简单搭建(Erueka、Feign、Gateway)

    父工程 SpringCloud 配置文件 pom xml
  • 语音方向总结-给新人

    一张图总结下语音方向 算法 以及开源工程 给需要找工作以及想深入研究方向同学一张思维图 对应的职业发展路径如下
  • 什么是模块,什么是组件

    相同 都是基于功能划分的单位 比如说完成网络功能的组件 模块 完成统计功能的组件 模块 这二者没有上下级的包含关系 模块可以由多个组件构建 独立的组件也通常由多个模块实现 不同 组件 偏向发行的概念 outside 1 强调的是 跨项目的可
  • 解决opencv读取(保存)不了路径为中文名的图片办法

    读取图片 img cv2 imdecode np fromfile inputpath dtype np uint8 1 保存图片 cv2 imencode jpg rotated img 1 tofile outpath jpg 按自己需
  • Django REST framework框架,前后端分离

    介绍 Web应用前后端分离结构 Web API接口设计的RESTful风格 Django REST framework框架 1 引入Django REST framework 在本章中 我们要大家介绍为什么学习Django REST fra
  • SpringMVC 提示:HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=----

    今天在编写文件上传模块时 使用postman 上传文件测试相关功能时 提示如下错误信息 timestamp 1473349676109 status 415 error Unsupported Media Type exception or
  • 最新JavaFx JDK17如何正确的打出可以使用的exe软件包

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 提前需要准备 二 打包步骤 1 现将module info java删除 选中module info java 鼠标右键 Refactor 然后选择saf
  • 蓝桥杯-快乐数-力扣

    202 快乐数 编写一个算法来判断一个数 n 是不是快乐数 快乐数 定义为 对于一个正整数 每一次将该数替换为它每个位置上的数字的平方和 然后重复这个过程直到这个数变为 1 也可能是 无限循环 但始终变不到 1 如果这个过程 结果为 1 那
  • Raspberry Pi上设置I2C LCD

    在本教程中 我将向您展示使用I2C设置LCD所需的一切 连接LCD I2C也被称为两线接口 因为它仅使用两根线来发送和接收数据 实际上 如果算上Vcc和地线 则是4线 但是电源始终可以来自其他来源 连接启用I2C的LCD 将LCD与I2C背
  • 用SRGAN提升图片清晰度(TensorFlow)

    近两年GAN Generative Adversarial Network 相关的论文大火了一把 我自己也体验了几次 确实是很神奇的网络 GAN的各种变体基本都是用来生成图片的 关于GAN相关的说明这里不多讲 如有需要了解的可以自行搜索 但
  • 量化交易之linux篇 - shell脚本 - 遍历当前目录并判断文件类型及后缀

    bin bash 第一种写法 for file in ls do if f file file py then echo file is py file elif f file file txt then echo file is txt
  • python教程05-算术运算符的基本使用、赋值运算符的使用、比较运算符的使用、逻辑运算符的使用

    python教程 小白入门 2020 7 18 学习目标 文章目录 python教程 小白入门 2020 7 18 P31 算术运算符的基本使用 P32 字符串里的算术运算符 P33 赋值运算符的使用 P34 赋值运算符的特殊场景 P35