一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer。不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等。乃至于,有的人在口语中区分不开计算机和计算器。

那么,做为零基础学习这,也就从计算小学数学题目开始吧。因为从这里开始,数学的基础知识列为肯定过关了。

复习

还是先来重温一下伟大时刻,打印hello world.

打开电脑,让python idle运行起来,然后输入:

>>> print 'Hello, World'

Hello, World

细心的看官,是否注意到,我在这里用的是单引号,上次用的是双引号。两者效果一样,也就是在这种情况下,单引号和双引号是一样的效果,一定要是成对出现的,不能一半是单引号,另外一半是双引号。

四则运算

按照下面要求,在ide中运行,看看得到的结果和用小学数学知识运算之后得到的结果是否一致

>>> 2+5

7

>>> 5-2

3

>>> 10/2

5

>>> 5*2

10

>>> 10/5+1

3

>>> 2*3-4

2

上面的运算中,分别涉及到了四个运算符号:加(+)、减(-)、乘(*)、除(/)

另外,我相信看官已经发现了一个重要的公理:

在计算机中,四则运算和小学数学中学习过的四则运算规则是一样的

要不说人是高等动物呢,自己发明的东西,一定要继承自己已经掌握的知识,别跟自己的历史过不去。伟大的科学家们,在当初设计计算机的时候就想到列为现在学习的需要了,一定不能让后世子孙再学新的运算规则,就用小学数学里面的好了。感谢那些科学家先驱者,泽被后世。

下面计算三个算术题,看看结果是什么

4 + 2

4.0 + 2

4.0 + 2.0

看官可能愤怒了,这么简单的题目,就不要劳驾计算机了,太浪费了。

别着急,还是要在ide中运算一下,然后看看结果,有没有不一样?要仔细观察哦。

>>> 4+2

6

>>> 4.0+2

6.0

>>> 4.0+2.0

6.0

不一样的地方是:第一个式子结果是6,后面两个是6.0。

现在我们就要引入两个数据类型:整数和浮点数

对这两个的定义,不用死记硬背,google一下。记住爱因斯坦说的那句话:书上有的我都不记忆(是这么的说?好像是,大概意思,反正我也不记忆)。后半句他没说,我补充一下:忘了就google。

定义1:类似4、-2、129486655、-988654、0这样形式的数,称之为整数

定义2:类似4.0、-2.0、2344.123、3.1415926这样形式的数,称之为浮点数

比较好理解,整数,就是小学学过的整数;浮点数,就是小数。如果整数写成小数形式,比如4写成4.0,也就变成了浮点数。

爱学习,就要有探索精神。看官在网上google一下整数,会发现还有另外一个词:长整数(型)。顾名思义,就是比较长的整数啦。在有的语言中,把这个做为单独一类区分开,但是,在python中,我们不用管这个了。只要是整数,就只是整数,不用区分长短(以前版本区分),因为区分没有什么意思,而且跟小学学过的数学知识不协调。

还有一个问题,需要向看官交代一下,眼前可能用不到,但是会总有一些人用这个来忽悠你,当他忽悠你的时候,下面的知识就用到了。

整数溢出问题

这里有一篇专门讨论这个问题的文章,推荐阅读:整数溢出

对于其它语言,整数溢出是必须正视的,但是,在python里面,看官就无忧愁了,原因就是python为我们解决了这个问题,请阅读拙文:大整数相乘

ok!看官可以在IDE中实验一下大整数相乘。

>>> 123456789870987654321122343445567678890098876*1233455667789990099876543332387665443345566

152278477193527562870044352587576277277562328362032444339019158937017801601677976183816L

看官是幸运的,python解忧愁,所以,选择学习python就是珍惜光阴了。

上面计算结果的数字最后有一个L,就表示这个数是一个长整数,不过,看官不用管这点,反正是python为我们搞定了。

在结束本节之前,有两个符号需要看官牢记(不记住也没关系,可以随时google,只不过记住后使用更方便)

整数,用int表示,来自单词:integer

浮点数,用float表示,就是单词:float

可以用一个命令:type(object)来检测一个数是什么类型。

>>> type(4)

#4是int,整数

>>> type(5.0)

 #5.0是float,浮点数

type(988776544222112233445566778899887766554433221133344455566677788998776543222344556678)

#是长整数,也是一个整数

总结

python里的加减乘除按照小学数学规则执行

不用担心大整数问题,python会自动处理

type(object)是一个有用的东西

