导图社区 Python 3.X基础知识
第一部分:程序设计基本方法,计算机编程,python初学者基础知识
编辑于2020-10-27 12:00:50Python 3.X 一、程序设计基本方法
1.1 计算的概念
1、计算机是根据指令操作数据的设备
2、具备功能性和可编程性两个基本特性
功能性:指对数据的操作,表现为数据计算、输入输出处理和结果储存等
可编程性:指它可以根据一系列指令自动地、可预测地、准确地完成操作者的意图
3、计算机硬件所依赖的集成电路按照摩尔定律以指数方式增长
4、计算机运行速度也接近几何级数快速增加
5、计算机所能高效支撑的功能不断丰富发展
6、程序设计语言经历了从机器语言到高级语言的发展过程,朝着更接近自然语言的方向发展
7、摩尔定律是计算机发展历史上最重要的预测法则
摩尔定律:单位面积集成电路上课容纳的晶体管数量约每两年翻一倍。由于计算机中几乎所有重要部件都由集成电路实现
8、计算机技术发展水平的时代性
第一阶段:1946年到1981年,"计算机系统机构阶段"
第二阶段:1982年到2007年,"计算机网络和视窗时代"
第三阶段:2008年至今,"复杂信息系统阶段"
第四阶段:约20年后为未来的某个时代开始,"人工智能阶段"
1.2 程序设计语言
1.2.1、程序设计语言概述
1、程序设计语言包括编译执行和解释执行两种方式
程序设计语言是计算机能够理解和识别用户操作意图的一种交互体系,它按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理。按照程序设计语言规则组织起来的一组计算机指令称为计算机程序。
2、机器语言
机器语言是一种二进制语言,它直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言。 例如:执行数字2和3的加法,16位计算机上的机器指令为:11010010 00111011,不同的计算机结构的机机器指令不同
3、汇编语言
使用助记符与机器语言中的指令进行一一对应,在计算机发展早期帮助程序员提高编程效率 例如:执行数字2和3的加法,汇编语言指令为:add 2, 3, result,运算结果写入result。
机器语言和汇编语言都直接操作计算机硬件并基于此设计,所以它们统称为低级语言。
3、高级语言
高级语言区别于低级语言在于,高级语言是接近自然语言的一种计算机程序设计语言,更容易地描述计算问题并利用计算机解决计算问题。 例如:执行数字2和3加法的高级语言代码为:result = 2 + 3
1.2.2、编译和解释
1、高级语言按照计算机执行方式的不同可分成两类
1、静态语言
2、脚本语言
这里所说的执行方式指计算机执行一个程序的过程,静态语言采用编译执行,脚本语言采用解释执行。
2、编译
编译是将源代码转换成目标代码的过程,通常,源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器
编译是一次性的翻译,一旦程序被编译,不再需要编译程序或者源代码。
1、对于相同源代码,编译所产生的目标代码执行速度更快。
2、目标代码不需要编译器就可以运行,在同类型操作系统上使用灵活。
3、解释
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器。
解释则在每次程序晕车时都需要解释器和源代码。
1、解释执行需要保留源代码,程序纠错和维护十分方便;
2、只要存在解释器,源代码可以在任何操作系统上运行,可移植性好。
1.2.3、计算机编程
1、为什么要学习计算机编程
因为"编程时件很有趣的事"
2、计算思维是区别于以数学为代表的逻辑思维和以物理为代表的证实思维的第三种思维模式
3、编程是一个求解问题的过程
〇首先需要分析问题,抽象内容之间的交互关系
〇设计利用计算机求解问题的确定性方法
〇进而通过辨析和调试代码解决问题
这是从抽象问题到解决问题的完整过程。
1.3 Python 语言概述
1.3.1、 Python 语言的诞生
Python 语言创立者
Guido van Rossum
2002年,Python 2.X
2008年,Python 3.X
1.3.2、 编写Hello程序
Python
使用Python语言编写的Hello程序只有一行代码
print("Hello World")
C语言
C语言的Hello程序
#include <stdio.h> int main(void) { printf("Hello World\n"); return 0; }
一般来说,同样功能的程序,Python语言实现的代码行数相当于C语言的1/5至1/10,简洁程度取决于程序的复杂的和规模
1.3.2、 Python语言的优势
1、脚本语言 + 语句执行
例1:
print("Hello World!大家好!")
例2:
sum = 99999 * 99999 print(sum)
例3:
months='JanFebMarAprMayJunJulAugSepOctNovDec' n = 4 monthAbbrev = months[(n-1)*3 : (n-1)*3+3] print(monthAbbrev)
2、简洁 + 强制可读性
例4:
def mean (numbers): s = 0.0 for num in numbers: s = s + num return s / len(numbers) nums = [0,1,2,3,4,5,6,7,8,9] print(mean(nums))
3、跨平台 + 开源
Pypi
目前有93561个开源库,覆盖各类计算问题
例5:
from random import random rnd = random()*10 print(rnd)
4、面向过程+面向对象
灵活的介绍程序设计理念
5、图形界面
Windows 窗口
玫瑰花
6、Python 语言特点
♦Python 语言是通用语言
♦Python 语言是脚本语言
♦Python 语言是开源语言
♦Python 语言是跨平台语言
♦Python 语言是多模型语言
1.4 Python 开发环境配置
1.4.1、安装、启动
1、到Python主页下载并安装Python基本开发和运行环境,网址:www.python.org/downloads
子主题
2、根据操作系统不同选择不同版本
3、下载相应的Python 3.X 系列版本程序
4、启动
方法1
启动windows命令行工具,输入python或者py
方法2
调用IDLE来启动Python图形化运行环境
方法3
按照语法格式编写代码,编写可以用任何文本编辑器,保存为文件
方法4
打开IDLE,点击Ctrl+N打开一个新的窗口,输入语句并保存,使用快捷键F5即可运行该程序
方法5
将Python集成到Eclipse、PyCharm等面向较大规模项目的集成开发环境中
运行Hello程序
采用上述某个方法,执行
print("Hello World!") print("你好,世界!")
1.5 程序的基本编写方法
1、IPO程序编写方法
1、输入数据
输入(Input)是一个程序的开始。程序要处理的数据有多种来源,形成了多种输入方式,包括:文件输入,网络输入,控制台输入,交互界面输入,随机数输入,内部参数输入等。
2、处理数据
处理(Process)是程序对输入数据惊喜计算产生输出结果的过程。计算问题的处理方法统称为“算法”,它是程序最重要的组成部分。可以说,算法是一个程序的灵魂。
3、输出数据
输出(Output)是程序展示运算成果的方式。程序的输出方式包括:控制台输出,图形输出,文件输出,网络输出,操作系统内部变了输出等。
微实例:圆面积的计算
radius = 25 #输入,圆的半径是25 area = 3.1415926 * radius**2 #处理:输入计算圆面积的公式 print(area) #输出圆面积
2、使用计算机解决问题
1、分析问题:分析问题的计算部分
2、划分边界:划分问题的功能边界
3、设计算法:设计问题的求解算法
4、编写程序:编写问题的计算程序
5、调试测试:调试和测试程序
6、升级维护:适应问题的升级维护
1.6 Python语言版本更迭
1、更高级别的3.X系列不兼容早期2.X系列
2、2008至今,版本更迭带来大量库函数的升级替换,Python语言的版本更迭痛苦且漫长
3、到今天,Python 3.x系列已经成为主流