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. 数据类型转换
函数 | 描述 |
---|---|
将x转换为一个整数 |
|
将x转换为一个长整数 |
|
将x转换到一个浮点数 |
|
创建一个复数 |
|
将对象 x 转换为字符串 |
|
将对象 x 转换为表达式字符串 |
|
用来计算在字符串中的有效Python表达式,并返回一个对象 |
|
将序列 s 转换为一个元组 |
|
将序列 s 转换为一个列表 |
|
转换为可变集合 |
|
创建一个字典。d 必须是一个序列 (key,value)元组。 |
|
转换为不可变集合 |
|
将一个整数转换为一个字符 |
|
将一个整数转换为Unicode字符 |
|
将一个字符转换为它的整数值 |
|
将一个整数转换为一个十六进制字符串 |
|
将一个整数转换为一个八进制字符串 |
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 (圆周率,)
- E: 数学常量 e, 即自然对数。