实数

在编程中,所有数字首先被区分为整数(integer)和小数(float ).

为了确定你的变量是什么类型,Python 有一个内置的 type() 函数: <前> 名字=“伊万” 打印(类型(名称))  #屏幕将显示 <class 'str> n=5 打印(类型(n))  # <类'int'> r=5.0 打印(类型(r))  # <类“浮动”>
5.0 值是以小数表示的数字。 在编程中,所有小数都是在其符号中带有小数点的数字。这样的数字称为 实数。
 
实数是包含小数点的数字。整数和小数部分之间用分隔,而不是数学中的逗号。

例如,数字 \(1 \over 2\)\(\sqrt 2\)  是实数。 int 不足以存储这样的数字。 
Python 使用  float.
数据类型来表示实数。
即使数字的小数部分等于零,如示例中的 r 变量,编译器仍会在内存中创建一个实数变量。由于数字的表示法中有小数点!。可以说,小数点是向译者发出的一个信号,表明有必要创建一个真实的变量。 

非常大和非常小的数字 是用“浮点数”写的(以所谓的科学格式)。  
在科学格式中,数字表示为尾数(数字的重要部分) 指数。 写入时,尾数和指数之间用字母e隔开(在某种程度上表示10)。 

例如,您可以将电子的电荷值 ( \(1.60217662 \times 10^{-19}\) C) 存储在变量,写成如下形式  ; <前> El = 1.60217662e-19
几乎所有的实数都不能完全准确地存储在计算机内存中,因为分配给它们的存储位数有限。
 
因此,当用实数计算时,由于表示不准确而导致的错误会累积。而且,分配的空间越少,这个错误就会越大。

 

进入

为了使用input()函数输入实数,需要将input()函数的结果字符串转换为使用 函数 >float() 的实数: <前> x = float(输入()) 如果您需要一次从一行输入多个值,那么我们使用与整数相同的方法: <前> x, y = map(float, input().split())

 

输出

显示实数时,默认显示小数点后 16 位。这种格式并不总是必需的。如果您需要缩短输出格式,请使用格式化输出F-strings


格式化输出
为此,将 format() 方法应用于我们要输出的字符串。在冒号后的大括号中,行格式写在里面。 format() 函数的括号表示变量(或常量)的名称,其值将被代入字符串,而不是指定格式的花括号。变量的数量必须与花括号的数量相匹配。此方法适用于从版本 3 开始的 Python。
 
例子
<头> <正文>
 


F-string 
另一种显示格式化字符串的方法是使用 f-strings (f-string)。从 3.6 版开始,此方法在 Python 中可用。 <前> 打印(f“{x:f}”) 打印(f“{x:.3f}”) 打印(f"{x:12.4e}") F-string是一个通配符字符串,以(或F)开头。每次我们想将某个变量的值插入到字符串中时,我们需要添加  括在花括号 {} 中的变量名。在花括号内,您可以指定类似于 fomat().
方法的格式化方法

除了 format() 方法和 F-strings 之外,您还可以使用其他方式来格式化输出。我们通过编写如下输出语句得到相同的结果: <前> 打印(“%f”%(x)) 打印("%.3f" % (x)) print("%12.4e" % (x)) 这种格式化方法模仿了C语言的 printf()函数,这种方法被认为是过时的,但在某些情况下更方便。除此之外,此方法是唯一适用于 Python 2.5 及以下版本的方法(在此处提到的方法中)。

  解释 屏幕输出
<前> x = 1 / 6    
<前> print("{:f}".format(x)) format :f 默认输出6位 在小数部分 <前> 0.166667
<前> print("{:.3f}".format(x)) :.3表示输出点后3个字符 <前> 0.167
<前> print("{:12.4e}".format(x)) :12.4 -第一个数字(12)指定 显示数字的总位置数(包括点);
第二个数字 (4) - 小数部分的位数;
format e - 以科学格式显示数字。
<前> 1.6667e-01
将实数转换为整数

在解决问题时,通常需要将实数四舍五入到最接近的整数值。为此有两个功能。

一定要记住!
  1. 函数 int(x) - 丢弃实数 x 的小数部分。
  2. 函数 round(x) - 将实数 x 舍入为最接近的整数(如果数字的小数部分为 0.5,则将数字舍入为最近的偶数)。
 
例子
<前> 打印(int(20.12345))#20 打印(圆(2.5))#2 打印(圆形(3.5))#4 打印(圆形(-2.5))#-2 print(round(-3.5)) # -4

Error