Python的函数库

Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:。

比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安装。

Python对函数库引用的方式

第一种方式

import <库名>

例如: import turtle(turtle库是Python中绘制图形的库,里面包含多种绘制图形的方法

如果需要用到函数库中函数,需要使用:
<库名>. <函数名>

比如要用到turtle库里面绘制直线的fd()方法,就得用turtle.fd()格式使用。

例  >> >import turtle
>> > turtle.fd(100)

第二种方式

from <库名> import < 函数名>from <库名> import *

调用函数不需要<库名> ,直接使用<函数名>
例  > > > from turtle import *
>> > fd(100)

两种引|用方式的区别

这两种引用方式对程序运行没有区别,需要注意:如果采用第一种方式 ,用户自定义的函数名字

可以和库中函数的名字一样,例如,程序中可以定义自己的fd()函数如果采用第二种方式,用户

程序中不能用函数库中的名字定义函数。

例如:程序不能定义新的fd()函数,因为库turtle中的fd()函数也是直接通过fd()调用。

对于新手,建议使用第一种方式,不容易混淆的同时可以让自己和别人清楚的知道被调用函数

的出处。

小蟒蛇的绘制

代码:

import turtle

def drawSnake (rad, angle, len, neckrad):

for i in range (1en) :
           turtle. circle (rad, angle)

turtle. circle( -rad, angle)

turtle . circle (rad, angle/2)

turtle . fd (rad)
      turtle . circle (neckrad+1, 180)

turtle . fd (rad*2/3)

def main() :
      turtle. setup (1300, 800, 0, 0)

pythonsize = 30
      turtle . pensize (pythonsize)

turtle . pencolor ("blue")

turtle . seth(-40)
      drawSnake (40 , 80, 5, pythonsize/2)

main ()

运行结果:

思路整理:

(1)我们要绘制小蟒蛇,必须先调用turtle库,然后定义一个绘制蟒蛇的函数drawSnake (rad, angle, len, neckrad):,

里面包含绘制蟒蛇的方法。根据小蟒蛇的运动轨迹,首先我们要定义画笔画弧线的半径(这里半径是矢量,有方向),

以及角度。引用for循环来完成画弧线的部分。完成循环部分后,接着有一小段弧形,接着是一小段直线,接着是180度

的反转,最后有一小段直线。turtle.circle是画弧线的方法,turtle.fd是画直线的方法。

(2)写完绘制方法后,定义main函数,要在main()函数中进行初始化,首先对绘图的窗口的大小及位置进行初始化,

然后对画笔的粗细,画笔的颜色进行初始化,然后初始化画笔的启动方向。最后对函数对

drawSnake (rad, angle, len, neckrad): 里的参数进行赋值。

(3)程序的入口main()。

Python学习之turtle库和蟒蛇绘制程序的更多相关文章

  1. [Python学习笔记] turtle库的基本使用

    turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...

  2. Python学习day45-数据库(总结)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  3. Python学习day44-数据库(单表及多表查询)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  4. Python学习day43-数据库(多表关系)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  5. Python学习day42-数据库的基本操作(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  6. Python学习day41-数据库(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  7. python学习2:turtle的使用蟒蛇绘制的学习以及自己摸索的等边三角形绘制(跟随mooc学习)

    首先先放上蟒蛇的绘制程序 import turtle#引入外部库#def保留字用于 定义函数 def drawSnake(rad,angle,len,neckrad): for i in range( ...

  8. python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  9. python中关于turtle库的学习笔记

    一.基础概念 1.画布:画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置.常用的画布方法有两个:screensize()和setup(). (1)turtle.screen ...

随机推荐

  1. 【简洁易懂】CF372C Watching Fireworks is Fun dp + 单调队列优化 dp优化 ACM codeforces

    题目大意 一条街道有$n$个区域. 从左到右编号为$1$到$n$. 相邻区域之间的距离为$1$. 在节日期间,有$m$次烟花要燃放. 第$i$次烟花燃放区域为$a_i$ ,幸福属性为$b_i$,时间为 ...

  2. Scala类和对象(二)

    1. 类和属性 1.1 如何控制构造函数字段的可见性 在Scala中: 如果一个字段被声明为var, Scala会为该字段生成getter和setter方法. 如果字段是val, Scala只生成ge ...

  3. hadoop学习(四)----windows环境下安装hadoop

    因为我们不能在线上环境进行调试hadoop,这样就只能在本地先调试好了再放到线上去啦.我本地是windows环境,今天先记下windows下搭建hadoop2.7的步骤. 1 本地环境 windows ...

  4. Spark 系列(九)—— Spark SQL 之 Structured API

    一.创建DataFrame和Dataset 1.1 创建DataFrame Spark 中所有功能的入口点是 SparkSession,可以使用 SparkSession.builder() 创建.创 ...

  5. Joda Time使用小结

    一.Joda Time基础操作 1. 构造指定时间 // 明确给出年月日时分秒,同时还可以指定毫秒 DateTime dateTime = new DateTime(2017,9,14,20,30,0 ...

  6. 关于sparksql中设置自定义自增列的相关要点(工作共踩过的坑-1)

    小白终于进入了职场,从事大数据方面的工作! 分到项目组了,搬砖的时候遇到了一个这样的问题. 要求:用spark实现oracle的存储过程中计算部分. 坑:由于报表中包含了一个ID字段,其要求是不同的区 ...

  7. c中自增自减的妙用

    #include <stdio.h> int main() { ; printf("%d,%d,%d,%d",i++;i--;++i;--i); /*运算从右往左运算 ...

  8. poli-java开源BI软件

    目录 快速入门 Github地址: 特性 一个易于使用的SQL报告应用程序,专为SQL爱好者而设计. SQL中的电源数据分析,可获得更快的业务洞察力. 快速入门 https://shzlw.githu ...

  9. 利用SSH端口转发实现远程访问内网主机远程桌面(一) 建立SSH转发

    近期家里更换了移动的宽带,拨号后拿到的是10开头的内网IP,就不能像之前一样通过路由器的端口映射实现从外网访问主机的远程桌面.这种情况下可以利用一台具有公网IP的服务器充当中转,利用SSH的隧道转发功 ...

  10. mysql的优化策略

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...