【Python】0基础学Python——模块引入、包、数学模块、turtle海龟绘图

模块引入

模块

是一个现有的工具包,一个.py文件就是一个模块

导入模块

import 模块名
调用: 模块名.变量
from 模块名 import 变量,函数
调用: 变量

代码演示

from my_package import package1

package1.add(1, 2) # 3
print(package1.name) # 张三
print(package1.age) # 18


管理模块


import 包名.模块名,包名.模块名

调用

包名.模块名.变量


from 包名 import 模块名1,模块名1

调用

模块名.变量


from 包名 import *

需要设置 init.py

代码演示

import my_package.fools, my_package.fools2

print(my_package.fools.a)
print(my_package.fools.tp)
print(my_package.fools.sub(10, 5))
print(my_package.fools2.name)

from my_package import fools, fools2

print(fools.a)
print(fools.tp)
print(fools.sub(10, 5))
print(fools2.name)

from my_package import *

print(a)
print(tp)
print(sub(10, 5))
print(name)

数学模块

常用模块

random copy
math:数学 DateTime:日期和时间
time: 时间 turtle: 乌龟绘图
json模块

import math

print(math.pi) # 3.141592653589793    # PI值
print(math.inf)  # inf # 正无穷
print(math.floor(2.999)) # 2  # 向下取整
print(math.ceil(2.000001)) # 3  # 向上取整
print(math.sqrt(10)) # 3.1622776601683795  # 平方根
print(math.pow(2, 3)) # 8.0  # x的y次方
print(math.fsum([1, 2, 3])) # 6.0  # 求和

print(math.isqrt(10)) # 3  # 整数平方根向下取整,计算一个非负整数的整数平方根,返回的是给定数的平方根的向下取整值。
print(math.isqrt(18)) # 4

turtle海龟绘图

常用的turtle操作

设置画布

turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数分别为画布的宽(单位像素), 高, 背景颜色

画笔属性

1、turtle.pensize():设置画笔的宽度;
2、turtle.pencolor(); 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", “red”,也可以是RGB 3元组,

绘图命令

画笔运动命令

turtle.forward(distance) 向当前画笔方向移动distance像素长
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
turtle.pendown() 移动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.penup() 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.speed(speed) 画笔绘制的速度范围[0,10]整数
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

画笔控制命令

turtle.pensize(width) 绘制图形时的宽度
turtle.pencolor() 画笔颜色
turtle.fillcolor(colorstring) 绘制图形的填充颜色
turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
turtle.filling() 返回当前是否在填充状态
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成;
turtle.hideturtle() 隐藏箭头显示;
turtle.showturtle() 与hideturtle()函数对应

全局控制命令

turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset() 清空窗口,重置turtle状态为起始状态
turtle.undo() 撤销上一个turtle动作
turtle.isvisible() 返回当前turtle是否可见
stamp() 复制当前图形
turtle.write(s[,font=(“font-name”,font_size,“font_type”)]) 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项

绘制螺旋图

在这里插入图片描述

import turtle

tle = turtle.Turtle()
window = turtle.Screen()
tle.penup()
tle.goto(-100, -100)
tle.pendown()
tle.speed(10)
for i in range(50):
    tle.left(90)
    tle.forward(i * 5 + 5)
tle.hideturtle()
turtle.done()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值