在全面开始学习我们的Python学习语言之前,需要小白童鞋们先了解一些关于程序的相关概念,如同十一我们外出旅行一般,去哪里旅行以及将会经过哪里都需要我们非常熟悉。本节课会教给大家程序、程序调试以及调试过程中可能遇到的问题等基础概念。
Python作为一门不断发展与普及的语言,还在不断更新中。在学习时,建议找一些学习伙伴一起来学习和讨论,效果更佳。如果想学习Python,欢迎加入Python学习交流群(1104627612),一起督促,一起学习。
1.程序
程序是根据语言提供的指令按照一定逻辑顺序队获得的数据进行运算,并最终返回给我们的指令和数据的组合。在我们的生活中,使用到的电脑端的优酷视频、360浏览器以及手机端使用的支付宝和微信都属于程序。
程序是用计算机语言来编写的,计算机的语言分为高级语言和初级语言。
初级语言包括机器语言和汇编语言。机器语言是计算机真正可以识别并且能够执行的代码,在我们看来就是0和1组成的二进制数字,而这些数字就代表着程序中的指令和数据。
高级语言是程序语言发展的趋势,随着初级语言的使用,我们发现初级语言与人类的自然语言和思维方式相差甚远,在这样的背景下,高级语言应运而生。但是高级语言虽然我们编写方便,但是对于计算机来说是完全“看不懂”的,所以高级语言如果要在电脑上运行必须要经过一些工具进行“翻译”,将其转换成机器可以识别的初级语言才可以。
高级语言被翻译的情况分为两种:一种是解释型语言,还有一种是编译型语言。
解释型语言是指边读源代码边执行,源代码就是我们编写的高级语言。像城市中内部运行的公交车,每到一站就停车,上来人之后继续走,如此反复。
编译型语言则是将源代码编译成目标文件之后,直接执行目标文件,执行过程中不需要进行再编译。如同我们城市与城市之间的大巴车,发车后直接上告诉公路,中间不再上人,直达目的地。
2.程序调试
程序调试是软件开发人员检查问题的过程。因为在程序中不可避免的会出现一些问题(我们称之为bug),那么开发人员通过运行程序,找出这些bug的过程就叫程序调试。
3.程序调试遇到的问题
(1)语法错误
这个问题在第三课学习的时候曾经出现过,当输入的代码出现错误的时候,就会触发语法错误。当我们在生活中,某一篇文章或者书本中出现错别字的时候,基本无伤大雅,也不会影响我们阅读。但是Python中就没有这么宽容,只要有一处语法错误,Python就会触发错误并且退出程序运行。
(2)运行错误
在Python运行过程中,也会出现一些错误。这种情况的出现是因为编写程序代码的时候没有设计好。比如设计除法运算时,将除数输入了0,这就会导致运行时报错。
(3)语义错误
语义错误的情况比较少,通常是程序开发伊始,程序员理解错了原本的含义,所以导致南辕北辙。这种错误不会影响Python程序运行,只是执行结果与我们预想的不一致。
不管哪种错误类型,Python都提供了专门的异常处理机制,从而使错误的影响降至最低。初始阶段每踏出一小步,都会碰到大量的问题,不过大家不要担心,随着经验和代码量的累积,犯错就会逐渐减少。在这里建议大家一定要敢于去敲代码,不要因为犯错而停滞不前,只有踩过坑后,之后遇到类似的坑就能快速应对了。