好了,现在你的Python装好了,也知道如何启动PythonShell程序了,那么你就已经准备好用它来做点什么了。我们将从一些简单的计算开始,然后再使用变量。变量是计算机程序中用来保存东西的一种方式,它们能帮你写出有用的程序来。

用Python来计算

一般来讲,当你要得到两个数字的乘积时你会用计算器或者笔和纸,比方说8×3.57。那么用PythonShell程序来运行这个计算是怎样的?让我们来试一试。

启动PythonShell程序,在提示符后面输入这个算式:


>>> 8 * 3.57

28.56


请注意,在Python里输入乘法运算时要使用星号(*)而不是乘号(×)。

让我们来试一试另一个更有用一点的算式怎么样?

假设你在后院里挖出了一个装着20枚金币的袋子。第二天,你偷偷跑到地下室,把这些金币放进你爷爷发明的蒸汽动力复制机里(很幸运的你刚好把20枚金币放进去)。你听到机器在吵闹,几个小时后,它吐出10枚闪闪发光的新的金币来。

如果在过去的一年中,你每天都这样做一遍的话,在你的财宝箱里会有多少金币?在纸上,这个算式可能会是这样:


10 × 365 = 3650

20 + 3650 = 3670


当然,用计算器或者纸也能很容易地做这些运算,但是我们也可以用PythonShell来做这些运算。首先,用10枚金币乘一年中的365天得到3650。接下来,我们加上原来的20枚金币就得到了3670。


>>> 10  *  365

3650

>>> 20 + 3650

3670


那么现在,如果要是有一只乌鸦发现了你卧室中闪亮的金子,而且每周它都能成功地飞进来并设法偷走3枚金币,那会怎样呢?

到一年结束时你还剩下多少枚金币?在Shell程序中这个算式是这个样子的:


>>> 3 * 52

156

>>> 3670 - 156

3514


首先,我们用3枚金币乘一年中的52周。结果是156.把这个数字从我们总的金币数(3670)中减掉,得到的结果就是我们在一年结束时,还剩下3514枚金币。

这是一个很简单的程序。跟着杜老师,你将学到如何把这些想法拓展开,写出更有用的程序来。

Python的运算符

在PythonShell程序中,你可以做乘法、加法、减法和除法。还有其他的一些数学运算,我们现在先不讲。Python用来做数学运算的那些基本符号叫做“运算符”,杜老师在下表中给你列出来了。

Python基本运算符

用斜杠(/)来表示除法是因为这与写分数的方式相似。例如,如果你有100个海岛和20个大桶,你想算算每个桶里要藏几个海盗,那么你可以用100个海盗除以20个桶(100÷20),在PythonShell中输入100/20。要记住“斜杠”是顶部靠在右边的那个(靠左的是反斜杠“\”)。

运算的顺序

在编程语言中,我们用括号来控制运算的顺序。任何用到运算符的东西都是一个“运算”。乘法和除法运算比加法和减法优先,也就是说它们先运算。换句话讲,如果你在Python中输入一个算式,乘法或者除法的运算会在加法或减法之前。

例如,在下面算式中,数字30 和20 先相乘,然后数字5再加到这个乘积上。


>>> 5 + 30 * 20

605


这个算式是“30乘20,然后把结果再加上5”的另一种说法。结果是605。我们可以通过给前面两个数字加上括号来 改变运算的顺序。就像这样:


>>> (5 + 30) * 20

700


这个运算的结果是700(而不是605),因为括号告诉Python先做括号中的运算,然后再做括号之外的运算。这个例子就是在说:“5加上30,然后把结果乘20。”

同学们,括号可以嵌套,就是说括号中还可以有括号,就像这样:


>>> ((5 + 30) * 20) / 10

70.0


在这个例子中,Python先计算最里层的括号,然后是外面一层,最后再做那个除法运算。

也就是说,这个算式就是“5加上30,然后把结果乘20,再把这个结果除以10。”下面是具体的过程。


  • 5加30得到35。

  • 35乘20得到700。

  • 把700除以10得到了最终结果70。

如果我们没用括号,结果就会有些不同:


>>> 5 +30 * 20 / 10

65.0


这样的话,30首先与20相乘(得到600),然后600除以10(得到60),最后加上5得到了结果65。

WARNING  请记住乘法和除法总是在加法和减法之前,除非用括号来控制运算的顺序。

