Python学习-数字类型、布尔类型

news2025/1/11 9:55:09

八、数字类型

1、整数(integers)

Python的除法就算能被整除,也会产生带小数的结果。小数在Python中是以浮点数的形式存在的。
比如:

>>>6/2
3.0

2、浮点数(floating point numbers)

Python的浮点数是具有误差的,因为Python和C语言一样,都是采用IEEE754的标准来存储浮点数的,所以会产生一定精度上的误差。

>>>0.1 + 0.2
0.30000000000000004
 
>>>i=0
>>>while i<1:
              i = i+0.1
              print(i)
 
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999

3、decimal模块 - 十进制

>>>import decimal
>>>a = decimal.Decimal('0.1')
>>>b = decimal.Decimal('0.2')
>>>print(a + b)
0.3
>>>c = decimal.Decimal('0.3')
>>>a + b ==c
Ture

4、复数(complex numbers)

复数包含了一个实部和一个虚部。实部和虚部都是以浮点数的形式存放的。
用real来获取实部的数值。
用imag来获取虚部的数值

>>>1 + 2j
(1+2j)
>>>x = 1 + 2j
>>>x.real
1.0
>>>x.imag
2.0

5、数字运算

操作含义
x+yx加y的结果
x-yx减y的结果
x*yx乘以y的结果
x/yx除以y的结果
x//yx除以y的结果(地板除),地板除确保两个数相除的结果是个整数,如果不是整数就向下取整,即取比目标结果小的最大整数。
x%yx除以y的余数 x == ( x // y ) * y + ( x % y )
-xx的相反数
+xx本身
abs(x)x的绝对值
int(x)将x转换成整数
float(x)将x转换成浮点数
complex(re,im)返回一个复数,re是实部,im是虚部
c.conjugate()返回c的共轭复数
divmod(x,y)返回(x//y,x%y)
pow(x,y)计算x的y次方
x ** y计算x的y次方

地板除举例:

>>> 3/2
1.5
>>>3//2
1
>>>-3//2
-2

余数举例:

>>>3%2
1

divmod(x,y)举例

>>>divmod(3 , 2)
(1 , 1)

九、布尔类型

1、bool函数

使用bool内置函数可以直接给出True或者False的结果。
(1)字符串:只有空字符串的结果是False,其他都是True。
(2)数值:只有等值于0的结果才是False,其他都是True。
(3)结果为False的情况:
  1)定义为False的对象:None和False
  2)值为0的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1)
  3)空的序列和集合:‘’,(),[],{},set(),range(0)

2、条件:

条件就是真假的布尔类型结果,且条件是比较运算符计算之后的结果。

3、1是真True,0是假False。

在这里插入图片描述

4、逻辑运算符

运算符含义
and左边和右边同时为True,结果为Ture
or左边或右边其中一个为True,结果为Ture
not如果操作数为True,结果为False;如果操作数为False,结果为True

5、真值测试

Python中任何对象都能直接进行(测试该对象的布尔类型值为True或False),用于if或者while语句的条件判断,也可以做为布尔逻辑运算符的操作数。
在这里插入图片描述

6、短路逻辑

短路逻辑的核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值。
在这里插入图片描述

例题:
((not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)) == 4
False or 0 or 4 or 6 or 9

7、运算符优先级

Python的运算符优先级,运算表达式时,执行的先后顺序,先执行具有较高优先级的运算符,然后再执行较低优先级的运算符。
以下优先级,从低到高,最下面的是最高优先级。

优先级运算符描述
1 lambda Lambda表达式
2 if - else条件表达式
3 or 布尔“或”
4 and 布尔“与”
5 not x 布尔“非”
6 in , not in , is , is not ,< ,<= , > , >=, !=, == 成员测试,同一性测试,比较
7 | 按位或
8 ^ 按位异或
9 & 按位与
10 << , >> 移位
11 + , - 加法,减法
12 *,@,/,//,% 乘法,矩阵乘法,除法,地板除,取余数
13 +x,-x,~x正号,负号,按位翻转
14 ** 指数
15 await x Await表达式
16 x[index],x[index,index],x(arguments…), x.attribute 下标,切片,函数调用,属性引用
17 (expressions…),[expressions…],{key: value…},{expressions…} 绑定或元祖显示,列表显示,字典显示,集合显示
例题: not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9 == 4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1459894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

