Python—数据类型之float类型

Python—数据类型之float类型浮点类型 Python 提供了 3 种浮点值 内置的 float 与 complex 类型 以及标准的 decimal Decimal 类型 Python 支持混合模式的算术运算 int 与 float 运算 生成 float float 与 complex 运算 生成 complex decimal Decimal 与 intS 运算 生成 decimal Decimal 注意 不兼容的数据类型进行运算 会产生 TypeEr

浮点类型

Python提供了3种浮点值:内置的float与complex类型,以及标准的decimal.Decimal类型

Python支持混合模式的算术运算

  1. int与float运算,生成float
  2. float与complex运算,生成complex
  3. decimal.Decimal与intS运算,生成decimal.Decimal

注意:不兼容的数据类型进行运算,会产生TypeError异常

float函数

float.is_integer(x) #小数部分为0,将返回True >>>float.is_integer(1.0); True >>>float.is_integer(1.2); False float.as_integer_ratio(x) >>>float.as_integer_ratio(2.75); (11, 4) float(x) #将整数转换为浮点数 float.hex(x) #将浮点数以十六进制形式表示为字符串 float.fromhex(x) #将字符串的十六进制转换成浮点数

注意:对面向对象程序员而言,float.fromhex是一个类方法

math模块的三角函数

math.acos(x) #返回弧度x的反余弦值 math.acosh(x) #返回弧度x的反正切值 math.asin(x) #返回弧度x的反正弦值 math.asinh(x) #返回弧度x的反双曲正弦值 math.atan(x) #返回弧度x的反正切值 math.atanh(x) #返回弧度x的反双曲正切值 math,atan2(y, x) #返回弧度y / x的反正切值 math.cos(x) #返回弧度x的余弦 math.cosh(x) #返回弧度x的余弦值(角度) math.sin(x) #返回弧度x的正弦 math.sinh(x) #返回弧度x的双曲正弦值 math.tan(x) #返回弧度x的正切值 math.tanh(x) #返回弧度x的双曲正切值 math.degree(r) #将浮点数r从弧度转换为度数 math.radians(d) #将d从角度转换为弧度

math模块的函数与常量

math.pi #常量∏,其值大约为3.97921 math.e #常数e,约等于2.90451 math.exp(x) #返回e^x,即math.e x math.floor(x) #返回小于或等于x的最小整数 >>>math.floor(5.8); 5 math.ceil(x) #返回大于或等于x的最小整数 >>>math.ceil(5.4); 6 math.copysign(x, y) #将x的符号设置为y的符号,返回一个浮点数 >>>math.copysign(1, -1); -1.0 math.fabs(x) #返回|x|,即浮点数x的绝对值 math.factorial(x) #返回x! math,fmod(x, y) #生成x除以y后的余数,比%产生的结果更好 math.frexp(x) #返回一个二元组,分别为x的指数部分(整数)与假数部分(浮点数) >>>math.frexp(1); (0.5, 1) math.ldexp(m, e) #返回m * (2 e) math.fsum(i) #对数组或列表i中的值进行求和,返回一个浮点数 math.hypot(x, y) #返回√(x2+y2) >>>math.hypot(5, 12); 13.0 math.isinf(x) #如果x是±inf(±∞),就返回True,x可以是整数或浮点数 math.isnan(x) #如果x是一个NaN(“不是一个数字”),就返回True,x可以是整数或浮点数 math.log(x, b) #返回logbX,b是可选的,默认为math.e math.log10(x) #返回log10X math.loglp(x) #返回loge(1 + X),在x近似于0时更准确 math.modf(x) #以floatS的形式返回x的小数与整数部分 math.pow(x, y) #返回x y的结果为浮点值 math.sqrt(x) #返回x的平方根 math.trunc(x) #返回x的整数部分,与int(x)等同

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232791.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pdb文件 PDB文件:每个开发人员都必须知道的 .NET PDB文件到底是什么?

    pdb文件 PDB文件:每个开发人员都必须知道的 .NET PDB文件到底是什么?pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。在程序发布为release模式时,建议将pdb文件删除,同时,对外发布的时候,也把pdb删除,有利于保护程序。PDB:ProgramDebugDatabase(程序调试数据库)文件  PDB(程序调试数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量…

    2022年5月23日
    37
  • eclipse的maven插件(eclipse更新maven仓库)

    打开eclipse的help菜单,选择installnewsoftware项。2、在弹出的窗口中选择whatisalreadyinstalled,就会弹出所有安装的插件,选择maven,点击uninstall,卸载后重启eclipse即可。我的是卸载圈中的这两个…

    2022年4月17日
    144
  • vue x 兼容iphone_作为前端你必须知道的iPhoneX适配

    ​1.iPhoneX的介绍屏幕尺寸我们熟知的iPhone系列开发尺寸概要如下:△iPhone各机型的开发尺寸转化成我们熟知的像素尺寸:△每个机型的多维度尺寸倍图其实就是像素尺寸和开发尺寸的倍率关系,但这只是外在的表现。倍图核心的影响因素在于PPI(DPI),了解屏幕密度与各尺寸的关系有助于我们深度理解倍率的概念:《基础知识学起来!为设计师量身打造的DPI指南》iPhone8在本次升级中,屏…

    2022年4月13日
    48
  • 电压转电流电路

    电压转电流电路图1 电压转电流原理图   如图 1是输入输出无偏置型电压转电流信号调理的典型电路。其中运放A、电阻R13、三极管Q10构成压控电流源电路;电阻R9、R11、运放B、三极管Q8、Q9构成电流放大电路。   当电压信号加在运放A同向输入时,由运放特性:虚短、虚断可知反向输入端电压跟随同向输入端电压信号,此时在电阻R13支路上产生电流流过三极管Q10,三极管Q10基极受运放A输出端

    2022年6月2日
    38
  • IntelliJ IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行

    首先,确保IDEA软件正确安装完成,Java开发工具包JDK安装完成。IntelliJIDEA下载地址:https://www.jetbrains.com/idea/download/#section=windowsJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlIDEA…

    2022年4月13日
    61
  • spring beanutils.copyproperties_bean property

    spring beanutils.copyproperties_bean property背景最近项目中在和第三方进行联调一个接口,我们这边发送http请求给对方,然后接收对方的回应,代码都是老代码。根据注释,对方的SDK中写好的Request类有一个无法序列化的bug,所以这边重新写了一个Request类,基本属性都是相同的,但是重点是有一个属性是静态内部类,还有两个是list属性,类似于下面这样:privateListorders;privateAddRequest.Tick…

    2022年9月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号