1、数字类型简单介绍

  • Python中数字类型包含:整型、长整型、布尔型、双精度浮点型、十进制浮点型、复数。这些数字类型都是不可变类型。也就是说,改变了数字的值会生成新的对象。

  • 在Python中删除数字对象,能够用语句:del aInt,aLong,aFloat,aComplex


2、整型

  • 布尔型

    取值范围唯独两个值。True和False。

    它们在数学运算中相应1和0.

    对于值为0的不论什么数字或空集(空列表、空元组、空字典等)在Python中的布尔值都是False。

  • 长整型

    在其它编程语言中,比方C++中。int占用了32位。long int则取决于机器字长,long long int为64位。而在Python中。标准整型一般也是占用32位。可是假设在64位机器上用64位的编译器编译Python。则整型占用64位。

    Python中长整型能够支持的范围非常大,只取决机器支持的虚拟内存大小。长整型的声明:直接在数字后加L:12345L

    Python中整型与长整型逐渐统一为一种,所以使用时不用去关心整型还是长整型。



3、双精度浮点型

Python中的浮点型相似C中的double型,是双精度浮点型。占用64位。



4、复数

Python中的复数类型规定:

  • 复数由实数部分和虚数部分构成:real + imagj
  • 虚数部分不能单独存在,必须与0.0的实数部分一起构成复数
  • 实数部分real和虚数部分imag都是浮点类型。
  • 复数类型有三个内建属性: real、imag、conjugate(返回共轭复数)
>>> aComplex = 1.0 + 2.0j
>>> aComplex.real
1.0
>>> aComplex.imag
2.0
>>> aComplex.conjugate()
(1-2j)


5、操作符

自己主动类型转换

当对两个不同类型的数进行操作时。Python会自己主动进行类型转换。

主要的原则就是:整型转换为浮点型,非复数转换为复数。


真正的除法 vs 地板除

如今Python的版本号中调用除号“/”,运行的都是真正的除法:

>>> 1/2
0.5
>>> 1.0/2.0
0.5

另外另一种除法叫做地板除,它无论操作数为何种类型,总是舍去小数部分,能够通过符合“//”实现:

>>> 1.0//2.0
0.0

冪运算

通过操作符 ** 实现,注意各种符号的优先级,或者直接通过括号()消除优先级带来的歧义:

>>> -2**4
-16
>>> (-2)**4
16

位操作符

Python整型支持标准位运算:取反 ~ 、按位与 & 、按位或 | 、按位异或^ 、左移<< 、右移>>



6、工厂函数

  • 标准类型函数如cmp()、str()、type()
  • 数字类型函数
    • 转换工厂函数:int()、long()、float、conplex()
    • 功能函数:
      • abs(num),返回绝对值
      • corece(num1,num2)将num1、num2转换为同类型,然后以元组形式返回
      • divmod(num1,num2),返回(num1/num2,num1%num2)
      • pow(num1,num2),实现num1**num2
      • round(flt,ndig=0),对浮点数flt四舍五入,保存ndig位小数。默觉得0。
  • 仅用于整型的函数
    • 进制转换函数,oct()、hex()
    • ASCII转换函数
      • chr()接受一个单字节整型值,返回相应的字符
      • ord()接受一个字符。返回相应的整型值
>>> chr(97)
'a'
>>> ord('a')
97


7、相关模块

  • decimal 十进制浮点运算类 Decimal
  • array 高效数值数组
  • math/cmath 标准C库数学运算函数。常规数学运算在math中,复数运算在cmath中
  • operator 数学操作符的函数实现,比方 operator.sub(2,1)相当于2-1
  • random 多种伪随机数生成器
>>> import operator
>>> operator.sub(2,1)
1
>>> import random
>>> random.randint(0,10)
3
>>> random.randint(0,10)
7


转载请注明出处:http://blog.csdn.net/u012162613/article/details/44286655

