1 数字简介
1.1 创建数值对象并赋值
- 数字提供了
标量贮存
和直接访问
1.2 更新数字对象
- 数字是不可更改类型,也就是说更变数字的值会生成新的对象
- python中,变量更像一个指针指向装变量值得盒子
- 对不可改变的类型来说,无法改变盒子的内容,但可以将指针指向一个新盒子
1.3 删除数字对象
- 按照python的法则,无法真正删除一个数值对象,仅仅是不在使用它而已
- 删除一个数值对象的引用,用
del
语句 - 删除对象引用后,就不在使用这个引用(变量名),除非给它赋下一个新值
- 绝大多数情况下并不需要明确
del
一个对象
2 整型
2.1 布尔型
- 该类型的取值只有两个,即
True
和False
-
True
的数值为1
,False
的数值为0
- 在判断语句中,
空列表
,空元组
,空字符串
,空字典
,数值为0的数字
以及None
皆为False
,其他皆为True
2.2 标准整数类型
- 标准整数类型是通用的数字类型
- python标准整数类型等价于C的(有符号)长整型
- 整型一般以十进制表示
2.3 长整型
- C或其他变异型语言的长整数类型的取值范围是
32位
或64位
- python的长整数类型表达的数值仅仅与机器支持的(虚拟)内存大小有关
- 在一个整数值后面加个
L
(大写或小写都可以),表示这个整数是长函数 - 这个整数可以是十进制,八进制,或十六进制
3 运算符
3.1 混合模式运算符
- 在做数值运算时,必须努力保证操作数是合适的类型
- 相同类型数值正常,需要到结果也是该类型的数值
- 不同类型数值运算,需要(显示或隐式的)做
数值类型转换
3.2 算术运算符
- 支持单目运算符正号
+
和负号-
- 双目运算符:
+
,-
,/
,%
,*
,**
- 新的整除预算符:
//
,即地板除
3.3 位运算符
- 位运算符只适用于
整数
位运算符|功能
---|---
~num|单目运算,对数的每一位取反
num1 << num2|num1左移num2位
num1 >> num2|num1右移num2位
num1 & num2|num1与num2按位与
num1 ^ num2|num1异或num2
num1 | num2 |num1与num2按位或
4 内建函数
4.1 标准型函数
-
cmp(num1, num2)
- num1大于num2结果为正值
- num1小于num2结果为负值
- num1等于num2结果为0
-
str(num)
:将num转换成字符串表示格式
-
type(obj)
:判断obj类型
4.2 数字类型函数
- 函数
int()
、long()
、float
、complex
来将其他数值类型转换成相应的数值类型
-
abs()
:返回给定参数的绝对值
-
divmod()
:内建函数把除法和取余运算结合起来,返回一个包好商
和余数
的元组
-
pow()
:进行指数运算 -
round()
:用于对浮点数进行四舍五入运算
4.3 仅用于整数的函数
-
hex()
:转换为字符串形式的16进制数 -
oct()
:转换为字符串形式的8进制数 -
bin()
:转换成字符串形式的3进制数 -
ord()
:接受一个字符,返回其对应的ASCII值 -
chr()
:接受单个字节ASCII码整数值,返回一个字符串