晚上三小时继续学习python。能够有大块时间来学习的感觉还是蛮好的,白天依然看文献看到头晕眼花,写完今天的博客就出去看看月亮,据说今天的月亮是“超级月亮”,意思就是距离地球最近,貌似下次最近的时候是18年以后。。。18年以后,还是一条好汉哈哈哈~~
今天看完了第5章——数字,以及第6章——动态类型简介,作者讲解的真是太细致了,有编程经验的同学看起来是比较轻松的,只不过要记住一些操作和方法还是需要慢慢消化。总结如下:
1. python3.0取消了python2.6中的一般整数(32位)和长整数(无限精度)两种类型,只有整数一种,且是无限精度,比如可以计算2的10000次方(>>>pow(2, 10000) or >>>2 ** 10000)。嗯,,,是不是被一堆数字刷屏了。
2. 二进制、八进制、十六进制
二进制数以0b或0B开头(零和b),后接二进制数字0和1;八进制数以0o或0O开头(零和欧),后接八进制数0~7;十六进制数以0x或0X开头(零和x),后接十六进制数0~9和A~F。
hex(X)整数转换为十六进制数
oct(X)整数转换为八进制数
bin(X)整数转换为二进制数
3. python允许多个比较连续执行,例如:
>>>1 < 2 < 4
True
4. python3.0除法、截断除法、floor除法、取整
除法(真除法):和日常书写一致,例如, 10 / 4, 得到2.5
截断除法:截除掉余数并针对整数操作返回一个不大于它的最近的整数,操作符为//,例如, 10 // 4.0, 得到2.0 ; 5 // -3.0, 得到-2.0
floor除法:就是截断除法,不过要导入math模块,例如:
>>>import math
>>>math.floor( -1.5 )
-2
取整:直接取数字的整数部分,用trunc方法,例如:
>>>import math
>>>math.trunc( -3.5 )
-3
5. python浮点数缺乏精确性,分数和小数可以提供比浮点数更直观和准确的结果
6. python变量、对象和引用之间的关系
以 a = 3 为例, a是变量(变量名),在赋值为3后才创建,所以不用提前申明变量(比如matlab字符运算需要提前申明变量syms a b c ...),3是一个对象,对象的值是3,而这个对象具有各种类型(也就是说,这里的3可以换成其他内容:字符串,列表等),变量不具有类型,类型属于对象,变量到对象的连接称为引用。
(个人学习笔记,如有错误,非常抱歉!请不吝指正!!!)