python的数字类型,及int()和float()函数

python的数字类型相对简单,尤其是python3,常用的主要就只有整型int和浮点型float这两大类,复数算是比较少用到的。下面也是正对这两种类型进行重点地介绍。


python的整型int

python的int整型,也称为整数,与数学上的整数概念一致,不带小数点,而且也分为正整数和负整数。python3当中没有long int的概念。

示例

1、0、-1、666、-123

>>> a=1
>>> type(a)
< class 'int' >
>>> b = 0
>>> type(b)
< class 'int' > 
>>> c = -123
>>> type(c)
< class 'int' > 

python的浮点型float

简单理解,python的浮点型float就是带小数点的数字,也分正负值。

示例

1.0、3.14、-5.1、0.0、-123.0、6x105

>>> a=1.0
>>> type(a)
< class 'float' >
>>> b = 0.0
>>> type(b)
< class 'float' > 
>>> c = -123.0
>>> type(c)
< class 'float' > 
>>> d = 1e3 #python的科学计数法1e3表示1x10³
>>> type(d)
< class 'float' >

int()函数

int()函数可以将数字类型的数据和整型数字字符串转换成整型。

在python的实际开发中,将int和float值的类型进行转换的情况也比较少见,更多的是将'str'字符串的类型进行数值类型的转换,这个在后面实战开发的时候会详细介绍。

>>> a=1.0
>>> int(a) #将float类型转换成int类型
1
>>> a
1.0 #注意:int(a)函数并没有改变存储在变量a中的值,python的函数更多的是形参,而不是实参;
>>> c = int(a) 
>>> c
1 #如果想将转换的数值保留下来,可以用变量来存储;
>>> b = 1.5
>>> int(b)
1 # int()函数只是单纯地将数字的小数点去掉,编程整型,并不会四舍五入,后面会介绍其他的转换函数
>>> d = '1' #注意变量d是个字符串类型的数据,注意字符串的值,与下面的1.23进行对比
>>> int(d)
1
>>> e = '1.23'
>>> int(e)
Traceback (most recent call last):
  File "", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.23'
#再将这个错误与下面的float()函数进行对比

float()函数

float()函数可以将数字类型的数据和数字字符串转换成浮点型。

>>> a=1
>>> float(a) #将int类型转换成float类型
1.0
>>> b = '1.0' #注意变量d是个字符串类型的数据,注意字符串的值,与下面的1.23进行对比
>>> float(b)
1.0
>>> e = '1'
>>> float(e)
1.0 #注意,这里将整型的数字的字符串转换成float浮点型数值并不会发生错误,这一点与int()函数有很大的不同,这也是后面实战开发中比较常用到的数值转换函数。

复数complex

与数学的概念一样,python中的复数也是由实数部分和虚数部分构成,比如a+bj,或complex(a,b)

complex()函数

跟int()函数和float()函数一样,complex()可以将数值转换成复数形式:

>>> a=1
>>> complex(a) #将int类型转换成复数类型
(1+0j) #就是实数部分为1,虚数部分为0
>>> complex(1.0, 2.1)
(1+2.1j) #实数部分为1,虚数部分为2.1,注意数值的变化

下面一节我们将介绍字符串,python的math库中的其他数值转换的函数我们将在后面介绍库的时候详细介绍,语法阶段没必要具体以增加不必要的难度。


全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.