Python核心编程学习笔记(七)

        26、Python对象所有的Python对象都拥有三个特征:身份、类型 和 值。

        身份:可以使用内建函数id()来得到,可以被认为是该对象的内存;

        类型:可以使用内建函数type()查看对象的类型;

        值:    对象表示的数据项。

 

        27、标准类型(基本数据类型)

  • 数字(分为几个子类型,其中有三个是整型)
  • 整型
  • 布尔型
  • 长整型
  • 浮点型
  • 复数型
  • 字符串
  • 列表
  • 元组
  • 字典

        (1) type类型对象

>>> type(42)
<type 'int'>

 

        <type 'int'>实际上是一个类型对象

        类型对象的类型是什么?

>>> type(type(42))
<type 'type'>


        所有类型对象的类型都是 type,它也是所有 Python 类型的根和所有Python 标准类的默认元类(metaclass)。

 

        (2) 下列对象的布尔值是False

  • None
  • False(布尔类型)
  • 所有值为零的数:0(整型、浮点型)、0L(长整型)、0.0+0.0j(复数)
  • " "(空字符串)
  • [ ](空列表)
  • ( )(空元组)
  • { }(空字典)

        值不是上面列出来的任何值的对象的布尔值都是True。

 

        28、功能函数,Python 有五个运算内建函数用于数值运算:abs(), coerce(), divmod(), pow(), pow() 和 round()。

  • abs() 返回给定参数的绝对值。如果参数是一个复数,那么就返回 math.sqrt(num.real2 + num.imag2)。
>>> abs(-1)
1
>>> abs(10.)
10.0
>>> abs(1.2-2.1j)
2.4186773244895647
>>> abs(0.23-0.78)
0.55
  •  coerce()从技术上讲它是一个数据类型转换函数,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))
  • divmod()内建函数把除法和取余运算结合起来, 返回一个包含商和余数的元组。对整数来说,它的返回值就是地板除和取余操作的结果。对浮点数来说,返回的商部分是math.floor(num1/num2),对复数来说, 商部分是 ath.floor((num1/num2).real)。

 

  • 函数 pow() 和双星号 (**) 运算符都可以进行指数运算。不过二者的区别并不仅仅在于一个是运算符,一个是内建函数。内建函数 pow()还接受第三个可选的参数,一个余数参数。如果有这个参数的, pow() 先进行指数运算,然后将运算结果和第三个参数进行取余运算。

 

  • round()用于对浮点数进行四舍五入运算。它有一个可选的小数位数参数。如果不提供小数位参数, 它返回与第一个参数最接近的整数(但仍然是浮点类型)。第二个参数告诉 round 函数将结果精确到小数点后指定位数。

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值