1.2 Python Hello World
1.2.1 执行 python 三种方式
1.2.1.1 文本模式
Python 代码 保存在文件 中,解释器对文件逐行解释执行,在终端中输入解释器名,
再输入要执行的文件名:
# 使用 python 2.x 以文本模式执行 python 程序
$ python xxx.py
1.2.1.2 交互模式
直接在终端中运行解释器,而不输入要执行的文件名。在 Python 交互模式 中 边输
入边执行 Python 代码,会立即看到程序执行结果。
然而交互模式适合于学习/验证 Python 语法或者局部代码,但是代码不能保存,不
太适合运行太大的程序。
当我们想要退出交互模式,可以输出”exit()”.或者使用热键”ctrl+d”来退出交互模
式。
如果我们使用交互模式 编程 python 程序,除了使用默认的 python shell 之外呢?我
们还可以使用一个功能更强大的交互式 shell,叫 IPython ,“I”代表 interactive 交互的
意思。
IPython 支持自动补全,自动缩进,支持 linux 命令,内置了许多很有用的功能和函数。
Python 2.x 使用的解释器是 ipython
Python 3.x 使用的解释器是 ipython3
IPython 的安装: sudo apt install ipython
1.2.1.1 Python IDE(继承开发环境) - PyCharm
什么叫集成开发环境呢?
集成开发环境(IDE,Integrated Development Environment)—— 集成了开发软
件需要的所有工具,一般包括以下工具:
 图形用户界面;
 代码编辑器(支持 代码补全/自动缩进);
 编译器/解释器;
 调试器(断点/单步执行)
 其他... 1.2.2 Pycharm 简单介绍
1.2.2.1 简单介绍
PyCharm 是 Python 的一款非常优秀的集成开发环境,PyCharm 除了具有一般
IDE 所必备功能外,还可以在 Windows、Linux、macOS 下使用。
PyCharm 适合开发大型项目,一个项目通常会包含 很多源文件,每个源文件的代码
行数是有限的,通常在几百行之内,每个源文件各司其职,共同完成复杂的业务功能。
1.2.2.2 快速体验
文件导航区域 能够 浏览/定位/打开 项目文件。
文件编辑区域 能够 编辑 当前打开的文件。
控制台区域 能够:输出程序执行内容,跟踪调试代码的执行。
1.2.3 Hello World 程序
1.2.3.1 Python 源程序的基本概念
Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python
的开发。
Python 程序的 文件扩展名 通常都是 .py。
1.2.3.2 演练步骤
1. 在 pycharm 中创建 01-HelloPython 项目
2. 在项目中创建 01-HelloPython.py 文件
3. 在 01-HelloPython 中输入 python 代码
4. 点击执行
1.2.4 演练扩展
1.2.4.1 关于 BUG
bug 原意为 臭虫,在计算机领域,指导致程序不能正常执行,或者执行结果不是预期
的错误。BUG 是程序员在开发时非常常见的,初学者常见错误的原因包括:
 手误
 对已经学习过的知识理解还存在不足
 对语言还有需要学习和提升的内容
在学习语言时,不仅要 学会语言的语法,而且还要 学会如何认识错误和解决错误的方
法。
每一个程序员都是在不断地修改错误中成长的。
1.2.4.2 手误
1> 手误,例如使用 pirnt("Hello world")
NameError: name 'pirnt' is not defined
名称错误:'pirnt' 名字没有定义
2> 将多条 print 写在一行
SyntaxError: invalid syntax
语法错误:语法无效
1.2.4.3 缩进错误
IndentationError: unexpected indent
缩进错误:不期望出现的缩进
Python 是一个格式非常严格的程序设计语言,目前而言,大家记住每行代码前面都不
要增加空格。
1.2.4.4 Python2.x 默认不支持中文
前市场上有两个 Python 的版本并存着,分别是 Python 2.x 和 Python 3.x。
Python 2.x 默认不支持中文,具体原因,等到介绍字符编码时给大家讲解。
Python 2.x 的解释器名称是 python
Python 3.x 的解释器名称是 python3
python 程序中,中文支持:
如果在程序中用到了中文,比如:print('你好'),如果直接运行输出会出错:
SyntaxError: Non-ASCII character '\xe5' in file index.py on line 2, but
no encoding declared; see http://www.python.org/peps/pep-0263.html for
details
解决的办法为:在程序的开头写入如下代码,这就是中文注释:
#coding=utf-8
注意:在 python 的语法规范中推荐使用的方式:
# -*- coding:utf-8 -*- 1.2.4.5 单词列表
* error 错误
* name 名字
* defined 已经定义
* syntax 语法
* invalid 无效
* Indentation 索引
* unexpected 意外的,不期望的
* character 字符
* line 行
* encoding 编码
* declared 声明
* details 细节,详细信息
* ASCII 一种字符编码
1.2.4.6 多文件演练
1. 在我们新建的项目 01-HelloPython 项目中,新增一个程序 02-MyPython.py 文件
2. 在新文件中添加一句 print(“hello python2”)
3. 点击执行新建文件
1.2.5 程序执行原理
1.2.5.1 计算机中的三大件
计算机中包含有较多的硬件,但是一个程序要运行,有 三个 核心的硬件,分别是:
CPU
中央处理器,是一块超大规模的集成电路
负责 处理数据/计算
内存
临时 存储数据(断电之后,数据会消失)
速度快
空间小(单位价格高)
硬盘
永久 存储数据
速度慢
空间大(单位价格低)


思考题:
 计算机中哪一个硬件设备负责执行程序?
CPU
 内存 的速度快还是硬盘的速度快?
内存
 我们的程序是安装在内存中的,还是安装在硬盘中的?
硬盘
 我买了一个内存条,有 500G 的空间!!!,这句话对吗?
不对,内存条通常只有 4G / 8G / 16G / 32G
 计算机关机之后,内存中的数据都会消失,这句话对吗?
正确
1.2.5.2 程序执行原理
程序 运行之前,程序是保存在硬盘中的,当要运行一个程序时,操作系统会首先让 CPU
把程序复制到内存中,CPU 执行内存中的程序代码,程序要执行,首先要被加载到内存。
1.2.5.3 python 程序执行原理
操作系统会首先让 CPU 把 Python 解释器 的程序复制到内存中,Python 解释器
根据语法规则,从上向下 让 CPU 翻译 Python 程序中的代码,CPU 负责执行翻译完成
的代码。
Python 的解释器有多大?
执行以下终端命令可以查看 Python 解释器的大小
# 1. 确认解释器所在位置
$ which python
# 2. 查看 python 文件大小(只是一个软链接)
$ ls -lh /usr/bin/python
# 3. 查看具体文件大小
$ ls -lh /usr/bin/python2.7
提示:建立 软链接 的目的,是为了方便使用者不用记住使用的解释器是 哪一个具体版本。
1.2.5.4 程序的作用
程序就是 用来处理数据 的!
新闻软件 提供的 新闻内容、评论…… 是数据
电商软件 提供的 商品信息、配送信息…… 是数据
运动类软件 提供的 运动数据…… 是数据
地图类软件 提供的 地图信息、定位信息、车辆信息…… 是数据
即时通讯软件 提供的 聊天信息、好友信息…… 是数据