1.python起源
Python 的创始人为吉多·范罗苏姆(Guido van Rossum),1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承。
1.1 解释器
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器
其中编译器有俩种工作方式:编译和解释
上图显示的就是两种方式的区别:
- 编译:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++
- 解释:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行。
- 差别:
速度 —— 编译型语言比解释型语言执行速度快
跨平台性 —— 解释型语言比编译型语言跨平台性好
1.2 第一个python程序
使用PyCharm进行python的编程
print("hello world!")
代码执行结果如下图:
1.3 认识BUG
书写代码难免会有错误这时候编写的程序不能正常执行,或者执行的结果不是我们期望的
这时候就是俗称的出现了BUG,因此在学习语言时,不仅要学会语言的语法,而且还要学会如何认识错误和解决错误的方法
以下是常见的几类错误:
- 手误
pirnt("Hello world")
这时候控制台就会输出
Name Error: name ‘pirnt’ is not defined
名称错误:‘pirnt’ 名字没有定义
- 将多条 print 写在一行
print("hello ")print("world")
Syntax Error: invalid syntax
语法错误:语法无效
- 缩进错误
Indentation Error: unexpected indent
缩进错误:不期望出现的缩进
1.5Python中常见的单词
• error 错误
• name 名字
• defined 已经定义
• syntax 语法
• invalid 无效
• Indentation 索引
• unexpected 意外的,不期望的
• character 字符
• line 行
• encoding 编码
• declared 声明
• details 细节,详细信息
• ASCII 一种字符编码
2 Python版本
目前市场上有两个 Python 的版本并存着,分别是 Python 2.x 和 Python 3.x
Python 2.x :是过去的版本解释器,名称是python
Python 3.x :是现在和未来 主流的版本解释器名称是python3
- 优点:相对于Python的早期版本,这是一个较大的升级
- 缺点:为了不带入过多的累赘,Python 3.0 在设计的时候 没有考虑向下兼容
3 Pycharm–Python 的 IDE
3.1 IDE集成开发环境局
集成开发环境(IDE,Integrated Development Environment)——集成了开发软件需要的所有工具,一般包括以下工具:
- 图形用户界面
- 代码编辑器(支持 代码补全/自动缩进)
- 编译器/解释器
- 调试器(断点/单步执行)
- ……
3.2 PyCharm 介绍
- PyCharm 是Python 的一款非常优秀的集成开发环境
- PyCharm还可以在 Windows 、Linux 、macOS下使用PyCharm
- 适合开发大型项目一个项目通常会包含 很多源文件每个源文件的代码行数是有限的,通常在几百行之内每个源文件各司其职,共同完成复杂的业务功能