python计算学习_跟老齐学Python之用Python计算相关推荐

  1. python实验室怎么样_跟老齐学Python之一个免费的实验室

    在学生时代,就羡慕实验室,老师在里面可以鼓捣各种有意思的东西.上大学的时候,终于有机会在实验室做大量实验了,因为我是物理系,并且,遇到了一位非常令我尊敬的老师--高老师,让我在他的实验室里面,把所有已 ...

  2. 跟老齐学python轻松入门_跟老齐学Python 轻松入门 中文pdf_Python教程

    资源名称:跟老齐学Python 轻松入门 中文pdf 第0章 预备 1第1章 基本对象类型 13第2章 语句和文件 100第3章 函数 145第4章 类 181第5章 错误和异常 233第6章 模块 ...

  3. python除法编程_跟老齐学Python之啰嗦的除法

    除法啰嗦的,不仅是python. 整数除以整数 看官请在启动idle之后,练习下面的运算: >>> 2/5 0 >>> 2.0/5 0.4 >>> ...

  4. python头文件库_跟老齐学Python之不要红头文件(1)

    这两天身体不给力,拖欠了每天发讲座的约定,看官见谅. 红头文件,是某国特别色的东西,在python里不需要,python里要处理的是计算机中的文件,包括文本的.图片的.音频的.视频的等等,还有不少没见 ...

  5. 跟老齐学python轻松入门_跟老齐学Python:轻松入门

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  6. 跟老齐学python轻松入门pdf_跟老齐学Python:轻松入门pdf

    下载地址:网盘下载 内容简介 · · · · · · <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻 ...

  7. python精通 epub_《跟老齐学Python:从入门到精通》齐伟(编著)epub+mobi+azw3

    内容简介 <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流 ...

  8. python的for语句是否只有一种写法_跟老齐学Python之for循环语句

    废话少说,上干活. for的基本操作 for是用来循环的,是从某个对象那里依次将元素读取出来.看下面的例子,将已经学习过的数据对象用for循环一下,看看哪些能够使用,哪些不能使用.同时也是复习一下过往 ...

  9. python if条件思维导图_跟老齐学Python之从if开始语句的征程

    一般编程的教材,都是要把所有的变量类型讲完,然后才讲语句.这种讲法,其实不符合学习的特点.学习,就是要循序渐进的.在这点上,我可以很吹一通了,因为我做过教师,研究教育教学,算是有一点心得的.所以,我在 ...

最新文章

  1. 华为如何生成日志_华为应用市场AppGallery Connect开发者沙龙:全面提升应用质量...
  2. Mybatis和Spring集成 sessionFactory.openSession() 事务不生效问题
  3. 关于Java开发需要注意的十二点流程
  4. C++map容器应用举例
  5. 图的邻接矩阵(C语言)
  6. 商标申请的企业法律服务可避免法律风险
  7. 技术+案例详解无监督学习Autoencoder
  8. halcon区域腐蚀膨胀算子_Halcon 形态学膨胀腐蚀应用举例
  9. python网络爬虫学习笔记(十一):Ajax数据爬取
  10. python之七行代码制作GIF动画
  11. 采用Locust对grpc协议进行压测
  12. 分布式和微服务区别_分布式、集群、微服务到底有啥区别?
  13. 校招 C++ 大概学习到什么程度?
  14. 区块链共识算法的分类 POW POS DPOS PBFT的区别
  15. 真香啊,手把手教你使用 Python 获取基金信息
  16. c语言各种古怪的写法
  17. layer.open关闭弹窗,刷新表格
  18. Android系统换字体不root,小编吐血整理,超实用免ROOT 安卓手机换字体软件
  19. java持久化框架_众里寻他千百度-- 轻量级持久化框架-java-火龙果软件工程
  20. 解决Error: unable to perform an operation on node ‘rabbit@DESKTOP-xxx‘. Please see diagnostics informa

热门文章

  1. 英文书也没有那么难,跟着例子做,挺有意思的
  2. 安装和使用花生壳(linux)
  3. 观感人故事《我们俩》
  4. irsend 树莓派 php,用树莓派给家用电器加上智能(红外篇)
  5. sock_dgram 可以用listen吗_洗脸皂可以天天用吗
  6. python中isinstance(3、object)_Python中为什么推荐使用isinstance来进行类型判断?而不是type...
  7. matlab 变参数 方程组,解带参数方程组 运行结果竟然自己带了新参数z
  8. arthas 排查内存溢出_【spark-tips】spark2.4.0触发的executor内存溢出排查
  9. oracle数据库gold,Oracle技术之goldedgate初始化数据
  10. php tp3.0计算每天的订单,TP5.1结合taskphp3.0定时任务