绘图库

-python在导入一个库的时候,应使用import 库名的形式来导入

-绘图库即turtle库,也可以叫做海龟库,主要用于绘制图形图像

1.turtle.setup(width,height,startx,starty)函数

功能描述:此函数用于设置窗体的大小,以及窗体的位置

其中,width和height是窗体的大小参数,即width是窗体的宽,height是窗体的高,而startx和starty是窗体的左上角与屏幕显示左上角的位置关系,即窗体左上角在屏幕坐标系中的位置,startx是窗体左边框与屏幕左边框的距离,starty是窗体上边框与屏幕上边框的距离

        注意:在setup函数中,后两个参数是可选的,即可有可无的(因为python窗口提供了最大化按钮,可以使得窗口铺满整个屏幕)

setup函数在绘图中也不是必须一定要的,在绘图时是有默认大小和位置的画布的

2.绘图坐标

(在以下描述中,海龟即箭头)

绝对坐标系:绝对坐标系的坐标原点(0,0)处于窗体中央位置,即初始海龟在窗体中央的初始位置,在绝对坐标系中,可以使用turtle.goto(x,y)函数来进行操作海龟的移动来进行绘图

海龟坐标系:即以当前海龟为原点的坐标系

海龟坐标系函数:

turtle.fd(x):向当前海龟前进方向移动/turtle.forward(x)其中,x可以为负数

turtle.bk(x): 向当前海龟后退方向移动

turtle.circle(r,angle): 以当前海龟左侧距离为r个像素的点为圆心画出角度为angle的弧形,当angle被省去时,画笔以该圆心画一个完整的圆

turtle角度坐标体系:

是一个绝对坐标系,空间x轴朝向为0°或者360°,-x轴为180°或者-180°,y轴为90°或者-270°,-y轴为270°或者-90°

角度坐标系函数:

turtle.seth(angle):可以改变海龟行进的方向,其中,seth()函数只改变海龟的行进方向,但是不做行进,即只进行一个转向操作,其中的参数angle是处于绝对角度坐标系中的绝对度数

turtle.left(angle):使海龟向左转向angle度

turtle.right(angle):使海龟向右转向angle度

3.turtle库的RGB颜色

-默认使用小数值的RGB颜色设定

turtle.colormode(mode)函数可以改变RGB默认颜色模式

mode = 1.0是RGB小数值模式

mode = 255是RGB整数值模式

4.对于导入库的函数使用的简化

对于单独使用import <库名>这样导入库的方式,在使用库中的函数时,只能使用<库名>.函数名(参数)这样的形式来使用,显得十分繁琐

简化方式:在导入库的时候,使用from <库名> import * 或者 from <库名> import 函数名 的方式进行简化

这样在使用库中函数的时候,就可以直接写函数进行使用,即 函数(参数)的形式直接使用函数进行编写

这是未优化的turtle库函数使用:

import turtle
turtle.setup(330,280,250,250)
turtle.fd(370)
turtle.left(90)

这是优化后的写法:

from turtle import *
setup(330,280,250,250)
fd(370)
left(90)

也可以使用 import <库名> as <库别名>的方式,自己给库起别名,来简化操作,又可以避免函数重名的问题

这是第二种优化后的写法:

import turtle as t
t.setup(370,280,250,250)
t.fd(370)
t.left(90)

5.画笔函数

-即将海龟想象成画笔

turtle.penup():将画笔抬起/提笔

turtle.pendown():将画笔落下/落笔

turtle.pensize(width):设置画笔宽度/设置海龟腰围,其中width是像素宽度

turtle.pencolor(color):设置画笔颜色,其中color可以是库中已有的颜色字符串,或者是r,g,b这样的RGB值

例如:turtle.pencolor("purple")

turtle.pencolor(0.63,0.13,0.94)

turtle.pencolor((0.63,0.13,0.94))#这种方式是将RGB三个通道的值写进一个元组内表示一个值

6. range函数

-range(x):此形式下,range函数依次产生从0到x-1的整数

-range(n,m):此形式下,range函数一次产生从n到m-1的整数

