Python从入门到精通 第一章(了解Python) 参考教程黑马程序员Python教程_600集Python从入门到精通教程懂中文就能学会_哔哩哔哩_bilibili一、认识Python1、Python的起源11989年的圣诞节期间吉多·范罗苏姆为了在阿姆斯特丹打发时间决心开发一个新的解释程序作为ABC语言的一种继承。2ABC是由吉多参加设计的一种教学语言就吉多本人看来ABC这种语言非常优美和强大是专门为非专业程序员设计的但是ABC语言并没有成功究其原因吉多认为是非开放造成的吉多决心在Python中避免这一错误并获取了非常好的效果。31991 年第一个Python解释器诞生它是用C语言实现的并能够调用C语言的库文件。2、解释器的概念1计算机不能直接理解任何除机器语言以外的语言所以必须要把程序员所写的程序语言翻译成机器语言计算机才能执行程序而将其它语言翻译成机器语言的工具被称为编译器。2编译器翻译的方式有两种一个是编译另外一个是解释两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候也称之为解释器。3编译型语言和解释型语言①使用编译型语言编写的程序在执行之前需要一个专门的编译过程把程序编译成为机器语言的文件运行时不需要重新翻译直接使用编译的结果就行了。编译型语言程序执行效率高不过依赖编译器跨平台性差些比如C、C就是编译型语言。②解释型语言编写的程序不进行预先编译以文本方式存储程序代码在运行程序时系统会按照编写的代码一句一句地运行不依赖编译器跨平台性会更好不过执行效率偏低。在发布解释型语言程序时看起来省了道编译工序但是在运行程序的时候必须先解释再运行比如Python就是解释型语言。3、Python的特点1Python是完全面向对象的语言在Python中一切皆对象函数、模块、数字、字符串都是对象。2Python完全支持继承、重载、多重继承支持重载运算符也支持泛型设计。3Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数而Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。4Python社区提供了大量的第三方模块使用方式与标准库类似它们的功能覆盖科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统多个领域。5如果需要一段关键代码运行得更快或者希望某些算法不公开可以把这部分程序用C或C编写然后在Python程序中使用它们即可。4、面向对象的思维方式1面向对象是一种思维方式也是一门程序设计技术。2要解决一个问题前首先考虑由谁来做怎么做事情是谁的职责最后把事情做好就行对象就是“谁”。3要解决复杂的问题可以定义多个不同的对象各司其职共同实现最终完成需求。5、Python的优缺点1优点简单、易学免费、开源面向对象丰富的库可扩展性。2缺点运行速度较慢。二、认识Python程序1、Python源程序的基本概念1Python源程序是一个特殊格式的文本文件也就是说可以使用任意文本编辑软件做Python的开发。2Python程序的文件扩展名通常都是.py。2、HelloPython1如无特殊说明本教程使用PyCharm进行程序的编写和调试。2在.py文件中输入以下代码并运行运行结果在PyCharm下方的窗口中显示本例是“HelloPython”。# print函数可在窗口打印引号中的内容 print(HelloPython)3、认识错误BUG1编写的程序不能正常执行或者执行的结果不是我们期望的就称程序出现错误错误俗称“BUG”BUG是程序员在开发时非常常见的。2Python中几种常见的错误①名称错误例如语句“pirnt(Hello world)”“print”没有拼写正确。②语法错误比如本应分行的语句全部写在一行下图所示的是将多条print写在一行。③缩进错误Python是一个格式非常严格的程序设计语言可以认为Python根据缩进划分代码块对应C语言中的花括号但作用不完全相同如果不是语法要求代码中不能盲目增加缩进。4、Python中的注释1注释的作用使用自己熟悉的语言比如汉语和英语在程序中对某些代码进行标注说明增强程序的可读性。2单行注释①单行注释以“#”开头“#”右边的所有东西都被当做说明文字而不是真正要执行的程序只起到辅助说明作用如下图所示。②为了保证代码的可读性“#”后面建议先添加一个空格然后再编写相应的说明文字。③为了保证代码的可读性注释和代码之间至少要有两个空格。3多行注释块注释①如果希望编写的注释信息很多一行无法显示完整或者希望分行编写就可以使用多行注释。②在Python程序中使用多行注释需要用一对连续的三个引号单引号和双引号均可但不要混用在引号内部添加说明文字如下图所示。5、续行符1Python程序是逐行编写的每行代码长度并无限制如果单行代码过长可以使用续行符“\”将单行代码分割为多行表达。2使用续行符的注意事项①续行符后不能存在空格必须直接换行。②续行符并不是可以插在任意位置比如不能将其插在关键字和变量名称中。3示例a 2005 b 803 print(数字{}\ 和数字{}的乘积是{}.format\ (a,b,a*b),end。) # 等价于print(数字{}和数字{}的乘积是{}.format(a,b,a*b))