Python核心编程第二版第五章学习笔记

本文介绍了Python中的复数表示与运算、数字类型的转换与运算函数,并涵盖了整数专用的转换函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.复数
下面是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()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值