慢步越来越喜欢看“官网”了,一本python的二级教材大略看完,架构有了,发现还有很多细节没有,网上各种网站找太复杂,这不,还是官网好。
慢步去看了python的官网,纯英文这个阅读会比较难受,但收获还是有很多的。发现了很多二级教材中没有的细项内容。
因此慢步决定,把更多更细化的内容和各位初学者分享。
慢步计算机上安装的是python 3.5.3,分享的内容也是以此版本为基础,更新的版本应该也会兼容,或者会有少许变化。
进入python的交互式环境
这次使用命令行下吧。
运行- cmd 确定后进入命令行。
命令行下输入python后按enter(回车键)进入python程序交互界面
看到如图的>>>就是进入了python程序了。
小学的数学运算
先来小学的数学运算,加减乘除
这个比较容易理解,毕竟咱们都是读过小学的人。和数学不同的是,乘不是×,而*,除不是÷,而是/
数学里面有个运算优先级,先乘除后加减,先括号内,再括号外。都是一样一样的。
然后这里可以看到有些运算结果没有小数点(如2,-2),有些有小数点(8.2、3.0、1.0、1.66666666)没有小数的为整数类型,有小数部分的为浮点数类型。不同数值类型特点不同。因为计算存储数据的本质是0和1,而且存在存储位数长度限制,浮点数运算会有细微的数值偏差,这个大概了解一下。
除法会得到浮点数,看慢步运算1÷1=1.0,这个就是证明。存在浮点数的运算产生浮点数结果。
整除及余数问题
除法还存在整除和余数的问题。特别是在数制转换中,整除和余数的应用最常见。十进制数,就是每满10就进一位;8进制数就是每8个数字进一位,例如9=8+1,在8进制中十进制数9(10)= 11(8)八进制数。
这里9不能被8整除,9除8余1。
这种运算引入两个运算符号 // 和 %,分别代表 整数除 和 求余。
9//8 =1 得到是除法运算结果小数点前部分整数。
9%8 =1 得到是除法运算的余数。
如图,15÷6=2.5,整数除 // 结果为2,即小数点前整数部分。再看求余运算%,结果是余3,即15÷6=2…… 3
再比较/与//,用15除5为例,除的结果是浮点数3.0,整数除的结果是整数3,能整除,求余为0。后面类似。
幂运算
如果我们要计算10个81相乘,可以输81*81*81*81……自己输10个,最后得出结果。是的 ,我们可以这样做。假如我们要计算1024个6相乘呢?手抖输入?
在数学运算里面,就有偷懒的方式,就是幂运算,可以写成81的10次方,和6的1024次方。在数学中用小号的数字右上标作为相乘的次数,即幂指数。在计算机的文字输入中常常是这样表示的: 81^10,6^1024,或者81e10,81E10,81+E10等。
在python编程中要计算81的10次方,是这样输入的:81**10,同理6**1024
指数都是恐怖的,1024个6相乘,看看这数字多大,差点刷屏了。
基础的数学运算就是这样,加减乘除,整数除,求余,幂运算。
最后提一点,编程中和数学不同的,=,在编程中不是等于,而是赋值语句,例如a=2,不是说a和2是相等的,而是把2赋值给变量a。
python编程的数学运算主体就这样,希望大家有所收获。