-range(n,m,t):此形式下,range函数每隔t步产生一个从n到m-1的整数

例如:range(0,5,2)产生的整数是0 2 4

7. turtle.done()函数

当有该程序时,当画图结束后,窗体不会自动关闭

此函数可以类比为C/C++中Windows头文件中的system("pause")函数

python基础注意点(初学python笔记)②相关推荐

  1. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  2. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

  3. 零基础编程者初学python须知

    零基础编程者初学python须知 黄老师提示大家树立一个观念:通过学习python学会编程,不是简单学习python的而已. 自学有压力的建议参加" python培训_python从零基础到 ...

  4. python菜鸟基础教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  5. Python基础班---第一部分(基础)---Python基础知识---第一个Python程序

    01. 第一个 HelloPython 程序 1.1 Python 源程序的基本概念 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发 Python 程 ...

  6. 什么是python基础教程-最好的Python入门教程是?

    Python教程领到手,学习不用愁!领! 作为一门编程语言,Python是属于入门比较简单的.所以身边不少人都选择了自学Python,而且网上相关资料也有很多,知识兔分享大量的Python教学课程,基 ...

  7. python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  8. python基础教程是什么-python基础教程都有什么?

    分享一下传智播客的python基础教程 第一阶段 Python核心编程 可掌握的核心能力 1.掌握Python基础语法,具备基础的编程能力; 2.建立起编程思维以及面向对象程序设计思想.解决的现实问题 ...

  9. Python基础教程:用Python怎么telnet到网络设备

    Python基础教程:用Python怎么telnet到网络设备 0.前言 Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但 ...

  10. python基础教程第4版-Python基础教程(第3版) 笔记(四)

    第二章 列表和元素 2.1 序列概述 列表和元组的主要不同在于,列表是可以修改的,而元组不可以. 创建一个由数据库中所有人员组成的列表: >>> edward = ['Edward ...

最新文章

  1. Android之ListActivity(一):布局与数据绑定
  2. mfc 儿童算数作业生成器_9岁男孩一写作业就哭,爸妈毅然带孩子跳绳,打骂真的没用...
  3. python深浅拷贝 面试_python基础-深浅拷贝
  4. 已知三角形三边长怎么求面积_解三角形问题中的常见错解分析
  5. 单射(或称单变换)、双射与满射
  6. EMOS SPF开启收不到信 及WEB收件箱不显示邮件列表等问题解决处理记录
  7. 张首晟:量子计算、人工智能与区块链
  8. CentOS 6.0安装JDK7
  9. .NET Core开发实战(第26课:工程结构概览:定义应用分层及依赖关系)--学习笔记...
  10. jQuery源码解析(1)—— jq基础、data缓存系统
  11. linux 文件路径操作
  12. springboot读取src下文件_springboot获取src/main/resource下的文件
  13. 裸奔时代,如何找回自己的隐私?
  14. 了区块链开放平台baas_区块链开放平台 BaaS 系统开发,区块链智能合约撰写服务...
  15. java的set和get方法实例化_java反射机制 调用get set 方法 | 学步园
  16. DOS命令tree的用法
  17. Amine-PEG-Pyrene,芘丁酸聚乙二醇氨基,Pyrene-PEG-NH2
  18. 步进电机 高速光耦_光耦的参数以及高速光耦如何选型!-先进光半导体
  19. systemctl 是管制服务的主要工具
  20. Centos7、Centos Stream8、Centos Stream9无界面下使用yum安装chrome,方便进行Selenium无头模式自动化

热门文章

  1. 关于discuz发帖按钮
  2. 个性当道,三星BESPOKE系列家电进博会大放异彩
  3. Ubuntu20.04 编译Buildroot(支持Qt编译)
  4. Ldapsearch
  5. 我不喜欢你了 你满意了么?伤感QQ日志
  6. JDBC连接MSQ乱码的问题
  7. 分类问题的几个评价指标(Precision、Recall、F1-Score、Micro-F1、Macro-F1)
  8. 视频教程-基于Java开发精讲支付宝SDK-Java
  9. 如何更改电脑的“图片密码”?
  10. c语言函数strncpy,C语言strncpy函数实现