📌Python编程基础--Chapter02编程基础
一、概述
• 到目前为止,我们编写的都是单行Python语句,并通过交互式命令行执行。这对于学习Python基础语法及函数很有用,但需要编写大量Python代码时,就很繁琐了。
• 因此,编写大量且复杂代码时,就要编写所谓程序。程序是包含一系列命令的文本文件,当执行程序时,Python依次执行文件中的每条语句。
• 本章主要介绍编程流程、程序的组织、程序的基本结构、程序的输入/输出以及如何获取帮助等内容。
二、编程流程
编程流程说明
-
确定程序要做什么,即搞清楚需求。
-
编写源代码,使用某种Python集成开发环境IDE编写Python代码。Python源代码使用扩展名.py(默认),如:welcome.py,web.py等。
-
Python解释器将源代码转换为目标代码。Python将目标代码存储在.pyc文件(字节码文件)中。
-
执行程序。对于Python而言,通常紧接着第2步自动完成这一步。实际上,Python程序员很少直接与目标代码(.pyc文件)交互。
-
最后,检查程序的输出。如果发现错误,回到第2步修改错误。修改错误的过程称为调试。开发大型或复杂程序时,可能大部分时间都用在调试上。
编译型语言
- 编译(Compile)是将源代码全部翻译成机器指令,再加上一些描述信息,生成一个新的文件。这个新的文件称为可执行文件。
- 一个可执行文件可以在计算机上多次运行,因此,在不修改源代码的情况下,只需要做一次编译即可。
- 一般可以脱离开发环境直接在操作系统下执行。
解释型语言
- 解释(Interpret)是在程序运行时才对源代码进行逐条语句的翻译并运行。
- 解释型语言编写的程序每执行一次,就要翻译一次,翻译结果不会像编译型语言一样保存在可执行文件中,因此效率较低。
- 一般不能脱离开发环境执行。
说明:Python是一种解释型语言,但为了提高运行效率,Python程序在执行一次之后会自动生成扩展名为.pyc的字节码文件;字节码不同于机器语言,但很容易转换为机器语言。
三、程序的组织
• 通常,程序的组织结构都包括:输入部分、处理部分和输出部分(简称IPO)。
• 对于小而简单的程序,这种结构显而易见。随着程序越来越大且越来越复杂,很容易偏离这种总体结构,其结果常常是代码混乱、难以理解。
• 因此,应该养成良好的习惯—使用注释指明输入、处理和输出部分。这有助于说明程序执行的不同任务。
• 此外,将重复或复杂的任务分解为相对独立、简单的任务,使用函数实现。
大多数程序的组织结构
输入(Input):
• 程序的输入包括:文件输入、网络输入、用户手工输入、随机数据输入、程序内部参数输入等
• 输入是一个程序的开始
输出(Output):
• 程序的输出包括:屏幕显示输出、文件输出、网络输出等
• 输出是一个程序展示运算结果的方式
处理(Process):
• 程序对输入进行处理,产生处理结果;
• 处理的方法也叫算法,是程序最重要的部分;
• 算法是一个程序的灵魂。
四、从键盘输入信息
1、输入字符串
从键盘输入字符串是从用户获取信息的最基本的方式。
• 格式: input(prompt=None)
• 功能:显示提示信息prompt,由用户输入内容,返回值为字符串。
• 说明:提示信息是一个字符串;缺省为无提示
例2-1:从键盘输入姓名并在屏幕显示
2、输入数字
函数input只能返回字符串;
若需要输入的是数字,则必须使用Python的数值转换函数:
- int
- float
例2-2:从键盘输入两个整数,对其进行加、减、乘、除运算并输出结果
五、在屏幕上输出信息
从屏幕输出信息是获取程序处理结果最基本的方式。之前的例子中已多次使用print函数输出结果。
• 格式:
print(value, ..., sep=' ', end='\n')
• 说明:
- sep:表示输出的值之间用什么字符串隔开,缺省是空格
- end:表示以这个字符串结尾,缺省为换行。若希望输出一行之后不换行,则end=‘’(空字符)
例如:
例2-3:从键盘输入的一个秒数(非负整数),折合成小时、分钟和秒输出,且在一行输出
Python 2和Python 3的主要差别:
对于input和print,Python 2和Python 3是不同的。
在Python 2中:
- input的格式为—raw_input;
- print因为是语句,不带圆括号。
六、获取帮助
Python是一种自文档化语言,大多数函数和模块都包含简短的解释,有助于了解其功能及使用方法。
1、列出模块中的函数
导入模块后,可使用函数dir(m)
列出模块的所有函数。
例如:
2、查看Python内置函数清单
3、使用help(f)查看模块f的文档字符串
4、输出文档字符串
5、从Python文档(www.python.org/doc/)获取帮助
七、常用编码简介
信息从一种形式转换为另一种形式的过程称为编码。常用编码有:
- ASCII码
- Unicode编码
- UTF-8编码
- GBK
1、ASCII码
ASCII码是标准化字符集
- 7位二进制编码
- 可表示128个字符
例如:
2、Unicode编码
- 为解决传统的字符编码方案的局限而产生的
- 跨语言、跨平台进行文本转换和处理
- 对每种语言中字符设定统一且唯一的二进制编码
- 每个字符两个字节长
- 65536 个字符的编码空间
- 如“严”:Unicode的十六进制数编码为4E25
3、UTF-8编码
- 可变长度的Unicode的实现方式,节省空间,占1—4字节
- 英文对应Unicode的单字节,中、日、韩文对应Unicode的3字节
- “严”:十六进制数编码为E4B8A5
- Python 3.x默认支持utf-8编码
4、GBK编码
- 《汉字内码扩展规范》
- 双字节编码
Python的编码和解码函数
- 编码:
encode()
,默认utf-8编码 - 解码:
decode()
国科大研究生Python编程基础课程
,内容充实饱满,融合理论知识和实际案例,深入浅出,干货满满,非常适合Python编程学习。
快来加入我的计划,一起肝Python编程吧!
整理不易🚀🚀,关注和收藏后拿走📌📌欢迎留言🧐👋📣✨
欢迎专注我的公众号:AdaCoding 和 Github:AdaCoding123