Python数字类型

目录

目标

版本

种类

官方文档

数据运算方法

常用函数

转整数

转浮点数

转绝对值

四舍五入

进制转换

math模块常用函数


目标

掌握Python两种数据类型的使用方法。


版本

Python 3.12.0


种类

数字类型有三种,分别是:

  • 整数(int)
  • 浮点数(float)
  • 复数(complex)

另外,布尔值类型(bool)是整数类型的子类型。


官方文档

Numeric Types — int, float, complexicon-default.png?t=N7T8https://docs.python.org/3/library/stdtypes.html#truth-value-testing官方定义:

There are three distinct numeric types: integers, floating point numbers, and complex numbers. In addition, Booleans are a subtype of integers. 

译文:

有三种不同的数字类型:整数、浮点数和复数。此外,布尔值是整数的一个子类型。

数据运算方法

加法(+)

a=1
b=2
#结果:3
print(a+b)

减法(-)

a=1
b=2
#结果:-1
print(a-b)

乘法(*)

a=1
b=2
#结果:2
print(a*b)

除法(/)

a=1
b=2
#结果:0.5
print(a/b)

整除(//)

a=-2
b=-3.14
c=6
d=-9
e=27#输出:-1
print(a//c)
#输出:-3
print(e//d)
#输出:3.0 <class 'float'> 分析:3.14向下取整是3.0,因为b是浮点数,所以最终结果也是浮点数。
print(b//-1,type(b//-1))
#输出:-4.0 <class 'float'> 分析:-3.14向下取整是-4.0,因为b是浮点数,所以最终结果也是浮点数。
print(b//1,type(b//1))
#输出:1.0 <class 'float'> 分析:因为b是浮点数,所以最终结果也是浮点数。
print(b//b,type(b//b)))

取余、取模(%)

注意:在Python中,商是向下取整的。下面的第二题做了详细的分析。

a=5
b=2
#结果:1
print(a%b)a=-5
b=2
#结果:1
#分析:a/b=-2.5,向下取整是-3,余数=被除数-除数*商,即余数=-5-2*(-3)=1
print(a%b)a=5
b=-2
#结果:-1
print(a%b)a=-5
b=-2
#结果:-1
print(a%b)

幂运算(**)

a=5
b=2
#结果:25
#5的2次方是25
print(a**b)

常用函数

转整数

规则

  • 浮点数为正数,向下取整。
  • 浮点数为负数,向上取整。
  • 字符串的内容是整数,可直接转整数。
  • 字符串的内容是浮点数,需要先转成浮点数,再转成整数。

案例

a=5
b=3.14
c="3.14"
d=-1.6
e="9"#输出:<class 'int'> <class 'float'> <class 'str'> <class 'int'>
print(type(a),type(b),type(c),type(d))
#输出:3 <class 'int'> 原因:3.14向下取整是3
print(int(b),type(int(b)))
#输出:-1 <class 'int'> 原因:-1.6向上取整是-1
print(int(d),type(int(d)))
#输出:3 <class 'int'> 原因:"3.14"不是整数字符串类型,不可以直接转换,需要先转换成float,再转成整数。
print(int(float(c)),type(int(float(c))))
#输出:9 <class 'int'> 分析:"9"是整数字符串类型,可以直接转换
print(int(e),type(int(e)))

转浮点数

案例

a=5
b=3.14
c="3.14"
d=-1.6
e="9"#输出:<class 'int'> <class 'float'> <class 'str'> <class 'int'>
print(type(a),type(b),type(c),type(d))
#输出:3.14 <class 'float'>
print(float(c),type(float(c)))
#输出:5.0 <class 'float'>
print(float(a),type(float(a)))

转绝对值

案例

a=-0.618
#输出:0.618
print(abs(a))

四舍五入

规则

  • 使用方法round(x,y)将x四舍五入到y位。
  • 如果只有一个参数,则默认将该数字四舍五入取整。
  • 如果y是负数,则四舍五入到小数点左边的第y位。

案例

a=3.14
b=-3.876
c=10086.1314
#输出:3 <class 'int'> 分析:四舍五入取整。
print(round(a),type(round(a)))
#输出:-4 <class 'int'> 分析:四舍五入取整。
print(round(b),type(round(b)))
#输出:10100.0 <class 'float'> 分析:第2个参数是负数,则四舍五入到小数点左边的第y位。
print(round(c,-2),type(round(c,-2)))

进制转换

案例

a = 16
# 十进制转二进制
print(bin(a))
# 十进制转十六进制
print(hex(a))b = 0b10000
#二进制转十六进制
print(hex(b))
# 二进制转十进制
b = "0b10000"
print(int(b,2))c=0x10
#十六进制转二进制
print(bin(c))
#十六进制转十进制
c="0x10"
print(int(c,16))

math模块常用函数

官方文档

math — Mathematical functionsicon-default.png?t=N7T8https://docs.python.org/3/library/math.html案例

import math# 计算平方根
sqrt_result = math.sqrt(16)
# 输出: 4.0
print("平方根:", sqrt_result)# 计算绝对值
absolute_value = math.fabs(-3.14)
# 输出: 3.14
print("绝对值:", absolute_value)# 计算向上取整
ceil_result = math.ceil(3.14)
# 输出: 4
print("向上取整:", ceil_result)# 计算向下取整
floor_result = math.floor(3.14)
# 输出: 3
print("向下取整:", floor_result)# 计算e的x次方
exp_result = math.exp(2)
# 输出: 7.38905609893065
print("e的2次方:", exp_result)# 计算对数
log_result = math.log(100, 10)
# 输出: 2.0
print("以10为底的100的对数:", log_result)# 计算π的值
pi_value = math.pi
# 输出: 3.141592653589793
print("π的值:", pi_value)# 计算正弦值
# math.sin()接受弧度,需要将角度转换为弧度
sin_result = math.sin(math.radians(90))
# 输出: 1.0
print("正弦值:", sin_result)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA设计FIR滤波器低通滤波器,代码及视频

名称&#xff1a;FIR滤波器低通滤波器 软件&#xff1a;Quartus 语言&#xff1a;Verilog/VHDL 本资源含有verilog及VHDL两种语言设计的工程&#xff0c;每个工程均可实现以下FIR滤波器的功能。 代码功能&#xff1a; 设计一个8阶FIR滤波器&#xff08;低通滤波器&#xff…

【Axure高保真原型】可视化图表图标

今天和粉丝们免费分享可视化图表图标原型模板&#xff0c;包括柱状图、条形图、环形图、散点图、水波图等常用的可视化图表图标。 【原型效果】 【原型预览】 https://axhub.im/ax9/d402c647c82f9185/#c1 【原型下载】 这个模板可以在 Axure高保真原型哦 小程序里免费下载哦…

设计模式-责任链设计模式

核心思想 客户端发出一个请求&#xff0c;链上的对象都有机会来处理这一请求&#xff0c;而客户端不需要知道谁是具体的处理对象让多个对象都有机会处理请求&#xff0c;避免请求的发送者和接收者之间的耦合关系&#xff0c;将这个对象连成一条调用链&#xff0c;并沿着这条链…

Linux系统管理:虚拟机Kylin OS安装

目录 一、理论 1.Kylin OS 二、实验 1.虚拟机Kylin OS安装准备阶段 2.安装Kylin OS 3.进入系统 一、理论 1.Kylin OS &#xff08;1&#xff09;简介 麒麟操作系统&#xff08;Kylin OS&#xff09;亦称银河麒麟&#xff0c;是由中国国防科技大学、中软公司、联想公司…

[备忘]WindowsLinux上查看端口被什么进程占用|端口占用

Windows上 查看端口占用&#xff1a; netstat -aon|findstr <端口号> 通过进程ID查询进程信息 tasklist | findstr <上一步查出来的进程号> 图例&#xff1a; Linux 上 查看端口占用&#xff1a; netstat -tuln | grep <端口号> lsof -i:<端口号&…

【目标检测】Co-DETR:ATSS+Faster RCNN+DETR协作的先进检测器(ICCV 2023)

论文&#xff1a;DETRs with Collaborative Hybrid Assignments Training 代码**&#xff1a;https://github.com/Sense-X/Co-DETR 文章目录 摘要一、简介二、本文方法2.1.概述2.2.协同混合分配训练2.3. 定制的正 Query 生成2.4. Co-DETR为何有效1、丰富编码器的监督2、通过减少…

微信小程序数据交互------WXS的使用

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《Spring与Mybatis集成整合》《Vue.js使用》 ⛺️ 越努力 &#xff0c;越幸运。 1.数据库连接 数据表结构&#xff1a; 数据测式&#xff1a; 2.后台配置 pom.xml <?xml version&quo…

智慧矿山:让AI算法提高未戴安全带识别率!

未穿戴安全带识别AI算法&#xff0c;作为智慧矿山的重要应用之一&#xff0c;不仅可以有效提高矿山工作人员的安全意识&#xff0c;还可以降低事故发生的概率。然而&#xff0c;识别准确率的提高一直是该算法面临的挑战之一。为了解决这个问题&#xff0c;研究人员不断努力探索…

vue3里面vant组件的标签页使用?

一、绑一个v-model事件 二、让activeName的初始为0也就是默认是显示第一个标签页的下标 三、给标签页下面的东西进行一个判断 想让哪个优先显示就把哪个判断作为初始值存入

【iOS】UITableView总结(Cell的复用原理、自定义Cell、UITableViewCell协议方法)

UITableView 列表的特点&#xff1a; 数据量大样式较为统一通常需要分组垂直滚动通常可视区只有一个 -> 视图的复用 UITableViewDataSource UITableView作为视图&#xff0c;只负责展示&#xff0c;协助管理&#xff0c;不管理数据 需要开发者为UITableView提供展示所需…

FPGA【紫光语法】

寄存器数据类型&#xff1a; reg 默认为 1 bit wide&#xff0c;如果超过 1 bit&#xff0c;则需要 range declaration 设置 reg 的位宽integer 默认位宽为 32 bit&#xff0c;不允许有 range declarationtime 默认位宽为 64 bit&#xff0c;不允许有 range declarat…

.net6部署到linux上(CentOS Linux 7)

目录 一、先在linux上配置.net环境 添加 Microsoft 包存储库 安装 SDK 安装运行时 检查 SDK 版本可使用终端查看当前安装的 .NET SDK 版本。 打开终端并运行以下命令。 二、创建.net6 mvc项目 并发布 创建项目 修改默认端口 打包发布到文件夹 运行打包项目查看项目是否…