python常见错误及基本技巧

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 程序的作用
程序就是 用来处理数据 的!
新闻软件 提供的 新闻内容、评论…… 是数据
电商软件 提供的 商品信息、配送信息…… 是数据
运动类软件 提供的 运动数据…… 是数据
地图类软件 提供的 地图信息、定位信息、车辆信息…… 是数据
即时通讯软件 提供的 聊天信息、好友信息…… 是数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值