一.复数
下面是Python 语言中有关复数的几个概念:
��
虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起来构成一个复数。
��
复数由实数部分和虚数部分构成
��
表示虚数的语法: real+imagj
��
实数部分和虚数部分都是浮点数
��
虚数部分必须有后缀j 或J。
下面是一些复数的例子:
64.375+1j 4.23-8.5j 0.23-8.55j 1.23e-045+6.7e+089j
6.23+1.5j -1.23-875J 0+1j 9.80665-8.31441J -.0224+0j
1.复数属性
属性 描述
num.real 该复数的实部
num.imag 该复数的虚部
num.conjugate() 返回该复数的共轭复数
二.数字类型函数
所谓工厂函数就是指这些内建函数都是类对象, 当你调用它们时,实际上是创建了一个类实例。
1.转换工厂函数
数值工厂函数总结
类(工厂函数) 操作
bool(obj)
b
返回obj对象的布尔值,也就是obj.__nonzero__()方法的返回值
int(obj, base=10)
返回一个字符串或数值对象的整数表示。
long(obj,
base=10) 返回一个字符或数据对象的长整数表示。
float(obj)
返回一个字符串或数据对象的浮点数。
complex(str)
orcomplex(real,
imag=0.0)
返回一个字符串的复数表示,或者根据给定的实数(及一个可选
的虚数部分)生成一个复数对象。
2.功能函数
Python 有五个运算内建函数用于数值运算:
abs(),
coerce(),
divmod(),
pow(),
pow()和
round()。
(1)coerce()
尽管从技术上讲它是一个数据类型转换函数,不过它的行为更像一个运算符。函数coerce()为程序员提供了不依赖Python
解释器, 而是自定义两个数值类型转换的方法。对一种新创建的数值类型来说, 这个特性非常有用。函数coerce()仅回一个包含类型转换完毕的两个数值元素的元组。下面是几个例子:
>>> coerce(1, 2)
(1, 2)
>>>
>>> coerce(1.3, 134L)
(1.3, 134.0)
>>>
>>> coerce(1, 134L)
(1L, 134L)
>>>
>>> coerce(1j, 134L)
(1j, (134+0j))
>>>
>>> coerce(1.23-41j, 134L)
((1.23-41j), (134+0j))
(2)divmod()
divmod()内建函数把除法和取余运算结合起来, 返回一个包含商和余数的元组。
>>> divmod(10,3)
(3, 1)
(3)round()
内建函数round()用于对浮点数进行四舍五入运算。它有一个可选的小数位数参数。如果不提供小数位参数,
它返回与第一个参数最接近的整数(但仍然是浮点类型)。第二个参数告诉round 函数将结果精确到小数点后指定位数。
>>> round(3)
3.0
>>> round(3.45)
3.0
>>> round(3.4999999)
3.0
>>> round(3.4999999, 1)
3.5
总结
��
函数 int()直接截去小数部分。(返回值为整数)
��
函数 floor()得到最接近原数但小于原数的整数。(返回值为浮点数)
��
函数 round()得到最接近原数的整数,遵循四舍五入。(返回值为浮点数)
三.仅用于整数的函数
这些函数分为两类,一类用于进制转换,另一类用于ASCII
转换。
1.进制转换函数
转换为8进制:otc()
转换为16进制:hex()
2.ASCII 转换函数
ASCII转换为数字:ord()
数字转换为ASCII:chr()