排序算法之——直接插入排序

直接插入排序——以升序排列为例 1.1基本思想1.2动态图示感知1.3静态图示详解1.4代码实现1.5时间复杂度1.5.1最好情况1.5.2最差情况 1.6空间复杂度1.7稳定性1.7.1一个小问题 1.1基本思想 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直…

鸿蒙小案例-五子棋

鸿蒙小案例-五子棋 1.准备组件(组件布局) 2.下棋功能实现 3.机器人下棋功能实现 4.赢棋功能实现 5.附属功能实现刚开始以为挺简单的&#xff0c;越写越…emo 因为代码有点多&#xff0c;所以这里就简单讲下逻辑&#xff0c;文末贴上代码 逻辑只是我个人想的&#xff0c;不代…

Learn HTML in 1 hour

website address https://www.youtube.com/watch?vHD13eq_Pmp8 excerpt All right, what’s going on? everybody. It’s your Bro, hope you’re doing well, and in this video I’m going to help you started with html; so sit back, relax and enjoy the show. If y…

ABAP 导入Excel表示例程序

目录 ABAP 导入excel示例程序创建程序使用的结构上传下载模板 ABAP 导入excel示例程序 批量导入程序&#xff0c;需要使用到导入模板&#xff0c;首先需要创建程序&#xff0c;之后是需要创建excel导入模板&#xff0c;并且需要将excel导入模板上传到SAP系统里面&#xff0c;之…

【linux】查看openssl程序的安装情况

【linux】查看openssl程序的安装情况 1、查看安装包信息 $ rpm -qa |grep openssl 2、安装路径 $ rpm -ql openssl $ rpm -ql openssl-libs $ rpm -ql openssl-devel 3、相关文件和目录 /usr/bin/openssl /usr/include/openssl /usr/lib64/libssl.so.* /usr/lib64/libcrypto…

idea自动导包。已经无用导包自动移除

1.setting中勾选这两项&#xff0c;然后点击apply即可

【DDD】学习笔记-薪资管理系统的场景驱动设计

场景驱动设计的起点是领域场景&#xff0c;它不一定需要与事件风暴结合&#xff0c;只要识别并确定了领域场景&#xff0c;就可以进行任务分解。每个分解出来的子任务都可以视为是职责。分配职责时&#xff0c;场景驱动设计规定了履行职责的角色构造型&#xff0c;其中&#xf…

MongoDB 权限管理

文章目录 前言1. 权限控制1.1 MongoDB 默认角色1.1.1 读写角色1.1.2 管理角色1.1.3 其他角色1.1.4 超级用户角色 1.2 用户管理1.2.1 查看用户1.2.2 创建新用户1.2.3 调整角色1.2.4 删除用户1.2.4 修改密码 前言 上一篇 《MongoDB 单机安装部署》 文章中&#xff0c;为 MongoDB…

[SwiftUI]启动页LaunchScreen.storyboard中适配状态栏加安全区域的高度

如下图&#xff0c;我有一个需求。在启动页&#xff08;LaunchScreen.storyboard&#xff09;和引导页&#xff08;GuideView&#xff09;的黑色背景上&#xff0c;使用了同一张正方形图片。要求从启动页切换到引导页时&#xff0c;这两张相同的图片的过渡要无缝衔接&#xff0…

三防加固平板在房地产行业的应用|亿道三防onerugged

近期&#xff0c;有一款引人注目的解决方案——亿道三防onerugged平板电脑&#xff0c;它以其出色的性能和多功能的设计&#xff0c;为房地产行业带来了全新的应用体验。 首先&#xff0c;亿道三防onerugged平板电脑的NFC功能在小区业主身份验证中发挥着重要作用。传统的身份验…

