17号学习笔记二
时间:2008-11-17 来源:hkebao
如何删除数字对象
可以用del语句来实现的!
删除对象之后就不能再引用这个变量了哦!
5.复数
虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数
算数由实数部分和虚数部分构成
语法real+imag j
实部与虚部都是浮点数
虚数部分必须有后缀j或J
复数还拥有conjugate方法哦!
调用它可以返回该复数的共轭复数对象!
num.real 复数实部
num.imag 复数虚部
num.conjugate() 共轭复数
python提供了coerce()内建函数来帮助你实现转换!
来讨论一下除法方面的东西:
>>> 1/2
0 地板除
>>> 1.0/2.0
0.5 真正除法
地板除:除法不管操作数是何种类型,总是舍去小数部分。返回数字序列中比真正的商小的最接近数字
引入了//运算符哦!
>>> -3**2
-9
>>> 4.0**-1.0
0.25
可以调用这个值哦!
总结:
单目运算符
+expr 结果符号不变
-expr 结果取负
expr1*expr2 相乘
expr1/expr2 相除
expr1//expr2 地板除
expr1%expr2 取余
expr1+expr2 加
expr1-expr2 减
5.5.4 *位运算符
包括如下:取反 按位与 或 异或 及左移 和右移
num1<<num2 num1左移num2
num1>>num2 num1右移num2
num1& num2 num1与num2按位与
先将其转换成二进制数字之后再进行计算处理
5.6 内建函数与工厂函数
cmp()比较两个数的大小
str()将数字类型转换成字筗串
type()返回数字对象的类型
5.6.2 数字类型函数
int() long() float() complex() bool()
将其他类型的参数转换成相应的数值类型!
工厂函有选举权表示内建 函数都是类对象。
当调用的时候其实就是创建了一个类实例的!
功能函数
五个运算内建函数:
abs() coerce() divmod() pow() round()
请看示例如下:
>>> abs(-1)
1
>>> abs(10.)
10.0
>>> abs(1.2-2.1j)
2.4186773244895647
函数coerce()
仅回一个包含类型转换完毕的两个数值元素的元组。
divmod()将除法与取余运算结合起来。返回一个包含商和余数的元组。
对浮点数:返回的商部分是math.floor(num1/num2)
对复数而言是商部分是math.floor((num1/num2).real)
>>> divmod(10,3)
(3, 1) 表示商为3余数为1
>>> divmod(3,10)
(0, 3) 表示商为0余数为3
>>> divmod(10,2.5)
(4.0, 0.0)
>>> divmod(2+1j,0.5-1j)
(0j, (2+1j))
复数形式了!
内建函数round()用于对浮点数进行四舍五入运算。
它返回与第一个参数最接近的整数(但仍然是一个浮点类型哦!)
第二个参数告诉round将结果精确到小数点指定位数
round(3.499999,1)
3.5
表示返回一个小数位回来哦!
5.6.3
仅适用于整数的内建函数。一类用于进制转换另一类用于ASCII转换的!
通过oct()与hex()可以接受一个整数对象,并返回一个对应值的字筗串对象!
>>> hex(255)
'0xff'
得到一个十六进制的数字
函数ord() 接受一个字符返回其对应的整数值出来!
oct(num) 将数字转换成八进制数并以字符串形式返回
chr(num) 将ASCII的数字转换成ASCII字符。
ord(chr) 接受一个ASCII
unichr(num) 接受一个UNICODE码值。
可以用del语句来实现的!
删除对象之后就不能再引用这个变量了哦!
5.复数
虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数
算数由实数部分和虚数部分构成
语法real+imag j
实部与虚部都是浮点数
虚数部分必须有后缀j或J
复数还拥有conjugate方法哦!
调用它可以返回该复数的共轭复数对象!
num.real 复数实部
num.imag 复数虚部
num.conjugate() 共轭复数
python提供了coerce()内建函数来帮助你实现转换!
来讨论一下除法方面的东西:
>>> 1/2
0 地板除
>>> 1.0/2.0
0.5 真正除法
地板除:除法不管操作数是何种类型,总是舍去小数部分。返回数字序列中比真正的商小的最接近数字
引入了//运算符哦!
>>> -3**2
-9
>>> 4.0**-1.0
0.25
可以调用这个值哦!
总结:
单目运算符
+expr 结果符号不变
-expr 结果取负
expr1*expr2 相乘
expr1/expr2 相除
expr1//expr2 地板除
expr1%expr2 取余
expr1+expr2 加
expr1-expr2 减
5.5.4 *位运算符
包括如下:取反 按位与 或 异或 及左移 和右移
num1<<num2 num1左移num2
num1>>num2 num1右移num2
num1& num2 num1与num2按位与
先将其转换成二进制数字之后再进行计算处理
5.6 内建函数与工厂函数
cmp()比较两个数的大小
str()将数字类型转换成字筗串
type()返回数字对象的类型
5.6.2 数字类型函数
int() long() float() complex() bool()
将其他类型的参数转换成相应的数值类型!
工厂函有选举权表示内建 函数都是类对象。
当调用的时候其实就是创建了一个类实例的!
功能函数
五个运算内建函数:
abs() coerce() divmod() pow() round()
请看示例如下:
>>> abs(-1)
1
>>> abs(10.)
10.0
>>> abs(1.2-2.1j)
2.4186773244895647
函数coerce()
仅回一个包含类型转换完毕的两个数值元素的元组。
divmod()将除法与取余运算结合起来。返回一个包含商和余数的元组。
对浮点数:返回的商部分是math.floor(num1/num2)
对复数而言是商部分是math.floor((num1/num2).real)
>>> divmod(10,3)
(3, 1) 表示商为3余数为1
>>> divmod(3,10)
(0, 3) 表示商为0余数为3
>>> divmod(10,2.5)
(4.0, 0.0)
>>> divmod(2+1j,0.5-1j)
(0j, (2+1j))
复数形式了!
内建函数round()用于对浮点数进行四舍五入运算。
它返回与第一个参数最接近的整数(但仍然是一个浮点类型哦!)
第二个参数告诉round将结果精确到小数点指定位数
round(3.499999,1)
3.5
表示返回一个小数位回来哦!
5.6.3
仅适用于整数的内建函数。一类用于进制转换另一类用于ASCII转换的!
通过oct()与hex()可以接受一个整数对象,并返回一个对应值的字筗串对象!
>>> hex(255)
'0xff'
得到一个十六进制的数字
函数ord() 接受一个字符返回其对应的整数值出来!
oct(num) 将数字转换成八进制数并以字符串形式返回
chr(num) 将ASCII的数字转换成ASCII字符。
ord(chr) 接受一个ASCII
unichr(num) 接受一个UNICODE码值。
相关阅读 更多 +