国科大Python编程基础--Chapter02编程基础

一、概述

• 到目前为止,我们编写的都是单行Python语句,并通过交互式命令行执行。这对于学习Python基础语法及函数很有用,但需要编写大量Python代码时,就很繁琐了。

• 因此,编写大量且复杂代码时,就要编写所谓程序。程序是包含一系列命令的文本文件,当执行程序时,Python依次执行文件中的每条语句。

• 本章主要介绍编程流程、程序的组织、程序的基本结构、程序的输入/输出以及如何获取帮助等内容。

二、编程流程

在这里插入图片描述

编程流程说明

  1. 确定程序要做什么,即搞清楚需求。

  2. 编写源代码,使用某种Python集成开发环境IDE编写Python代码。Python源代码使用扩展名.py(默认),如:welcome.py,web.py等。

  3. Python解释器将源代码转换为目标代码。Python将目标代码存储在.pyc文件(字节码文件)中。

  4. 执行程序。对于Python而言,通常紧接着第2步自动完成这一步。实际上,Python程序员很少直接与目标代码(.pyc文件)交互。

  5. 最后,检查程序的输出。如果发现错误,回到第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
在这里插入图片描述

  • 38
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值