1.1 程序设计基本方法
1.1.1计算机与程序设计
计算机
程序设计
编译和解释
编译相当于一次性翻译,翻译完成后就不需要源代码,我们只需要用目标代码来运行程序。
而解释,每次都需要源代码的参与,才能运行程序。
这两种执行方式带来了不同的程序实现方式。
有什么区别呢?
1.1.2程序的基本编写方法
这个方法叫做IPO
1.我们要知道输入是什么?
2.输出是什么?
3.如何从输入到输出?
那么计算机能解决什么问题呢?
什么是问题的计算部分?
针对以上6步,可以得出解决计算问题的精简步骤,三步即可。
为什么学习计算及编程?
这是一件有趣的事。
学习编程的误区
1.有人会以为编程很难学
1.2 Python开发环境配置
1.2.1 Python的发展
创建人:Guido van Rossum,他将这个语言命名为Python
现状:Python无处不在,现在大部分的程序都运行在Python3上,国际上重要的程序员都在使用Python3。
1.2.2 Python的环境安装
下载网址:https://www.python.org/
根据自身计算机的操作系统选择相应的开发环境
1.2.3 Python的两种编程方式
通过几个案例看这两种方式的区别
案例1:圆面积的计算
在IDLE的环境中,交互式是指,分别输入圆的半径和数值,根据计算公式输出结果
交互式作业:
在文件式中,我们可以将这些语句一次性的写入一个文本文件,并将文件保存为一个文件并通过IDLE运行。
文件式作业:
案例2:同切圆绘制
作业:
案例3:五角星绘制
1.3 实例1:温度转换
1.3.1 问题分析
如何理解计算部分?
作为入门,采用第一种方式
根据IPO分析问题
再考虑算法,根据已有公式
1.3.2 温度转换实例编写
1.3.3 温度转换举一反三
衍生出什么知识?能有什么引导?
1.4 Python程序语法分析
1.4.1单元开篇
通过这一单元学习,将能理解10行左右的程序
1.4.2 程序的格式框架
代码高亮颜色对运行结果没有影响
缩进是强制性的语法要求,表示层级和包含关系
注释是程序员来标记程序功能,以及提高可读性的一种方式
1.4.3命名与保留字
变量
1.4.4 数据类型
什么是数据类型?
这样的一段信息,如果让计算机理解,就会有歧义,所以要告诉计算机这些数据类型是什么,它才能解读出唯一一种结果。
通过不同处理方式,表示不同数据类型
字符串
计算机的编号都是从0开始编号,而不是从1开始编号。
正是因为有字符串的序号体系,我们可以获取一段字符中正序第X个字和逆序第Y个字。
可以用来做字符串的索引(一个字符提取)和切片(一段字符提取)操作。
整数和浮点数
列表类型
1.4.5 语句与函数
赋值语句
分支语句
冒号是语法的一部分,不能去除
函数
类似数据中的函数
1.4.6 输入与输出
输入是获得外部信息的一个过程
input函数
print函数
print函数格式化的初步理解
保留数据展示的小数位数
eval函数(评估函数)
评估函数能将任务字符串语句的信息变成python语句
在温度转换实例中的使用方式
eval函数是有趣的函数?
1.4.7温度转换实例的代码分析
让我来读一下:
第一句是注释,没有意义,被程序忽略
首先是让用户按一定格式输入数据,
如果输入值的倒数第一个数是否为F或f,
是的话就执行华氏度转摄氏度的函数语句,
如果不是,
再判断输入值的倒数第一个数是否为C或c,
是的话执行摄氏度转华氏度的函数,
如果全都不是,
那么告诉用户“格式输入错误”
其中表示如果输入82F,那就会去掉最后一位F,就是“82”
就是将“82”变成数值82,这样就能代入到公式中运算。
就是将变量C输出,并保留两位小数。