python基础注意点(初学python笔记)②
绘图库
-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笔记)②相关推荐
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- Python基础教程-菜鸟教程学习笔记1
Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...
- 零基础编程者初学python须知
零基础编程者初学python须知 黄老师提示大家树立一个观念:通过学习python学会编程,不是简单学习python的而已. 自学有压力的建议参加" python培训_python从零基础到 ...
- python菜鸟基础教程-python基础菜鸟教程,Python的基础语法
原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...
- Python基础班---第一部分(基础)---Python基础知识---第一个Python程序
01. 第一个 HelloPython 程序 1.1 Python 源程序的基本概念 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发 Python 程 ...
- 什么是python基础教程-最好的Python入门教程是?
Python教程领到手,学习不用愁!领! 作为一门编程语言,Python是属于入门比较简单的.所以身边不少人都选择了自学Python,而且网上相关资料也有很多,知识兔分享大量的Python教学课程,基 ...
- python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法
原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...
- python基础教程是什么-python基础教程都有什么?
分享一下传智播客的python基础教程 第一阶段 Python核心编程 可掌握的核心能力 1.掌握Python基础语法,具备基础的编程能力; 2.建立起编程思维以及面向对象程序设计思想.解决的现实问题 ...
- Python基础教程:用Python怎么telnet到网络设备
Python基础教程:用Python怎么telnet到网络设备 0.前言 Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但 ...
- python基础教程第4版-Python基础教程(第3版) 笔记(四)
第二章 列表和元素 2.1 序列概述 列表和元组的主要不同在于,列表是可以修改的,而元组不可以. 创建一个由数据库中所有人员组成的列表: >>> edward = ['Edward ...
最新文章
- Android之ListActivity(一):布局与数据绑定
- mfc 儿童算数作业生成器_9岁男孩一写作业就哭,爸妈毅然带孩子跳绳,打骂真的没用...
- python深浅拷贝 面试_python基础-深浅拷贝
- 已知三角形三边长怎么求面积_解三角形问题中的常见错解分析
- 单射(或称单变换)、双射与满射
- EMOS SPF开启收不到信 及WEB收件箱不显示邮件列表等问题解决处理记录
- 张首晟:量子计算、人工智能与区块链
- CentOS 6.0安装JDK7
- .NET Core开发实战(第26课:工程结构概览:定义应用分层及依赖关系)--学习笔记...
- jQuery源码解析(1)—— jq基础、data缓存系统
- linux 文件路径操作
- springboot读取src下文件_springboot获取src/main/resource下的文件
- 裸奔时代,如何找回自己的隐私?
- 了区块链开放平台baas_区块链开放平台 BaaS 系统开发,区块链智能合约撰写服务...
- java的set和get方法实例化_java反射机制 调用get set 方法 | 学步园
- DOS命令tree的用法
- Amine-PEG-Pyrene,芘丁酸聚乙二醇氨基,Pyrene-PEG-NH2
- 步进电机 高速光耦_光耦的参数以及高速光耦如何选型!-先进光半导体
- systemctl 是管制服务的主要工具
- Centos7、Centos Stream8、Centos Stream9无界面下使用yum安装chrome,方便进行Selenium无头模式自动化