第五章 数字
来源:互联网 发布:刷排名软件 编辑:程序博客网 时间:2024/06/10 12:24
Python支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数
数字提供了标量贮存和直接访问,不可更改。(变更数字的值会生成新的对象)
给变量更新值的时候,并不是更改了对象(数字是不可更改的对象),而是新建了一个对象,将这个对象的值引用给变量
按照Python的法则,无法真正删除一个数值对象,仅仅是不再使用它。当然,你可以使用del来删除一个数值对象的应用。
Python的标准整型等价于C的(有符号)长整型。一般以十进制表示(八进制以数字“0”开始,十六进制以“0x”或“0X”开始)
Python的长整型能表达的数值取决于机器支持的(虚拟)内存大小有关。在整型后面加个L(大写小写都可以,当然现在几乎没有什么区别,除非你明确想要长整型),表示这个整型是长整型。(尽量使用L而不是l以免和1弄混,这里可以使用str()函数和repr()函数来读取,这样你就可以看到他们的区别)可以是十进制、八进制、十六进制。
关于Python中复数的几个概念:
- 虚数不能单独存在,他们总是和一个值为0.0的实数部分一起来构成一个复数
- 复数由实数部分和虚数部分构成
- 表示虚数的语法:real+imagj
- 实数部分和虚数部分都是浮点型
- 虚数部分必须有后缀j或者J
复数的属性如下:
两个数字类型相加的时候,Python会自动检查,如果两个操作数是同一种数据类型,没有必要进行类型转换,仅当两个操作数类型不一致时,Python才会去检查是否可以将其中一个转换成另外一个。转换过程遵守以下几个原则:
- 如果有一个操作数是复数,另一个被转换为复数
- 否则,如果有一个操作数是浮点型,另一个操作数被转换为浮点型
- 否则,如果有一个操作数是长整型,另一个操作数被转换为长整型
- 否则,必然都是普通整型,无需类型转换。
数字类型的转换是自动进行的,如果明确指定某种数据类型进行特殊转换的场合,Python提供了coerce()内建函数来实现。
传统除法:对整型的除法舍去了小数部分仅保留整数部分,对浮点型执行真正的除法。
可以执行from __future__ import division来让所有除法都返回真实的商
//:可以对所有数值类型只执行地板除(舍去小数部分仅保留整数部分)
Python整型支持标准位运算:
- 负数会被当成正数的2进制补码处理
- 左移或者右移N位等同于无溢出检查2的N次幂运算
- 对长整型来说,位操作符使用一种经修改的2进制补码形式,使得符号位可以无限向左扩展
- 取反等同于数字单目操作符优先级(所有位操作符中优先级最高)。左移和右移优先级次之,但低于加减法。与、或、异最低。
工厂函数:bool(obj)、int(obj,base=10)(直接截取小数部分)、long(obj,base=10)、float(obi)、complex(str) or complex(real,inag=0.0)
布尔类型主要概念:
- 有两个永不改变的值True或False
- 布尔型是整型的子类,但是不能再被继承而生成它的子类
- 没有__nonzero__()方法的对象的默认值是True
- 对于值为零的任何数字或空集(空列表、空元组、空字典等),在Python中布尔值都是False
- 对于数学运算,True=1,False=0
- True和False等同关键字,请不要随意修改。
- 第五章:数字
- V第五章 数字
- 第五章、数字
- 第五章 数字
- 《Python核心编程》第五章:数字
- Python核心编程——第五章数字
- Tensorflow实战Google-第五章mnist数字识别
- hiho第五周--数字三角形
- python学习笔记(第四章 python对象 & 第五章 数字)
- python核心编程(第二版)参考答案(自制)--第五章·数字
- 第五次 方法联系数字图形
- 【hiho一下】第五周 数字三角形
- 第五章
- 第五章
- 第五章
- 第五章
- 第五章
- 第五章
- 利用Android Studio、MAT对Android进行内存泄漏检测
- 浅谈JSONP跨域请求
- 一个整数a 经过多轮++/--之后的结果
- Android系统上使用ANMPP搭建Nginx+PHP+MySQL+FTP服务(以天猫魔盒TMB100A为例)搭建网站
- POJ 3172 Scales 笔记
- 第五章 数字
- 我的java学习之旅----------基础知识盘点(2)
- HDU 1004 C语言
- 自己实现数据库连接池
- caffe如何进行数据集测试??
- C++对传参和传返回值时构造的优化处理
- 如何限制一个类对象只在栈(堆)上分配空间
- java判断完数
- 常见面试题