导图社区 Python语言程序设计
python学习思维导图整理,参考嵩天老师mooc课程,希望对大家有帮助。
编辑于2021-02-28 22:31:42Python语言程序设计
第0周 课程导学
实践与学习
第一部分:Python快速入门(两周)
第二部分:python基础语法(五周)
第三部分:Python编程思维(两周)
第1周 Python基本语法元素
程序设计基本方法
计算机与程序设计(编程)
计算机
编程
深度应用计算机的主要手段
编译与解释
编译:将源代码一次性转换成目标代码的过程(静态语言)
C/C++/Java
优势:优化充分,执行速度更快
解释:将源代码逐条转换成目标代码同时逐条运行的过程
Python/Javascript/PHP
优势:源代码维护灵活,跨多个操作系统平台
程序的基本编写方法(IPO)
计算机编程
Python开发环境
python高级开发环境VSCode
实例1:温度转换
Python程序语法元素分析
程序的格式框架
缩进:一行代码开始前的空白区域,表达程序的格式框架
单层缩进
多层缩进
表达代码间包含与层次关系的唯一手段
程序内长度一致,一般用四个空格或一个Tab
注释:用于提高代码可读性的辅助性文字,不被执行
单行注释:以#开头,其后内容为注释
多行注释:以'''开头和结尾
命名与保留字
命名:给变量关联标识符的过程
命名规则:大小写字母,数字,下划线,和中文等字符及组合
注意事项:大小写敏感,首字符不能是数字,不与保留字相同
保留字:被编程语言内部定义并保留使用的标识符
Python语言有35个保留字
数据类型
字符串:由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示
字符串是字符的有序序列,可以对其中的字符进行索引
正向递增序号 和 反向递减序号
索引
切片
整数:数学中的整数
浮点数:数学中的小数
列表:由0个或多个数据组成的有序序列
列表使用[]表示,采用(,)分隔各元素
使用保留字 in 判断一个元素是否在列表中
语句与函数
赋值语句:由赋值符号构成的一行代码
赋值语句用来给变量赋予新的数据值
赋值语句右侧的数据类型同时作用于变量
分支语句:由判断条件决定程序运行方向的语句
使用保留字 if elif else够成条件判断的分支结构
if xxxxxxxxx:#如果条件为True则执行冒号后语句
每个保留字所在行最后存在一个冒号(:),是语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系
函数:根据输入参数产生不同输出的功能过程
Python程序的输入输出
input(“提示信息字符串”):从控制台获得用户输入的函数
用户输入的信息以字符串类型保存在<变量>中
print():以字符串形式向控制台输出结果的函数
print()函数的基本使用格式
print(<拟输出字符串或字符串变量>)
字符串类型的一对引号仅在程序内部使用,输出无引号
print()函数的格式化:format()方法
槽:{}与.format()对应
评估函数eval():去掉参数最外侧引号并执行余下语句的函数
eval()函数的基本使用格式
eval(<字符串或字符串类型变量>)
温度转换代码分析
第二周:Python基本图形绘制
深入理解Python语言
计算机技术的演进
1946-1981 计算机系统结构时代(35年)
计算能力问题
1981-2008 网络和视窗时代(27年)
交互问题
2008-2016 复杂信息系统时代(8年)
数据问题
2016- 人工智能时代
人类问题
编程语言的多样初心
C
理解计算机系统结构
性能
Java
理解主客体关系
跨平台
C++
理解主客体问题
大规模程序
VB
理解交互逻辑
桌面应用
Python
理解问题求解
各类问题
Python语言的特点
语法简介
C语言代码量的10%
生态高产
>15W第三方库
“炒鸡语言”的诞生
编程语言的种类
机器语言(一种二进制语言,直接使用二进制代码表达指令)
CPU可以直接执行,与具体CPU型号有关
汇编语言(一种将二进制代码直接对应助记符的编程语言)
与CPU型号有关,程序不通用,需要汇编器转换
高级语言(更接近自然语言,同时更容易描述计算问题)
高级语言代码与具体CPU型号无关,编译后运行
超级语言(粘性整合已有程序,具备庞大计算生态)
实例2:Python蟒蛇绘制
import:库引用保留字
模块1:turtle库的使用
turtle库基本介绍
Python语言的标准库之一
Python计算生态
标准库
随解释器直接安装到操作系统中的功能模块
第三方库
需要经过安装才能使用的功能模块
turtle绘图窗体布局
turtle.setup(width,height,startx,starty)
四个参数中后两个可选(默认为屏幕正中央)
setup()不是必须的
turtle空间坐标体系
绝对坐标
turtle.goto(x,y)
画布正中央为(0,0)点,(x,y)为目的坐标
海龟坐标(以默认在画布中心头朝右的海龟为参考)
turtle.fd(d):前进d个像素
turtle.bk(d):后退d个像素
turtle.circle(r,angle):以海龟左侧r处为圆心旋转angle度
(angle默认为360度)
turtle角度坐标体系
绝对坐标:以(0,0)点做平面直角坐标系
angle属于【0,360】
turtle.seth(angle)
seth()改变海龟行进方向
angle为绝对度数
seth()只改变方向但不行进
海龟角度(以海龟面朝方向为参考进行角度变换)
turtle.left(angle):海龟左转angle度
turtle.right(angle):海龟右转angle度
RGB色彩体系
由三种颜色构成的万物色
RGB指红蓝绿三个通道的颜色组合
覆盖实例所能感知的所有颜色
RGB每色取值范围0~255整数或0~1小数
turtle的RGB色彩模式
默认采用小数值,课切换为整数值
turtle.colormode(mode)
-1.0:RGB小数模式
-255:RGB整数模式
turtle程序语法元素分析
库引用与import
库引用:扩充Python程序功能的方式
from <库名> import<函数名>:使该函数不必声明“turtle.”
from <库名> import*:使该库中的所有函数不必声明“turtle.”
可能会出现不同库中的函数重名的现象
import <库名> as <库别名>:将某库的名字关联一个更短更适合自己的名字
turtle画笔控制函数
turtle.penup():抬起画笔
turtle.pu()
turtle.pendown():落下画笔
turtle.pd()
turtle.pensize(d):画笔的宽度
turtle.width(width)
turtle.pencolor("color"):画笔的颜色
color为颜色字符串
color为RGB小数值
color为RGB元组值
turtle运动控制函数
turtle方向控制函数
基本循环语句(按照一定次数循环执行一组语句)
“Python蟒蛇绘制”代码分析
第三周 基本数据类型
数字类型及操作
实例3:天天向上的力量
字符串类型及操作
模块二:time库的使用
实例4:文本进度条