Python简介
python源程序的基本概念
- python源程序是一个文本文件,可以在任意文本编辑器做python开发
- python 程序扩展名通常是 .py
print("hello python")
print("初识 python")
print()
函数简介:
通过解释器的方式,将内容输入到console中
认识错误(BUG)
- 编写的程序不能预期执行
- 执行的结果不是期望的
常见原因
- 手误
- 对已学习的知识理解不足
- 对语言还需要理解和提升
解决方法
既要学习语言的语法,还要学习认识错误和解决错误的方法
python开发常见的错误
- 函数名称写错
pirnt()
会抛出异常(命名错误)
NameError: name ‘pirnt’ is not defined. Did you mean: ‘print’?
python为解释性语言,错误出现之前的代码正常执行
2. 将多条语句写在同一行代码
pirnt("xxx")pirnt("xxx")
会抛出异常(语法错误)
SyntaxError: invalid syntax
python每行代码只完成一个动作
3. 缩进错误
print("hello python")
print("认识 Python")
print("认识 Python")
会抛出异常(缩进错误)
IndentationError: unexpected indent
python对代码格式的要求很严格
pyton解释器
- pyton2.0 解释器默认不支持中文
- python2.x的解释器名称是python
- python3.x的解释器名称是python3
python3.0 推出时间是2008年,相对于早期版本,是一个较大的升级,并未考虑到向下兼容。为了照顾现有程序,官方提供了一个过渡版本python2.6
python2.6
- 基本使用了python2.x的语法和库
- 同时考虑到向3.0版本的迁移,允许使用部分3.0的语法与函数
- 2021年推出的最后一个版本python2.7,被确定为最后一个2.x版本
执行Python的三种方式
Python解释器
- python2.x
- python3.x
其他python解释器
解释器名称 | 注释 |
---|---|
CPython | 官方版本C语言实现 |
Jython | 运行在Java平台 |
IronPython | 运行在.Net和Mono平台 |
PyPy | Python实现,支持JIT即时编译 |
交互式运行Python程序
- 在终端中运行解释器,而不需要输入执行的文件名
- 在Shell中直接输入Python代码,会立即查看程序执行结果
- 使用exit()函数或者Ctrl+D退出
优点
- 适合学习/验证Python语法或者局部代码
缺点
- 代码不能保存
- 不适合运行太大的程序
IPython
- 支持自动补全及自动所经
- 支持Linux终端命令
- 内置很多的功能和函数
- 使用exit命令或者Ctrl+D退出
集成开发环境IDE
- 集成开发软件的所有工具
- 图形用户界面
- 代码编辑器,支持代码补全,自动缩进
- 编译器/解释器
- 调试器 debug
PyCharm 1
- 是Python的一款非常优秀的集成开发环境
- 支持跨平台使用
- 适合大型开发项目
- 一个项目通常会包含很多源文件
- 每个源文件的代码是有限的,通常在几百行之内
- 每个源文件各司其职,共同完成复杂的业务功能
Python程序注释
- # 单行注释
-
''' '''
多行注释
Python程序执行原理
graph LR
A[CPU] <-->B(内存
Python解释器)
B <-->
C[硬盘
Python程序]
- 操作系统让CPU把Python解释器复制到内存中2
- Python解释器根据语法规则,自上而下让CPU翻译Python程序中的代码
- CPU负责执行翻译完成的代码