没那么简单的python基础—数字
深入挖掘数字的内涵
关于一个人的一切,可能简单得就是那几串数字了吧,身份证,电话,QQ,银行卡,各种余额,学号,工号,证件号。深入了解这一部分后,也的确折服于他的内涵,确实太繁杂了。
python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。
python数字类型的完整工具包括:
- 整数和浮点数——日常使用最多的
- 复数——高级数学运算而生
- 固定精度的十进制数
- 有理分数
- 集合
- 布尔类型
- 无穷整数精度
- 数字内置函数和模块
看得出python在数字处理中有非常强大的工具和能力。我觉得很牛逼的.math模块简直就像过家家。
- 整数为一个单独的类型
- 八进制以0o开头来表示(数字0+字母o), 用oct(I)将整数I转换
- 十六进制以0x或0X开头来表示 用hex()将整数转换
- 二进制以0b开头表示 用bin()转换
-
int(str,base) 根据base进制转换成整数
python包含的内置数学工具和扩展预览
- 表达式操作符 (+、-、*、/、>>、**、&等)
- 内置数学函数(pow、abs、round、int、hex、oct、bin等)
- 公用模块(random、math等)
笔记:
- 整数可以很长很长,作为单独的一个类型
- 八进制在python3中以0o开头
- int(str,base),str参数是字符串!base为定制的进制。眼瞎明明写了str啊,这么明显还写错了。
- 复数 如其名,太复杂,算哒