《Python核心编程》数字类型的更多相关文章

  1. python核心编程第二版笔记

    python核心编程第二版笔记由网友提供:open168 python核心编程--笔记(很详细,建议收藏) 解释器options:1.1 –d   提供调试输出1.2 –O   生成优化的字节码(生成 ...

  2. 学习《Python核心编程》做一下知识点提要,方便复习(一)

    学习<Python核心编程>做一下知识点提要,方便复习. 计算机语言的本质是什么? a-z.A-Z.符号.数字等等组合成符合语法的字符串.供编译器.解释器翻译. 字母组合后产生各种变化拿p ...

  3. python核心编程--笔记

    python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找pyt ...

  4. Python核心编程第二版(中文).pdf 目录整理

    python核心编程目录 Chapter1:欢迎来到python世界!-页码:7 1.1什么是python 1.2起源  :罗萨姆1989底创建python 1.3特点 1.3.1高级 1.3.2面向 ...

  5. python核心编程--笔记(不定时跟新)(转)

    的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   ...

  6. python核心编程笔记(转)

    解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗 ...

  7. Python核心编程(第二版)PDF

    Python核心编程(第二版) 目录 第1部分 Python核心第1章 欢迎来到Python世界1.1 什么是Python1.2 起源1.3 特点1.3.1 高级1.3.2 面向对象1.3.3 可升级 ...

  8. 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录

    目录 目录 关于这本书 必看知识点 最后 关于这本书 <Python 核心编程 (第二版)>是一本 Python 编程的入门书,分为 Python 核心(其实并不核心,应该叫基础) 和 高 ...

  9. Python核心编程-描述符

    python中,什么描述符.描述符就是实现了"__get__"."__set__"或"__delete__" 方法中至少一个的对象.什么是非 ...

  10. Python核心编程的四大神兽:迭代器、生成器、闭包以及装饰器

      生成器 生成器是生成一个值的特殊函数,它具有这样的特点:第一次执行该函数时,先从头按顺序执行,在碰到yield关键字时该函数会暂停执行该函数后续的代码,并且返回一个值:在下一次调用该函数执行时,程 ...

随机推荐

  1. Oracle PL/SQL 语言(Procedural Language/SQL)

    Oracle PL/SQL 语言(Procedural Language/SQL)是结合了结构化查询与 Oracle 自身过程控制为一体的强大语言,PL/SQL 不但支持更多的数据类型,拥有自身的变量 ...

  2. JSON之解析

    JSON之解析通过TouchJSON\SBJSON\JSONKit\NSJSONSerialization JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 ...

  3. debug模式总是自动跳到ThreadPoolExecutor

    debug模式下eclipse总是自动跳到ThreadPoolExecutor解决方案 debug模式下eclipse总是自动跳到ThreadPoolExecutor解决方案 在eclipse中点击W ...

  4. 重置css样式

    如果有第三方插件或者想要覆盖css的样式的话,给他的样式设置auto就好了

  5. NOI热身赛A. 小w、小j和小z

    $n \leq 100000$个点在数轴上运动,给初始位置和速度.能删$k$个点,问最晚什么时候发生第一次碰撞. 这个贪心题有点惊.. 首先肯定二分答案,然后就是判断怎么删这$k$个点.我想可以把有冲 ...

  6. C#:使用WebRequest类请求数据

    本文翻译于:https://msdn.microsoft.com/en-us/library/456dfw4f(v=vs.110).aspx 下列程序描述的步骤用于从服务器请求一个资源,例如,一个We ...

  7. Adoquery的 moveby和GotoBookmark,RecNo

    GotoBookmark 是必须存在的记录,再次返回原来那个记录的位置,但是原来的那个记录必须存在,所以不适合[删除订单后回到原来的位置],因为原来的订单已经不存在了,删除了, moveby(),从当 ...

  8. AC日记——[CQOI2014]危桥 洛谷 P3163

    题目描述 Alice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N-1.某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行.其中一些桥由于年久失修成为危桥,最多只能通行两次.A ...

  9. react-hot-loader 的配置【局部刷新】--{create-react-app}

    安装 1.安装create-react-app npm install -g create-react-app 2.创建项目 create-react-app my-app 配置 1.弹出配置文件 n ...

  10. jquery 焦点轮播图控制每张图片停留不同时间

    轮播代码是代签博客园一位前辈写的代码,这里作了点小修改,实现了每张图片停留不同时间 *{ padding:0px; border:0px; margin:0px; } ul { list-style: ...