当前位置:文档之家› Python-电子教案2-2-Python程序实例解析说课材料

Python-电子教案2-2-Python程序实例解析说课材料


Python蟒蛇绘制实例
• 我们所使用的显示屏幕也是一个坐标系,该坐标系以左上角为原点 ,向左和向下分别是x轴和y轴。 • 蟒蛇程序代码启动一个1300像素宽、800像素高的窗口,该窗口的 左上角是屏幕的左上角。
绘图坐标体系
• turtle.setup(width, height, startx, starty) • 作用:设置主窗体的大小和位置 • 参数:width :窗口宽度,如果值是整数,表示的像素值;如果值是小数,
from turtle import setup, penup, fd, pendown
from turtle import pensize, pencolor, seth, circle
Python蟒蛇绘制实例
• 两种函数库引用方式各有优点。 第一种采用<a>.<b>()方式调用库中函数,能够显式标明函 数来源,在引用较多库时代码可读性更好。 第二种利用保留字直接引用库中函数,可以使代码更简洁, 在类似程序代码2.2这种只引用一个库的情况下,效果更好。
Python蟒蛇绘制实例
• def 用于定义函数,这段程序中,共出现两次def关键词,包含 两个函数drawSnake和main。 函数是一组代码的集合,用于表达一个功能,或者说,函数 表示一组代码的归属,函数名称是这段代码的名字。 def所定义的函数在程序中未经调用不能直接执行,需要通 过函数名• eval(<字符串>)函数是Python语言中一个十分重要的函数,它能 够以Python表达式的方式解析并执行字符串,将返回结果输出
• 由于def定义的函数在程序中未经调用不会被执行,整个程序第 一条执行的语句是main(),它表示执行名字为main()的函数。
Python蟒蛇绘制实例
第2章 Python程序实例解析
Python蟒蛇绘制
• Python英文是蟒蛇的意思,通过下面的例子来实践用Python语言输出图形效 果
Python蟒蛇绘制实例
实例代码2.1与实例代码1.1有两个显著的不同。 • 第一,这个程序没有使用显式的用户输入输出,即input()函数和 print()函数; • 第二,这个程序绝大代码行都是<a>.<b>()形式,代码行中没有 赋值语句。
Python蟒蛇绘制实例
实例代码2.1的第3行到第16行调用了turtle库中若干函数来绘制 Python蟒蛇,所有被调用函数都使用了<a>.<b>()形式。 这种通过使用函数库并利用库中函数进行编程的方法是Python语言 最重要的特点,称为“模块编程”。
面向对象编程
• 面向对象编程是一种基于对象(Object)的编程范式。对象是事 物的一种抽象,它是一个实体,包含属性和方法两部分。属性是对象 中的变量,方法是对象能够完成的操作。 • 假设对象是O,则O.a表示对象O的属性a,O.b()表示对象O的操作 b(),其中a是一个变量值,b()是一个函数。例如,一辆汽车可以作 为一个对象,标记为C,汽车的颜色是汽车的属性,表示为C.color ,前进是汽车的一个动作,相当于一个功能,因此前进是对象C的方 法,表示为O.forward()。
• 从而,该程序跳转到main()函数定义的一组语句中执行,即开 始执行 turtle.setup()语句
• 同样的,main()函数的最后一条语句调用了drawSnake()函数, 当执行到这条语句时,程序跳转到drawSnake()函数中运行。
turtle库语法元素分析
Python蟒蛇绘制实例
Python蟒蛇绘制实例
保留字import有两种方式引用函数库,对函数的使用方式略有不同。 第一种引用函数库的方法如下:
import <库名> 此时,程序可以调用库名中所有函数,使用库中函数的格式如下
<库名>.<函数名>(<函数参数>)
Python蟒蛇绘制实例
第二种引用函数库的方法如下:
from <库名> import <函数名,函数名,…,函数名>
from <库名> import * 函数
#其中,*是通配符,表示所有
此时,调用该库函数时不需要使用库名,直接使用如下格式:
<函数名>(<函数参数>)
Python蟒蛇绘制实例
• 由于“Python蟒蛇绘制”程序只用了turtle库中setup()、 penup()、fd()、pendown()、pensize()、pencolor()、 seth()、circle()等8个函数,第2行的import语句也可以写成如 下形式:
表示窗口宽度与屏幕的比例;height: 窗口高度,如果值是整数,表示的像素 值;如果值是小数,表示窗口高度与屏幕的比例;startx:窗口左侧与屏幕左 侧的像素距离,如果值是None,窗口位于屏幕水平中央;starty:窗口顶部与 屏幕顶部的像素距离,如果值是None,窗口位于屏幕垂直中央;
使用turtle库,同学们头脑里需要有这样一个概念 • 想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,
(0,0)位置开始它根据一组函数指令的控制,在这个平面坐标系中 移动,从而在它爬行的路径上绘制了图形 • 其爬行轨迹形成了绘制图形。对于小海龟来说,有“前进”、“后 退”、“旋转”等爬行行为,对坐标系的探索也通过“前进方向” 、“后退方向”、“左侧方向”和“右侧方向”等小海龟自身角度 方位来完成。
Python蟒蛇绘制实例
• <a>.<b>()是Python编程的一种典型表达形式,它可以表示调用 一个对象<a>的方法<b>(),也可以表示调用一个函数库<a>中的函 数<b>()。 • 实例代码2.1使用了用于绘制图形的turtle库,并在代码第2行通 过保留字import引用这个函数库。
import turtle
Python蟒蛇绘制实例
• 需要注意,第一种引用方式,Python解释器将<a>.<b>整体作为 函数名。当采用第二种方式时,Python解释器将<b>作为函数名。 这可能产生一种情况,假设用户已经定义了一个函数<b>,库中的函 数名<b>将会与用户自定义的函数名冲突。 • 对于初学者,建议采用第一种库引用方式,使用<a>.<b>()方式 调用库函数。
相关主题