Spring Boot项目中TaskDecorator的应用实践

一、前言 TaskDecorator是一个执行回调方法的装饰器&#xff0c;主要应用于传递上下文&#xff0c;或者提供任务的监控/统计信息&#xff0c;可以用于处理子线程与主线程间数据传递的问题。 二、开发示例 1.自定义TaskDecorator import org.springframework.core.task.Task…

小程序--模板语法

一、插值{{}}语法 1、内容绑定 <view>{{iptValue}}</view> 2、属性绑定 <switch checked"{{true}}" /> Page({data: {iptValue: 123} }) 二、简易双向数据绑定 model:value&#xff1a;支持双向数据绑定 注&#xff1a;仅input和textarea支持&a…

Linux(五)__系统管理

介绍 通常&#xff0c; Windows 中使用"任务管理器"主要有 3 个目的&#xff1a; 利用"应用程序"和"进程"标签来査看系统中到底运行了哪些程序和进程&#xff1b;利用"性能"和"用户"标签来判断服务器的健康状态&#xff1…

MySQL锁相关总结|悲观锁、乐观锁、读锁、写锁、表锁、行锁、页面锁、间隙锁、临键锁

MySQL锁总体结构 MySQL 的锁上可以分成三类:总体、类型、粒度。 总体上分成两种:乐观锁和悲观锁类型上也是两种:读锁和写锁锁的粒度上可以分成五种:表锁,行锁,页面锁,间隙锁,临键锁下面我们就来详细讲一下这些锁 1. 悲观锁 悲观锁对于数据库中数据的读写持悲观态度,即…

无人机的视频图传技术有哪些?

在操控无人机时&#xff0c;视频图传技术显得尤为关键。通过这项技术&#xff0c;无人机的摄像头所捕捉的画面能实时回传至遥控器&#xff0c;使操作者全面掌握无人机的拍摄情况。同时&#xff0c;无人机图传技术也是衡量无人机性能的重要标准&#xff0c;它关乎飞行距离与时间…

shapely 笔记 voronoi图

Voronoi 图是一种将平面分割成区域的方法&#xff0c;每个区域包含一个输入点&#xff0c;任何在该区域内的点都比其他输入点更接近该区域的输入点 1 基本使用方法 shapely.ops.voronoi_diagram(geom, envelopeNone, tolerance0.0, edgesFalse) 2 参数说明 geom任何几何类型…

算法——数值算法——牛顿迭代法

目录 牛顿迭代法 一、1021: [编程入门]迭代法求平方根 牛顿迭代法 迭代法&#xff08;Iteration&#xff09;是一种通过反复递推计算来逼近解的方法。而牛顿迭代法&#xff08;Newtons method&#xff09;则是一种特定的迭代法&#xff0c;用于求解方程或函数的根、最小值、最…

Word 文档中的图片另存为 .jpg 格式图片

Word 文档中的图片另存为 .jpg 格式图片 1. Office 按钮 -> 另存为2. 筛选过的网页 (*.htm;*.html)3. 查看生成文件夹References 1. Office 按钮 -> 另存为 2. 筛选过的网页 (*.htm;*.html) ​​​ 3. 查看生成文件夹 References [1] Yongqiang Cheng, https://yongq…

WEB APIs (3)

事件对象 事件对象有事件触发时的相关信息&#xff0c;如点击事件中事件对象储存了鼠标点在哪个位置的信息 场景&#xff1a; 用户按下了哪个键&#xff0c;按下回车键可以发布新闻 鼠标点击了哪个元素&#xff0c;从而做哪些操作 参数e为事件对象 常用属性 type 获取当前…

游戏行业洞察:分布式开源爬虫项目在数据采集与分析中的应用案例介绍

前言 我在领导一个为游戏行业巨头提供数据采集服务的项目中&#xff0c;我们面临着实时数据需求和大规模数据处理的挑战。我们构建了一个基于开源分布式爬虫技术的自动化平台&#xff0c;实现了高效、准确的数据采集。通过自然语言处理技术&#xff0c;我们确保了数据的质量和…