Python电子教案 Python程序实例解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二种利用保留字直接引用库中函数,可以使代
在类似程序代码2.2这种只引用一个库的情况下
Python蟒蛇绘制实例
• 需要注意,第一种引用方式,Python解释器将<a>.
函数名。当采用第二种方式时,Python解释器将<b>作 数名<b>将会与用户自定义的函数名冲突。
这可能产生一种情况,假设用户已经定义了一个函数<b
保留字import有两种方式引用函数库,对函数的使用方
第一种引用函数库的方法如下:
import <库名>
此时,程序可以调用库名中所有函数,使用库中函数的 <库名>.<函数名>(<函数参数>)
Python蟒蛇绘制实例
第二种引用函数库的方法如下: from <库名>
import <函数名,函数名,…,函
物的一种抽象,它是一个实体,包含属性和方法两部分
• 假设对象是O,则O.a表示对象O的属性a,O.b()表示
b(),其中a是一个变量值,b()是一个函数。例如,一
为一个对象,标记为C,汽车的颜色是汽车的属性,表示 法,表示为O.forward()。
,前进是汽车的一个动作,相当于一个功能,因此前进
Python蟒蛇绘制实例
(0,0)位置开始它根据一组函数指令的控制,在这个
• 其爬行轨迹形成了绘制图形。对于小海龟来说,有“
退”、“旋转”等爬行行为,对坐标系的探索也通过 方位来完成。
、“后退方向”、“左侧方向”和“右侧方向”等小
Python蟒蛇绘制实例
,向左和向下分别是x轴和y轴。
• 我们所使用的显示屏幕也是一个坐标系,该坐标系以
• 同样的,main()函数的最后一条语句调用了draw
当执行到这条语句时,程序跳转到drawSnake()函
turtle库语法元素分
Python蟒蛇绘制实例
使用turtle库,同学们头脑里需要有这样一个概念
• 想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系 移动,从而在它爬行的路径上绘制了图形
下形式:
from turtle import setup, penup, fd,
from turtle import pensize, pencolor, circle
Python蟒蛇绘制实例
• 两种函数库引用方式各有优点。
第一种采用<a>.<b>()方式调用库中函数,能
数来源,在引用较多库时代码可读性更好。
实例代码2.1的第3行到第16行调用了turtle库中若干
Python蟒蛇,所有被调用函数都使用了<a>.<b>()形
这种通过使用函数库并利用库中函数进行编程的方法是
最重要的特点,称为“模块编程”。
面向对象编程
• 面向对象编程是一种基于对象(Object)的编程范式 中的变量,方法是对象能够完成的操作。
绘图坐标体系
码2.1中第4行的turtle.penup()函数和第6行的
笔,函数定义如下: turtle.penup() 别名
turtle.pendown()函数是一组,它们分别表示抬起画
turtle.pu(), tur
作用:抬起画笔,之后,移动画笔不绘制形状 turtle.pendown() 别名 turtle.pd(),
• 对于初学者,建议采用第一种库引用方式,使用<a> 调用库函数。
Python蟒蛇绘制实例
两个函数drawSnake和main。
• def 用于定义函数,这段程序中,共出现两次def
函数是一组代码的集合,用于表达一个功能,
表示一组代码的归属,函数名称是这段代码的名
def所定义的函数在程序中未经调用不能直接 过函数名调用才能够执行。
值;如果值是小数,表示窗口高度与屏幕的比例;startx:窗口
侧的像素距离,如果值是None,窗口位于屏幕水平中央;star
屏幕顶部的像素距离,如果值是None,窗口位于屏幕垂直中央;
绘图坐标体系
• [图2.5:turtle.setup()函数四个参数的含义]
• turtle中的画笔(即小海龟)可以通过一组函数来控
第2章Python程序实例解
Python蟒蛇绘制
• Python英文是蟒蛇的意思,通过下面的例子来实践用Pytho

Python蟒蛇绘制实例
实例代码2.1与实例代码1.1有两个显著的不同。
• 第一,这个程序没有使用显式的用户输入输出,即in
print()函数;
• 第二,这个程序绝大代码行都是<a>.<b>()形式,代
from
函数
<库名>
import *
#其中,*是通配
此时(<函数参数>)
Python蟒蛇绘制实例
• 由于“Python蟒蛇绘制”程序只用了turtle库中s
penup()、fd()、pendown()、pensize()、penc
seth()、circle()等8个函数,第2行的import语句
Python蟒蛇绘制实例
• eval(<字符串>)函数是Python语言中一个十分重要
够以Python表达式的方式解析并执行字符串,将返回 •
由于def定义的函数在程序中未经调用不会被执行,
一条执行的语句是main(),它表示执行名字为main
Python蟒蛇绘制实例
• 从而,该程序跳转到main()函数定义的一组语句 始执行 turtle.setup()语句
turtle.down()
画笔控制函数
• turtle.pensize()函数用来设置画笔尺寸,函数定 turtle.pensize(width) 别名
赋值语句。
Python蟒蛇绘制实例
• <a>.<b>()是Python编程的一种典型表达形式,它 数<b>()。
一个对象<a>的方法<b>(),也可以表示调用一个函数
• 实例代码2.1使用了用于绘制图形的turtle库,并在
过保留字import引用这个函数库。
import turtle
Python蟒蛇绘制实例
• 蟒蛇程序代码启动一个1300像素宽、800像素高的窗 左上角是屏幕的左上角。
绘图坐标体系
• turtle.setup(width, height, startx, sta
• 作用:设置主窗体的大小和位置
• 参数:width :窗口宽度,如果值是整数,表示的像素值;
表示窗口宽度与屏幕的比例;height: 窗口高度,如果值是整
相关文档
最新文档