python——数据类型之数值类型

python 3 中有 6 种标准的数据类型:

  • Number(数字)
  • String (字符串)
  • List (列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典)

python 3 支持 3 种不同的数值类型:

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

 

1. 整型

    int 通常被称为整型或整数,是正、负整数,不带小数点。(在 python 3 中,整型没有限制大小,可以当作 long 类型使用,所以 python 3 中没有 python 2 的 long 类型。)

>>> 25+25
50
>>> 51-1
50
>>> 51*2
102
>>> 153/51
3.0
>>> 155/51
3.0392156862745097
>>> 153//51
3
>>> 155//51
3
>>> 153%51
0
>>> 155%51
2

【注】在整数除法中 (/) 计算结果是浮点数,即使两个整数恰好整除,结果也是浮点数。如果只想得到整数的结果,丢弃可能的分数部分,可以使用地板除 (//),整数的地板除 (//) 永远是整数,即使除不尽。

2.  浮点数

    浮点型由整数部分与小数部分组成,也可以使用科学计数法表示。

>>> 3.3*102
336.59999999999997
>>> 3.3*102+15.5
352.09999999999997
>>> 153/51.0
3.0
>>> 155/51.0
3.0392156862745097
>>> 155//51.0        //地板除
3.0
>>> 155%51.0         //取余
2.0

     【注】整数和浮点数在计算机内部存储的方式不同,整数运算永远是精确的,而浮点数运算可能会有四舍五入的误差。

3. 复数

复数由实数部分和虚数部分构成,表示为:a+bj 或 complex(a,b) 。复数的实部 a 和虚部 b 都是浮点型。

Python 语言中有关负数的概念:

1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数

2、复数由实数部分和虚数部分构成

3、表示虚数的语法:real+imagej

4、实数部分和虚数部分都是浮点数

5、虚数部分必须有后缀j或J

复数的内建属性:

复数对象拥有数据属性,分别为该复数的实部和虚部。

复数还拥有 conjugate 方法,调用它可以返回该复数的共轭复数对象。

复数属性:real(复数的实部)、imag(复数的虚部)、conjugate()(返回复数的共轭复数)

>>> aa=complex(22.33)
>>> aa
(22.33+0j)
>>> aa=complex(22,33)
>>> aa
(22+33j)
>>> bb=25+20j
>>> bb
(25+20j)
>>> aa+bb
(47+53j)
>>> aa.real
22.0
>>> aa.imag
33.0
>>> aa.conjugate()
(22-33j)
 

4. 数据类型转换

函数 描述

int(x [,base])

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x) 

将一个整数转换为一个八进制字符串

complex(x)

将 x 转换为一个复数,实数部分为 x ,虚数部分为 0

十六进制:Hexadecimal

八进制:Octal

>>> int(356.123)
356
>>> float(132345)
132345.0
>>> float(123.456)
123.456
>>> float(int(123.456))
123.0
>>> oct(23)           //转换为八进制
'0o27'
>>> hex(23)           //转换为十六进制
'0x17'
>>> 0o27
23
>>> 0x17
23

5. 常量

    在 python 中通常用全部大写的变量名表示常量。

    Python 中常见的常量:

  •     PI:   数学常量 pi (圆周率,\pi
  •     E:    数学常量 e, 即自然对数。

猜你喜欢

转载自blog.csdn.net/qq_41573234/article/details/81328832