ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Python基本语法_基本数据类型_数值型详解(1/5)

来源:网络整理     时间:2016-07-16     关键词:

本篇文章主要介绍了" Python基本语法_基本数据类型_数值型详解",主要涉及到方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 目录目录软件环境Python变量调用的过程数值型删除一个数值类型对象布尔型 Bool标准整型 Int长整型双精度浮点型 Float复数数值类型对象的内建功能函数...

目录

  • 目录
  • 软件环境
  • Python变量调用的过程
  • 数值型
    • 删除一个数值类型对象
    • 布尔型 Bool
    • 标准整型 Int
    • 长整型
      • 双精度浮点型 Float
      • 复数
  • 数值类型对象的内建功能函数
    • absNumber 求Number的绝对值
    • coercex y 将x y转换为同一种数值类型
    • divmodx y 除法-取余运算的结合
    • pow 指数运算或将结果取余
    • round 浮点型的四舍五入运算和求精度
    • 仅用于整型对象的函数

软件环境

  • 系统
    • CentOS 7
  • 软件
    • Python 2.7.5
    • IPython 5.0.0

Python变量调用的过程

In [44]: anInt = 1In [45]: anInt
Out[45]: 1
  1. 通过变量名 anInt 得到数据对象的引用值 id(anInt) (即得到数据对象在内存中的索引地址)
  2. 再通过 id(anInt) 得到数据对象在内存中存放的的值 1
  3. 最终将变量 anInt 的值 1 调用出来。

注:步骤1. 2.对程序员而言是透明的。

数值型

  • 数值型
    • 布尔型 Bool
    • 标准整型 Integral
    • 长整形
    • 浮点型 Float
    • 复数

数值型数据类型,又称之为数字型。他们适用于各类操作符(EG. 算术/移位/逻辑/…)和用于处理数字的内建函数(EG. abs()/pow()/round()/divmod()/…)。
数值型是一种不可变类型,也就是说改变一个数值型变量的值会生成一个新的数据对象。当然,这个过程对用程序员而言是透明的,但是理解不可变类型的原理,可以更深入的理解Python的赋值实现。

不可变类型:在Python中,变量就像是一个指针。它指向装着变量值(数据对象)的盒子(数据对象占用的内存空间)。对于不可变类型对象来说,我们无法改变盒子的内容,但可以将指针指向另外一个盒子。每次将另外的数字赋给变量时,实际上是创建了一个新的数据对象并将指针重新指向这个新的数据对象。

删除一个数值类型对象

在Python中,我们无法真正的删除一个数值类型对象,但是我们可以不再使用它。——使用del语句来删除数值类型对象的引用。删除数值型对象的引用之后,我们就不能再使用这个引用(变量名)了,除非你再给它赋一个新的值,否则会触发NameError。

其本质是:在Python中,所有类型的数据对象都应该存在一个与之对应的引用(变量名),倘若这个引用没有对应任何的数据对象时,Python的垃圾回收机制就会自动的将这个引用回收。从而使一个引用失效并节省内存空间。

语法:del variableName

布尔型 Bool

布尔型数据对象的取值范围只有两个值:True | False
在Python中所有存在于具有判断语义的语句中(EG. if/while/elif)的表达式的最终结果都可以用布尔值来表示,这是由类中的_nonzero()函数决定的。

类的nonzero()函数用于将类转换为布尔类型(EG. bool(ClassName))。通常在用类进行判断和将类转换成布尔类型时调用。比如语句if A(): print 'foo'中就会调用A().__nonzero__()的返回值来进行判断。下面这个程序应该能帮助你理解nonzero()的作用:

相关图片

相关文章