导图社区 第二章终极版
python语言课程思维导图 第二章有关知识点考察 方便记忆理解
编辑于2020-03-10 12:03:29第二章 python程序实例解析
2.4 turtle库语法元素分析
2.4.1 绘图坐标体系
刚开始绘制时,小海龟位于画布正中央,此处坐标为(0,0),行进方向为水平右方。
turtle.setup(width,height,startx,starty)
设置主窗体的大小和位置
一般是:turtle.setup(650,350,200,200)
width:窗口宽度,如果值是整数,表示像素值,如果值是小数,表示窗口宽度与屏幕的比例
hight:窗口高度,如果值是整数,表示像素值,如果值是小数,表示窗口高度与屏幕的比例
startx:窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央
starty:窗口右侧与屏幕右侧的像素距离,如果值是None,窗口位于屏幕水平中央
2.4.2 画笔控制函数
turtle.penup()函数
别名:turtle.pu()turtle.up()
作用:抬起画笔,之后移动画笔不绘制形状。
turtle.pendown()函数
别名:turtle.pd() turtledown()
作用:落下画笔,之后移动画笔将绘制形状。
turtle.pensize(width)函数
别名:turtle.width()
作用:设置画笔宽度,当无参数输入时放回当前画笔宽度
turtle.pencolor()函数
作用:设置画笔颜色,当无参数输入时返回前面画笔颜色。
turtle.pencolor(purple)
turtle.pencolor(51,204,140)
两种形式
2.4.3 形状绘制函数
turtle.fd(distance)函数
别名:turtle.forward(distance)
作用:想当前行进方向前进distance距离
distance:行进距离的像素值,当值为负数时,表示向相反方向前进
turtle.seth(to_angle)函数
别名:turtle.setheading(to_angle)
作用:设置当前行进方向to_angle,该角度是绝对方向角度值。
to_angle:角度的整数值
for循环语句
4.4.1 遍历循环
for i in range(<循环次数>): <语句块1>
turtle.circle(radius,extend=None)
根据半径radius绘制extend角度的弧形
radius:弧形半径,当值为正数时
extent:绘制弧形的角度,当不设置参数或参数设置为None时,绘制整个圆形
2.4.4 函数的封装
通过保留字def定义的函数是自定义函数。自定义函数与turtle库提供的函数不同,他们是由用户自己定义的
2.3 python蟒蛇绘制
<a>.<b>()形式
它表示调用一个对象<a>的方法<b>,也可以表示调用一个函数库<a>中的函数<b>()
使用import引用函数库
3.3.1 math库的概述
import<库名>
此时,程序可调用库名中的所有函数,格式为:<库名>.<函数名>(<函数参数>)
from <库名>import <函数名,函数名,...,函数名>
from<库名>import*
#其中,*是通配符,表示所有函数》
此时,调用库的函数时不再需要使用库名,直接使用以下格式:<函数名>(<函数参数>)
2.2 python程序语法元素分析
2.2.1 程序的格式框架
缩进(一般是4个空格):实现所属关系
单层缩进
python语言对语句之间的层次 关系没有限制,可以“无限制”套用
多层缩进(嵌套)
python语言采用严格的缩进来表明程序的格式框架
python语言对语句之间的层次 关系没有限制,可以“无限制”套用
单行注释
例: #这是单行注释,单行注释可独占一行
多行注释
例: ’‘’ 此行是注释,不被计算机执行 此行也是注释 ‘’‘
2.2.3 命名与保留字
命名:采用“变量”来保存和表示具体的数据值
允许采用:大写字母,小写字母,数字, 下划线,汉字等字符及其组合
注:首字母不能是数字,中间不能 出现空格,长度没有限制
注:对大小写敏感, 且一般不与保留字相同
保留字:保留使用的标识符
例如:False if import or while
子主题
一般用来构成程序整体框架,要熟记。
2.2.4 字符串
与3.1数字类型相对
用两个双引号“ ”或者两个单引号‘ ’ 扩起来的零个或多个字符
可提供区间访问方式
索引:返回字符串中的单个字符
<字符串>[M]
例如:“请输入数值:”[0]
切片:返回字符串中一段字符子串
<字符串>[M:N]
例如:“请输入数值:”[0:3]
正向递增序号:0 1 2 3 4 5 ...
反向递减序号:-1 -2 -3 -4 -5 ...
2.2.5 赋值语句
"="和"=="的区别
“=”表示“赋值”,即将 等号右侧的计算结果赋给左侧变量
包含等号的语句称为赋值语句
同步赋值语句,可给多个变量赋值
例如:<变量1>,...,<变量N>=<表达式1>,...,<表达式N>
2.2.6 input()函数
控制用户输出
注<变量>=input(<提示性文字>)
2.2.7 分支语句
根据判断条件选择程序执行路径
if <条件1>: <语句块1> elif <条件2>: <语句块2> ... else: <语句块N> 解释:else后面不增加条件 表示不满足if语句的所有其余情况 详情见书p41下方
2.2.8 eval()函数
将输入的字符串转变成python语句
例如:如果直接输入字符串"hello", eval0函数将去掉两个引号, 将其解释为一个变量, 由于之前没有定义过hello变量, 解释器会报错。当输入字符串"hello"时, eval()函 数去掉外部双引号后 ,内部还有一个引号, 则hello'被解释为字符串
如果用户希望输入一个数字, 并用程序对这个数字进行计算, 可以采用eval(input(<字符串>))的组合
2.2.9 print函数
注意所属关系和缩进
和format()结合输出
2.2.10 循环语句
4.4 程序的循环结构
它的作用是根据判断条件确定一段 程序是否再次执行一次或者多次。
2.2.11 函数
input() print() eval() 都是python的解释器的 内置函数
2.1 实例1:温度转换
#e1.1TempConvert.py TempStr = input("请输入带有符号的温度值: ") if TempStr[-1] in ['E','f'] : C =(eval (TempStr[0:-1])32) /1.8 print("转换后的温度是{: .2f}C" . format(C) )elif TempStr[-1] in ['C', 'c'] : elif TempStr[-1] in ['C','c'] : F = 1.8*eval (TempStr[0:-1]) + print ("转换后的温度是{: .2f}F" . format(F) ) else : print ("输入格式错误")