现将爱心代码公布出来
以下我将解释其中的十句代码
一、import random
导入random模块,用于生成随机数
importhan:用于导入模块
random库:是使用随机数的python标准库。random主要用于生成随机数。
拓展:
导入库有两种方法:
import库名
from库名import类,函数,方法
随机生成浮点数
random.random():随机浮数,范围【0,1)
random.uniform(a,b):随机浮点数,范围(a,b)
二、from math import sin,cos,pi,log
从math模块中导入sin,cos,pi,log函数
此方法为上列拓展中导入库第二种方法
三、CANVAS_WIDTH =640
设置画布的宽度为640
canvas提供了三种方法绘
width意思是宽度
四、def center_window(root, width, height):
定义一个名为center_window的函数,它有三个参数分别为root(根窗口),width(窗口的宽度),height(窗口的高度)
center()函数可以描述为字符串居中,符号填充,字符串长度还是不变的,当整形居中时,符号的长度几位字符串长度。
五、screenwidth = root.winfo_screenwidth()
获取显示屏宽度
screenwidth的意思是荧光屏的宽度
root.winfo_screenwidth():获取当前环境的最大窗口宽度
root.winfo_screenhight():获取当前环境的最大窗口高度
六、return int(x), int(y)
返回爱心的整数坐标
return 语句的作用是从当前函数退出,并从那个函数返回一个值。
int() 函数用于将一个字符串或数字转换为整型。
七、def scatter_inside(x, y, bata=0.15):
定义一个函数scatter_inside,并接受两个参数(x,y)和一个默认参数bata。
返回上一个元组,表示将坐标点散播在画布内新坐标。
scatter是“散开”的意思
inside是里面的意思,顾名思义,散落在里面
Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数
scatter(dim, index, src)的三个参数为:
(1)dim:沿着哪个维度进行索引
(2)index: 用来scatter的元素索引
(3)src: 用来scatter的源元素,可以使一个标量也可以是一个张量
八、ratio_y = - beta * log(random.random())
根据随机数,计算y轴的缩放比例
ratio比率
log是一个常用函数
九、def curve(p):
定义一个名为curve的函数,它接受一个参数p。
curve 函数常用于绘制函数对应的曲线,确定函数的表达式,以及对应的需要展示的起始坐标和终止坐标,curve函数就会自动化的绘制在该区间内的函数图像。
十、class Heart:
定义一个名为heart的类
class:用于定义一个类