1.Python的数字类型
Python的数字类型 - Python表达式操作符
1.1.is操作符测试对象身份,也就是内存地址,严格意义上的相等。
1.2.一些我不熟悉的操作符
x is y, x is not y 对象实体测试
x | y 位或,集合并集
x ^ y 位异或,集合对称差
x & y 位与,集合交集
x << y, x >> y 左移或右移y位
~x 按位求补(取反)
x(...) call(function, method, class, other callable)
x.attr 属性引用
(...) 元组,表达式,生成器表达式
[...] 列表,列表解析(list comprehension)
{...} 字典,集合,集合解析和字典解析
1.3.
- 在Python2.6中,一个后引号表达式’X’和repr(X)的作用相同,转换对象以显示字符串。Python3.0中,使用更容易理解的str和repr内置函数。
Python的数字类型 - Python表达式操作符 - 预习:运算符重载
1.4.Python自动重载了某些操作符,能够根据所处理的内置对象的类型而执行不同的操作。
例如,“+”操作符应用于数字时是在做加法,而用于字符串或列表这样的序列对象时是在做合并运算。“+”应用在定义的类的对象上可以进行任何运算。
这种特性通常称作多态。这个术语指操作的意义取决于所操作的对象的类型。
2.在实际应用中的数字
在实际应用中的数字 - 除法:传统除法、Floor除法和真除法
2.1.这里写的“传统除法”、“真除法”、“Floor除法”、“/”、“//”,在Python 2.6和Python 3.0中的区别,看的我眼晕,我学Python主要不是为了做计算用的,这一小节先浏览、跳过,以后用得着的时候再仔细阅读吧。
在实际应用中的数字 - 十六进制、八进制和二进制记数
2.2.
oct函数会把10进制数转换为8进制数;
hex函数会把10进制数转换为16进制数;
bin函数会把10进制数转换为2进制数。
int函数会将一个数字的字符串变换为一个整数
3.其他数字类型
其他数字类型 - 布尔型
3.1.在内部,新的变量名True和False是bool的实例,实际上仅仅是内置的整数类型int的子类(以面向对象的观点来看)。
>>> type(True)
'bool'>
>>> isinstance(True, int)
True
>>> True == 1
True
>>> True is 1
False
内置函数hex(I)、oct(I)和bin(I)把一个整数转换为这3种进制表示的字符串,并且int(str, base)根据每个给定的进制把一个运行时字符串转换为一个整数。
is操作符测试对象身份,也就是内存地址,严格意义上的相等。
x is y, x is not y 对象实体测试
x | y 位或,集合并集
x ^ y 位异或,集合对称差
x & y 位与,集合交集
x << y, x >> y 左移或右移y位
~x 按位求补(取反)
x(...) call(function, method, class, other callable)
x.attr 属性引用
(...) 元组,表达式,生成器表达式
[...] 列表,列表解析(list comprehension)
{...} 字典,集合,集合解析和字典解析
(读者:
主要学到了:
Python自动重载了某些操作符,能够根据所处理的内置对象的类型而执行不同的操作。
例如,“+”操作符应用于数字时是在做加法,而用于字符串或列表这样的序列对象时是在做合并运算。“+”应用在定义的类的对象上可以进行任何运算。
这种特性通常称作多态。这个术语指操作的意义取决于所操作的对象的类型。
)
(读者:说实话没看明白。)
(读者:
这里写的“传统除法”、“真除法”、“Floor除法”、“/”、“//”,在Python 2.6和Python 3.0中的区别,看的我眼晕,我学Python主要不是为了做计算用的,这一小节先浏览、跳过,以后用得着的时候再仔细阅读吧。)
(读者:
oct函数会把10进制数转换为8进制数;
hex函数会把10进制数转换为16进制数;
bin函数会把10进制数转换为2进制数。
int函数会将一个数字的字符串变换为一个整数。)
(读者:
在内部,新的变量名True和False是bool的实例,实际上仅仅是内置的整数类型int的子类(以面向对象的观点来看)。
>>> type(True)
'bool'>
>>> isinstance(True, int)
True
>>> True == 1
True
>>> True is 1
False
)
参考文献:
1.《Python学习手册》。