首页 > 编程语言 >python3-float

python3-float

时间:2023-05-28 12:45:43浏览次数:41  
标签:初始化 浮点数 float 3.14 print 末尾 python3

1、介绍

builtins.py文件中定义了float类,用于处理python中浮点数数据。

float也是python的基本数据类型之一。

2、类和初始化

class float(object):
    def __init__(self, *args, **kwargs):
        pass

3、初始化

(1)字面量初始化

  • 支持十进制和科学计数法
# 十进制赋值
a = 3.14  # 3.14
a1 = 0.0  # 0.0
a2 = -3.14  # -3# .14
# 末尾为0,只有十分位上末尾为0时会保留,其他情况末尾为0都会被省略输出
a3 = 5.2000  # 5.2
# 不用过于纠结最大小数位数和末尾的值,一般注意两点:浮点数是不精确的,一般不使用过多的浮点数位数。其次其小数位数最大是15或16位。
a4 = 5.12345678912345678 # 5.123456789123456
a5 = 5.12345678912345578 # 5.1234567891234555
a6 = 5.12345678912345478 # 5.123456789123455
a7 = 102.12345678912345478 # 102.12345678912345
# 0. 可以省略0
a8 = .6
a9 = -.6


# 浮点数不支持其他进制
# b = 0x1f.1


# 科学计数法 aeb,表示a*10^b,a可以是整数或浮点数,b只能是整数
# c = 3e5  #300000.0
# c1 = .2e5 # 20000.0
# e后面不能是小数
# c1 = 2.2e2.2

(2)类初始化

  • float类,可以对直接的数值转换,也可以是浮点数字面量进行解析。只能一个参数,不存在进制等情况

d = float(3.14)
d1 = float("1.1")  #3.14

4、方法

(1)is_integer

  • 判断浮点数是否为整数,即小数部分是否实质为0

print(float(3.14).is_integer()) # False
print(float(3.00).is_integer()) # True

(2)hex

  • 返回str类型,表示浮点数的十六进制形式
print(d.hex()) # 0x1.91eb851eb851fp+1

(3)fromhex

  • 返回float类型,参数是str类型,表示将十六进制的浮点数字符串解析为浮点数。一般是与hex方法搭配,互为逆操作
print(d.fromhex("0x1.91eb851eb851fp+1")) # 3.14

标签:初始化,浮点数,float,3.14,print,末尾,python3
From: https://www.cnblogs.com/wd404/p/17324566.html

相关文章

  • python3-str补充
    1、转义与反转义转义字符的机制是为了表示某些无法编辑输入或者与python编程语言冲突的字符而存在。其特征是前缀字符\。有时候,不想使用转义机制,可以在字符串前面使用r前缀,字符串将按照本身的字符输出。a='abc\"'#输出:abc"b=r'abc\"'#输出:abc\"转义字符描述......
  • python3-str
    1、介绍builtins.py文件中定义了str类,用于处理python中字符和字符串数据。str也是python的基本数据类型之一。2、类classstr(object):def__init__(self,value='',encoding=None,errors='strict'):"""str(object='')->str......
  • python3-complex
    1、介绍builtins.py文件中定义了complex类,用于处理python中复数数据。complex也是python的基本数据类型之一。2、类classcomplex(object):def__init__(self,*args,**kwargs):pass3、字面量初始化字面量赋值,complex由两部分组成,实部和虚部。实部可以是整......
  • python3异常处理
    1、语法错误和异常语法错误是在代码执行前可以检测的,由于不符合代码语法规范引起的异常指程序运行过程中导致的超出预期处理能力的情况常见的异常:0作为除数未定义的对象被直接使用,比如参与运算或者调用其属性和方法str类型直接和非str类型相加输入输出与系统异常等异常有两......
  • python3 \r和\n
    1、说明\n:换行符,跳到下一行\r:回车,跳到当前行的首部,\r会占据一个字符长度windows下enter是\r\n; linux/unix下是\n; mac下是\r网络协议的头部字段间隔也是\r\n2、比较分析print('abc123zzz')print('abc\n123\rzzz\n1234\r',end='')print('000')""&quo......
  • python3反射
    脚本语言系列之Python|Python反射-知乎(zhihu.com)1、基本使用hasattr(obj,name_str)判断输入的name_str字符串在对象obj中是否存在(属性或方法),存在返回True,否则返回False。getattr(obj,name_str)将按照输入的name_str字符串在对象obj中查找,如找到同名属性,则返回该......
  • python3多线程
    1、线程和进程计算机资源,指的是cpu计算资源、内存资源、接口读写资源等。进程:计算机中用于分配资源的最小个体。不同进程之间并不共享内存。线程:是进程内部的资源分配对象,一个进程最少会有一个线程。同一进程下的不同线程可以共享内存。2、并行和并发并行:同一时间段,交替前行。并......
  • python3函数
    1、介绍def函数名(参数列表):函数体在python中,可以直接在.py文件中,通过关键字def创建函数。2、函数与解释型python是解释型编程语言,从上到下解析,所以在调用函数时,该函数必须已经被声明。如果是在函数B声明之前,py文件中直接调用B,那么pycharm会提示异常如果是在函数B声明......
  • 编译安装python3.11.3
     1、下载源码包cd/usr/local/srcwget'https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tar.xz' 2、解压xz-dPython-3.11.3.tar.xztarzfPython-3.11.3.tar 3、安装编译工具和依赖包yum-yinstallgcc-c++openssl-devel 4、配置mkdir-p/......
  • Ubuntu 安装 python3.9
    Ubuntu安装python3.9最简单方便的是apt使用第三方的ppa源,然后直接apt安装python3.9安装software-properties-common获取add-apt-repository命令:aptinstall-ysoftware-properties-common添加第三方的ppa源:add-apt-repositoryppa:deadsnakes/ppa,回车确认安装......