Python从入门到精通 第一章(了解Python)
参考教程:黑马程序员Python教程_600集Python从入门到精通教程(懂中文就能学会)_哔哩哔哩_bilibili
一、认识Python
1、Python的起源
(1)1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承。
(2)ABC是由吉多参加设计的一种教学语言,就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC 语言并没有成功,究其原因,吉多认为是非开放造成的,吉多决心在 Python 中避免这一错误,并获取了非常好的效果。
(3)之所以选中Python(蟒蛇)作为程序的名字,是因为它是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者。
(4)1991 年,第一个Python 解释器诞生,它是用C语言实现的,并能够调用C语言的库文件。
2、解释器
(1)计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。
(2)将其它语言翻译成机器语言的工具,被称为编译器。
(3)编译器翻译的方式有两种,一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器。
(4)编译型语言和解释型语言:
①编译型语言:
[1]程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。
[2]程序执行效率高,依赖编译器,跨平台性差些。
[3]比如C、C++就是编译型语言。
②解释型语言:
[1]解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。
[2]在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行。
[3]比如Python就是解释型语言。
③编译型语言和解释型语言对比:
[1]速度:编译型语言比解释型语言执行速度快。
[2]跨平台性:解释型语言比编译型语言跨平台性好。
3、Python的特点
(1)Python是完全面向对象的语言,函数、模块、数字、字符串都是对象,在Python中一切皆对象。
(2)Python完全支持继承、重载、多重继承,支持重载运算符,也支持泛型设计。
(3)Python拥有一个强大的标准库。Python 语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。
(4)Python社区提供了大量的第三方模块,使用方式与标准库类似,它们的功能覆盖科学计算、人工智能、机器学习、Web 开发、数据库接口、图形系统多个领域。
(5)如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用C或C++编写,然后在Python程序中使用它们即可。
4、面向对象的思维方式
(1)面向对象是一种思维方式,也是一门程序设计技术。
(2)要解决一个问题前,首先考虑由谁来做,怎么做事情是谁的职责,最后把事情做好就行,对象就是“谁”。
(3)要解决复杂的问题,可以找多个不同的对象,各司其职,共同实现,最终完成需求。
5、Python的优缺点
(1)优点:简单、易学;免费、开源;面向对象;丰富的库;可扩展性。
(2)缺点:运行速度较慢。
二、第一个Python程序
1、Python源程序的基本概念
(1)Python源程序是一个特殊格式的文本文件,也就是说,可以使用任意文本编辑软件做Python的开发。
(2)Python程序的文件扩展名通常都是.py。
2、HelloPython
在.py文件中输入以下代码,并运行,运行结果在PyCharm下方的窗口中显示,本例是“HelloPython”。
# print函数可在窗口打印引号中的内容
print("HelloPython")
3、认识错误(BUG)
(1)错误的定义:编写的程序不能正常执行,或者执行的结果不是我们期望的。
(2)错误俗称BUG,BUG是程序员在开发时非常常见的。
(3)几种常见的错误:
①名称错误:例如使用pirnt("Hello world"),“print”没有拼写正确。
②语法错误:比如本应分行的语句全部写在一行,下图所示的是将多条print写在一行。
③缩进错误:Python是一个格式非常严格的程序设计语言,目前而言,记住每行代码前面都不要增加空格即可。
4、注释
(1)注释的作用:使用自己熟悉的语言(比如汉语和英语),在程序中对某些代码进行标注说明,增强程序的可读性。
(2)单行注释:
①单行注释以“#”开头,“#”右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用,如下图所示。
②为了保证代码的可读性,“#”后面建议先添加一个空格,然后再编写相应的说明文字。(不加空格也没关系,有些编译器会提醒,但都不影响程序正确运行)
③为了保证代码的可读性,注释和代码之间至少要有两个空格。(不加空格也没关系,有些编译器会提醒,但都不影响程序正确运行,只是不够美观)
(3)多行注释(块注释):
①如果希望编写的注释信息很多,一行无法显示完整,就可以使用多行注释。
②要在Python程序中使用多行注释,可以用一对连续的三个引号(单引号和双引号都可以),在引号内部添加说明文字,如下图所示。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!