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)编译型语言和解释型语言:

①编译型语言:

扫描二维码关注公众号,回复: 17329169 查看本文章

[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程序中使用多行注释,可以用一对连续的三个引号(单引号和双引号都可以),在引号内部添加说明文字,如下图所示。

5、续行符

(1)Python程序是逐行编写的,每行代码长度并无限制,如果单行代码过长,可以使用续行符“\”将单行代码分割为多行表达。

(2)使用续行符的注意事项:

①续行符后不能存在空格,必须直接换行。

②续行符并不是可以插在任意位置,比如不能将其插在关键字和变量名称中。

(3)示例:

a = 2005
b = 803

print("数字{}\
和数字{}的乘积是{}".format\
          (a,b,a*b),end="。")
# 等价于print("数字{}和数字{}的乘积是{}".format(a,b,a*b))

猜你喜欢

转载自blog.csdn.net/Zevalin/article/details/135109321