【Python】【3】Python之——从HelloWorld开始(四则运算,简单函数以及简单模块)
来源:互联网 发布:达索plm软件名字 编辑:程序博客网 时间:2024/06/05 19:47
【1】值得纪念的HelloWorld
【2】 单双引号
在这里用的是单引号,上次用的是双引号。两者效果一样,也就是在这种情况下,单引号和双
【3】用Python计算
(1)四则运算
上面的运算中,分别涉及到了四个运算符号:加(+)、减(-)、乘(*)、除(/)
如下:
可以用一个命令:type(object) 来检测一个数是什么类型
(2)几个常见函数
1) 求绝对值
2) 四舍五入
3)幂函数
4)math模块 (对于模块可能还有点儿陌生,不过不要紧,先按照下面的代码实验一下就了解了)
(3)啰嗦的除法
除法啰嗦,不仅是Python
1)整数除以整数
看到没有?麻烦出来了(这是在python2.x中),如果从小学数学知识除法,以上四个运算结果都应该是0.4。但我们看到的
继续实验,验证这个结论:
注意:这里是得到整数商,而不是得到含有小数位的结果后“四舍五入”。例如5/2,得到的是商2,余数1,最终5/2=2。并不是
2)浮点数与整数相除
列位看官注意,这个标题和上面的标题格式不一样,上面的标题是“整数除以整数”,如果按照风格一贯制的要求,本节标题
得出结论只之前,还是先做实验:
(4)引用模块解决除法--启用轮子
动手试试:
简单吧。越简单的时候,越要小心,当你遇到下面的情况,就有点怀疑了:
似乎除法的问题到此要结束了,其实远远没有,不过,做为初学者,至此即可。还留下了很多话题,比如如何处理循环小数
【2】 单双引号
在这里用的是单引号,上次用的是双引号。两者效果一样,也就是在这种情况下,单引号和双
引号是一样的效果,一定要是成对出现的,不能一半是单引号,另外一半是双引号。
【3】用Python计算
(1)四则运算
上面的运算中,分别涉及到了四个运算符号:加(+)、减(-)、乘(*)、除(/)
不一样的地方是:第一个式子结果是6,后面两个是6.0。
现在我们就要引入两个数据类型:整数和浮点数
比较好理解,整数,就是小学学过的整数;浮点数,就是小数。如果整数写成小数形式,比如4写成4.0,也就变成了浮点
数。
整数溢出问题:
对于其它语言,整数溢出是必须正视的,但是,在python里面,看官就无忧愁了,原因就是python为我们解决了这个问题,
ok!看官可以在IDE中实验一下大整数相乘。
上面计算结果的数字最后有一个L,就表示这个数是一个长整数,不过,看官不用管这点,反正是python为我们搞定了。
在结束本节之前,有两个符号需要看官牢记(不记住也没关系,可以随时google,只不过记住后使用更方便)
整数,用int表示,来自单词:integer
浮点数,用float表示,就是单词:float
可以用一个命令:type(object) 来检测一个数是什么类型
(2)几个常见函数
1) 求绝对值
2) 四舍五入
3)幂函数
4)math模块 (对于模块可能还有点儿陌生,不过不要紧,先按照下面的代码实验一下就了解了)
(3)啰嗦的除法
除法啰嗦,不仅是Python
1)整数除以整数
看到没有?麻烦出来了(这是在python2.x中),如果从小学数学知识除法,以上四个运算结果都应该是0.4。但我们看到的
后三个符合,第一个居然结果是0。why?
因为,在python(严格说是python2.x中,python3会有所变化,具体看官要了解,可以去google)里面有一个规定,像2/5中
的除法这样,是要取整(就是去掉小数,但不是四舍五入)。2除以5,商是0(整数),余数是2(整数)。那么如果用这种
形式:2/5,计算结果就是商那个整数。或者可以理解为:整数除以整数,结果是整数(商)。
继续实验,验证这个结论:
注意:这里是得到整数商,而不是得到含有小数位的结果后“四舍五入”。例如5/2,得到的是商2,余数1,最终5/2=2。并不是
对2.5进行四舍五入。
2)浮点数与整数相除
列位看官注意,这个标题和上面的标题格式不一样,上面的标题是“整数除以整数”,如果按照风格一贯制的要求,本节标题
应该是“浮点数除以整数”,但没有,现在是“浮点数与整数相除”,其含义是:
假设:x除以y。其中x 可能是整数,也可能是浮点数;y可能是整数,也可能是浮点数。
得出结论只之前,还是先做实验:
归纳,得到规律:不管是被除数还是除数,只要有一个数是浮点数,结果就是浮点数。所以,如果相除的结果有余数,也不
会像前面一样了,而是要返回一个浮点数,这就跟在数学上学习的结果一样了。
这个是不是就有点搞怪了,按照数学知识,应该是3.33333...,后面是3的循环了。那么你的计算机就停不下来了,满屏都是
3。为了避免这个,python武断终结了循环,但是,可悲的是没有按照“四舍五入”的原则终止。
关于无限循环小数问题,小学都学习了,但是这可不是一个简单问题,看看维基百科的词条:0.999...,会不会有深入体会
呢?
总之,要用python,就得遵循她的规定,前面两条规定已经明确了。
补充一个资料,供有兴趣的朋友阅读:浮点数算法:争议和限制
说明:以上除法规则,是针对python2,在python3中,将5/2和5.0/2等同起来了。不过,如果要得到那个整数部分的上,可
以用另外一种方式:地板除.
python总会要提供多种解决问题的方案的,这是她的风格。
python之所以受人欢迎,一个很重重要的原因,就是轮子多。这是比喻啦。就好比你要跑的快,怎么办?光天天练习跑步是
不行滴,要用轮子。找辆自行车,就快了很多。还嫌不够快,再换电瓶车,再换汽车,再换高铁...反正你可以选择的很多。
但是,这些让你跑的快的东西,多数不是你自己造的,是别人造好了,你来用。甚至两条腿也是感谢父母恩赐。正是因为轮
子多,可以选择的多,就可以以各种不同速度享受了。
python就是这样,有各种各样别人造好的轮子,我们只需要用。只不过那些轮子在python里面的名字不叫自行车、汽车,叫
做“模块”,有人承接别的语言的名称,叫做“类库”、“类”。不管叫什么名字把。就是别人造好的东西我们拿过来使用。
怎么用?可以通过两种形式用:
形式1:importmodule-name。import后面跟空格,然后是模块名称,例如:importos
形式2:frommodule1importmodule11。module1是一个大模块,里面还有子模块module11,只想用module11,就这
么写了。比如下面的例子:
>>>from__future__importdivision
注意了,引用了一个模块之后,再做除法,就不管什么情况,都是得到浮点数的结果了。
这就是轮子的力量。
(5)关于余数
(6)四舍五入
最后一个了,一定要坚持,今天的确有点啰嗦了。要实现四舍五入,很简单,就是内建函数:round()
(5)关于余数
前面计算5/2的时候,商是2,余数是1
余数怎么得到?在python中(其实大多数语言也都是),用% 符号来取得两个数相除的余数.
实验下面的操作:
符号:%,就是要得到两个数(可以是整数,也可以是浮点数)相除的余数。
前面说python有很多人见人爱的轮子(模块),她还有丰富的内建函数,也会帮我们做不少事情。例如函数divmod()
(6)四舍五入
最后一个了,一定要坚持,今天的确有点啰嗦了。要实现四舍五入,很简单,就是内建函数:round()
动手试试:
哈哈,我发现了python的一个bug,太激动了。
别那么激动,如果真的是bug,这么明显,是轮不到我的。为什么?具体解释看这里,下面摘录官方文档中的一段话:
Note:The behaviorof round()for floatscan besurprising: for example,round(2.675, 2) gives2.67 insteadof the
expected2.68. Thisis nota bug:it’s aresult ofthe factthat mostdecimal fractionscan’t berepresented exactly asa
float.See FloatingPoint Arithmetic:Issues andLimitations for moreinformation.
似乎除法的问题到此要结束了,其实远远没有,不过,做为初学者,至此即可。还留下了很多话题,比如如何处理循环小数
问题,我肯定不会让有探索精神的朋友失望的,在我的github中有这样一个轮子,如果要深入研究,可以来这里尝试。
0 0
- 【Python】【3】Python之——从HelloWorld开始(四则运算,简单函数以及简单模块)
- python之pygame 简单开始
- Python简单入门教程helloworld
- Python模拟登录QTCN(从最简单的开始)
- Python 图形化界面 ——QtDesigner 5的简单历程 从入门开始
- 简单python常用模块
- python模块简单介绍
- python模块heapq之简单学习使用
- [ Python ] python 从哪开始执行 之 main 函数
- [ Python ] python 从哪开始执行 之 main 函数
- 学习SpringMVC——从HelloWorld开始,简单快速上手springmvc
- Python 中的dir()函数 以及简单的数据结构
- 简单的Python——函数
- 简单的logging模块调用(python)
- Python从模块导入函数
- python —— 使用logging模块简单实现日志系统
- Python 模块paramiko简单使用方法
- Python logging 模块简单实用
- Spring学习8-Spring事务管理(注解式声明事务管理)
- Swift2学习:Swift概览6-协议和扩展
- HDOJ1342lotto(DFS)
- 超链接下载,文件含中文名如何处理(服务器为tomcat)
- fragmentActivity布局文件报错Error inflating class fragment
- 【Python】【3】Python之——从HelloWorld开始(四则运算,简单函数以及简单模块)
- Eclipse+Spring+SpringMVC+Mybatis+Maven+多库配置+resin
- android Launcher基础知识
- 速度之王 — LZ4压缩算法
- Android Fragment 真正的完全解析(上)
- duilib中,子xml创建自定义控件
- 轻松入门学习java入门的常用语言知识
- Java直接选择排序
- CentOS 修改主机名