分享好友 最新资讯首页 最新资讯分类 切换频道
像计算机科学家一样思考python-第1章 程序之道
2024-12-28 04:32

  程序是很容易出错的。因为某种古怪的原因,程序错误被称为bug,而查捕bug的过程称为调试(debugging)。

 

  一个程序中可能出现3种类型的错误:语法错误、运行时错误和语义错误。对它们加以区分,可以更快的找到错误。

 

  编程,特别是调试,有时候会引发强烈的情绪。如果你挣扎于一个困难的bug,可能会感到愤怒、沮丧以及窘迫。

 

  有证据表明,人们会像对待人一样对待电脑。当电脑良好完成工作时,我们会把它们当作队友,而当他们难以控制、粗暴无礼的时候,我们会按照对待那些粗暴固执的人一样对待它们。

 

  对这些反应行为有所准备,可能会帮助你更好地对待电脑。一种方法是把它当作你的雇员,它有一定的长处,如速度和精度,也有特定的弱点,如没有同情心和无法顾全大局。

 

  你的任务是做一好经理:设法扬长避短,并找到方法控制你的情绪去面对问题,而不是让你的反应影响工作效率。

 

  学习调试可能会带来挫折感,但它是一个有价值的技能,并在编程之外还有很多用途。

  在计算机前阅读本书是一个好主意,因为你可以边看边试验书中的示例。

 

  每当你试验新的语言特性时,应当试着故意犯错。例如,在”hello,world”程序中,如果少写一个引号,会发生什么?如果两个引号都不写,会怎么样?如果把print拼写错了,会如何?

 

  这种试验会帮你记住所读的内容,也能帮你学会调试,因为这样能看到不同的出错消息代表着什么。现在故意犯错总比今后在编码中意外出错好


少写1个引号:

 

两个引号都不写

 

print拼写错了


1.print语句中,如果漏掉一个括号,或者两个都漏掉,会发生什么?

猜测:会发生语法错误--猜错了

实际结果:

漏掉一个括号:

程序会认为输入没有结束


漏掉两个括号:

语法错误,并给出正确输入提示



2.如果正尝试打印一个字符串,那么若漏掉一个或所有的引号,会发生什么?

漏掉1个引号:语法错误


 


漏掉所有的引号:

程序把hello当作是一个变量名,但是这个变量事先没有定义,所以会报nameError

 

3.可以使用一个负号来表示负数,如-2。如果在数字之前放一个正号,会发生什么?如果是2++2呢?

放一个正号:

 


2++2

进行了加法计算,但无论中间放几个+号,都视作1+

 


4.在数学标记里,前置0是没有问题的,如02.Python中也这么做会发生什么?


 

5.如果在两个值之间不放任任何操作符,会发生什么?


 

启动python解释器,把它当作计算器使用

1.4242秒中,一共有多少秒?


 


2.10千米相当于多少英里?提示:1英里相当于1.61千米

 


3.如果你用4242秒跑完10千米,那么你的平均速度(跑1千米需要的分钟和秒数)是多少?平均速度是多少千米每小时?



计算公式:

1千米=1000


时间=距离/速度

速度=距离/时间

距离=距离*时间


首先4242秒是2562

42.7

约等于0.71小时


每分钟的平均速度是:0.23

In [36]: 10/42.7

Out[36]: 0.23419203747072598

1千米需要的分钟是:


1千米需要的秒数:


平均速度是多少千米每小时?(以小时为单位)


数学计算头疼-晕~! 也许我先在纸上把公式写下来,然后把数字往公式中套会容易的多



最新文章
2020年海外营销实用的必备工具一览
在营销世界里,新的工具、方法、技巧、潮流总是不断涌现。发现这些并将其应用到营销策略中,有助于我们更好的创造和优化内容,从
es与slor的性能比对 es和solr的区别
版本:ElasticSearch 7.6.16.x 7.x 的区别十分大,6.x API (原生API、RestFul 高级!)Lucene 是一套信息检索工具包!jar包!,不
DTV(数字电视)知识扫盲
DVB介绍DVB(Digital Video Broadcasting)是数字视频广播的缩写,包括卫星、电缆(有线)电视、地面广播的数字电视、未来高清晰
233乐园无需实名认证正版2025
233乐园无需实名认证正版2025最新版是一款汇集热门游戏的手游平台,在软件里有丰富海量的网络游戏、BT游戏和破解游戏,玩家们可
2024最保护隐私的浏览器哪个好
2024最保护隐私的浏览器哪个好大多数人不太担心他们使用的是哪种浏览器。笔记本电脑或智能手机通常配有 Safari 或 Microsoft Edg
android 系统 优化设置,优化设置 让你的Android手机快人一步
经过几轮“军备竞赛”,如今Android设备的性能几乎年年翻番。但是,哪怕很多Android手机配备了顶级的八核处理器和4G
AI绘画Stable Diffusion初稿细节崩掉怎么办,巧用图生图(img2img)
​ 大家好,我是程序员晓晓 因为AI绘画毕竟有很大的随机性,所以很多时候我们利用文生图功能的时候,会出现一
360借条还不上可以协商再分期吗?
360借条还不上可以协商再分期,具体协商步骤如下:1、做好协商前的准备协商还款申请并不容易,如果没有做好充分的准备,那就是雪
2022年度游侠游戏风云榜 年度虚拟主播揭晓!
  今天将揭晓的奖项是年度虚拟主播。虚拟主播以原创的虚拟人格设定、形象在视频网站、社交平台上进行活动。形象多以MMD或Unity
DeepL网页版app下载[共1款]
DeepL翻译器是一款非常简便的手机翻译软件,支持多种常用语言的互译,功能非常的强大,下载离线词典,没网也能做到精准翻译,软