一、深入理解Python语言

  • Python语言是通用语言
  • 强制可读性(通过缩进来实现)
  • 较少的底层语法元素
  • 多种编程方式
  • 支持中文字符
    语法简单-----> Python <-----生态高产

二、实例2:Python蟒蛇绘制

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/7/21 18:58
# @Author  : 小白的Soda
# @File    : PythonDraw.py
# @Software: PyCharm

import turtle

turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()

效果:

python画图解决中文乱码 python画图语言_保留字

三、turtle库的使用

  • turtle库是turtle绘图体系的Python实现,是Python语言的标准库之一,于1969年诞生,主要用于程序设计入门,是入门级的图形绘制函数库。

(1)标准库

  • Python计算生态 = 标准库 + 第三方库
  • 标准库:随解释器直接安装到操作系统中的功能模块
  • 第三方库: 需要经过安装才能使用的功能模块
    库Library、包Package、模块Module统称为模块。

(2)turtle的原(wan)理(fa)

turtle(海龟)是一种真实的存在

  • 有一只海龟,其实在窗体正中心,在画布上游走
  • 走过的轨迹形成了绘制的图形
  • 海龟由程序控制,可以变换颜色,改变宽度等

(3)turtle窗体布局

  • turtle的一个绘图窗体,最小单位是像素
  • turtle.setup(width, height, startx,starty) 其中后两个参数可选,如果不设置,默认从屏幕左上角打开窗体,setup()也不是必须的。

(4)turtle空间坐标体系

  • 绝对坐标:
  • 海龟坐标

(5)turtle角度坐标体系

  • turtle.seth(angle)
    如:turtle.seth(45) 、turtle.seth(135)
  • turtle.left(angle)
  • turtle.right(angle)

(6)RGB色彩模式

由三种颜色构成的万物色

  • RGB指的是红绿蓝三个通道的颜色组合。
  • 覆盖实例所能感知的所有颜色
  • RGB每色取值范围0~255(整数)或者0 ~ 1(小数)
  • 默认采用小数值,可切换为整数值。
    turtle.colormode(mode) // 1.0 RGB小数模式,255 RGB整数数值模式

四、turtle语法元素分析

(1)库引用和import

  • 库引用:扩充Python程序功能的方式
  • 使用 import 保留字来完成,采用 < a >.< b >() 的编码风格
    通过:
import <库名>	
  <库名>.<函数名>(<函数参数>)

来调用,不会出现重名问题

  • import的更多用法:使用 from 和 import 保留字共同完成:
from  <库名>  import  <函数名>
  from  <库名>  import *
  <函数名>(<函数参数>)
  • 使用 import 和 as 保留字共同完成
import  <库名>  as  <库别名>
  <库别名>.<函数名>(<函数参数>)

即给调用的外部库关联一个更短、更适合自己的名字

(2)turtle画笔控制函数

  • turtle.penup() 别名 turtle.pu()
    抬起画笔,海龟在飞行,不在画布上形成图案
  • turtle.pendown() 别名 turtle.pd()
    画笔落下,海龟在爬行
  • turtle.pensize(width) 别名 turtle.width(width)
    画笔宽度,海龟的腰围,画笔设置后一直有效,直到下次重新设置
  • turtle.pencolor(color) color为颜色字符串或者 r,g,b值
    画笔颜色,海龟在涂装,其中 color 参数可设置为 (“purple”) (0.63, 0.13, 0.94) ((0.63, 0.13, 0.94))

(3)turtle 运动控制函数

控制海龟行进:是走直线还是走曲线

  • turtle.forward(d) 别名 turtle.fd(d)
    向前行进,海龟走直线,d 是行进距离,可以为负数
  • turtle.circle(r, extent = None)
    根据半径 r 绘制 extent 角度的弧形,圆心在左侧距离为 r 的地方

(4)turtle 方向控制函数

控制海龟面对方向: 绝对角度 或 海龟角度

  • 绝对角度:turtle.setheading(angle) 别名 turtle.seth(angle)
    改变海龟行进方向,海龟走角度,angle:角度
  • 海龟角度:
    turlte.left(angle) 向左转
    turtle.right(angle) 向右转

(5)循环语句与 range 函数

  • for 和 in 保留字 range()
    按照一定次数循环执行一组语句
for  <变量>  in range(<参数>):
  	<被循环执行的语句>

<变量> 表示每次循环的计数,0 ~ <次数>-1

for  i  in  range(5):
		print(i)
	0
	1
	2
	3
	4
  • range() 函数:产生循环计数序列
  • range(N) : 产生 0 到 N-1 的整数序列,共 N 个
  • range(M,N) : 从 M 开始到 N-1 的整数序列,共 N-M 个