python变量后面加星号_计算与变量(一)跟杜老师一起,趣学Python编程相关推荐

  1. python对英语的要求_英语和数学都不好,但是我想学Python编程可以吗?

    我们有很多人想要做某件事之前都会产生畏难情绪,比如有很多人问:英语和数学都不好,但是我想学Python编程可以吗?你们大家说可以吗?可以,为什么呢?不可以,为什么呢? 收到很多咨询的留言,学生总是会问 ...

  2. 《趣学Python编程》——2.3 使用变量

    本节书摘来自异步社区<趣学Python编程>一书中的第2章,第2.3节,作者[美]Jason Briggs,尹哲 译,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  3. python tkinter火柴人_趣学Python编程

    <趣学Python编程> 第1部分 学习编程 第1章 Python不是大蟒蛇 3 1.1 关于计算机语言 3 1.2 安装Python 4 1.2.1 在Windows 7上安装Pytho ...

  4. 教孩子学编程 python 下载_趣学python pdf 中文下载

    趣学python教孩子学编程pdf是一本专为想要学习python不错的朋友准备的入门教程,可以轻松的帮之你由浅入深,由难到易的学习python编程,感兴趣欢迎下载学习! 趣学python教孩子学编程p ...

  5. 趣学python编程下载_《趣学Python编程》——1.2 安装Python

    本节书摘来自异步社区<趣学Python编程>一书中的第1章,第1.2节,作者[美]Jason Briggs,尹哲 译,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  6. 趣学python编程答案_《趣学Python编程》习题总结

    上周买了本书叫<趣学Python编程>(英文名:Python for kids),昨天看完后把书后面的题都做了下.由于第1.2章没有习题,第13章及之后都是描写实例的章节,因此这个总结性的 ...

  7. 趣学python教孩子学编程_[转载]学编程要从娃娃抓起——教孩子学Python

    祝家长与娃娃们编程开心! 请记住,学习本书进行编程是件让人开心的事.不要把它当成一项任务.要把编程当做是在创建有趣的游戏或者应用来和朋友还有其他人分享. 学习编程是一种很好的思维训练,效果也非常好.但 ...

  8. 学python编程-趣学python编程中文版 PDF 下载

    相关截图: 资料简介: Python是一款解释型.面向对象.动态数据类型的高级程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用.对于初学者来讲,Pytho ...

  9. python中文版下载-趣学python编程中文版 PDF 下载

    相关截图: 资料简介: Python是一款解释型.面向对象.动态数据类型的高级程序设计语言.Python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用.对于初学者来讲,Pytho ...

最新文章

  1. 碰撞检测碰撞Java简单游戏开发之碰撞检测
  2. HBA driver for linux
  3. 求最大子段和的一些算法
  4. 我们正在下注:这个注解很快就会出现在JDK中
  5. 易写易库(EXEK)玩“花”儿之三:命令有图标支持库,附图
  6. 性能诊断利器 JProfiler 快速入门和最佳实践
  7. redis的四大特性和原理
  8. Spring+springmvc+hibernate+redis整合配置文件
  9. 无人驾驶车辆轨迹跟踪控制文献分享(1)
  10. 装了冰点还原如何修改计算机ip,如何改变冰点还原企业控制台的IP地址
  11. POJ3345 Bribing FIPA(树形DP)
  12. R语言---相关系数
  13. leetcode刷题笔记(1-10)持续更新中
  14. win7云服务器访问网站很慢,告诉你Win7网速慢是什么原因,网速慢怎么办
  15. 自动驾驶汽车是如何利用高精度地图和高精度定位来进行“导航”的
  16. 【Matlab符号积分和符号微分的实现方法】积分微分
  17. .NET-9.乱七八糟的理论笔记(概念,思想)
  18. 2020年webpack面试题
  19. 百度网盘真实地址解析(告别下载百度网盘)--修改版
  20. tps5430手把手教学

热门文章

  1. 微信小程序request:fail invalid url
  2. 【Python】绘制哆啦A梦
  3. Typecho博客转移服务器,数据备份
  4. C#LeetCode刷题之#278-第一个错误的版本(First Bad Version)
  5. 使用react开发管理后台
  6. linux bash命令_Linux命令-您应该知道的基本Bash命令行技巧
  7. 敏捷开发需求文档_需求的长期,敏捷文档
  8. 设计一个分步式登录系统_分布式系统:何时构建它们以及如何扩展。 分步指南。
  9. C++ 用遗传算法解决TSP问题,旅行商问题
  10. git报错fatal: HTTP request failed