Python零基础教程5——无限画图学函数
引言
最近,发现大家比较喜欢阅读短的
因为生活的节奏越来越快
所以我也要适时地调整
符合大家的口味,毕竟大道之道在简
不过,可能老夫的太长了
后面简到什么地步也得看看心流状态
给大家提个醒:
当前这个阶段只适合投资自己,不适合做别的事
否则你就会知道人心险恶,特别是在年尾年头
年中或许可以考虑(6月尾)
开整
今天整深入点:函数
没错,老夫太简单的都不讲
什么变量、操作符、字典、列表
这些遇到了,你自己查,多用就通
这些还搞不定,你穿越吧,到古代去
盘他
举例代码:(tony老师又来啦!)
导入小裤裤,用别人的轮子
哪能不伸手
import turtle
定义一个函数,参数为颜色和边长
def draw_square(color, size):
#创建一个新的海龟对象
tony= turtle.Turtle()
# 设置画笔的颜色和形状
tony.color(color)
tony.shape("turtle")
#绘制正方形
for _ in range(4):
tony.forward(size)
tony.right(90)
#隐藏海龟,但保持窗口打开
tony.hideturtle()
turtle.done()
我们定义了一个名为 draw_square 的函数
它接受两个参数:color 和 size。
在函数内部,我们创建了一个新的海龟对象 tony。
接着,我们设置了画笔的颜色和形状
然后,我们使用一个 for 循环来绘制正方形的四条边
在每次循环中,海龟都会向前移动指定的边长,然后向右转 90 度。
最后,我们在函数内部隐藏了海龟,并调用了 turtle.done() 来保持窗口打开
这样,在函数执行完毕后,窗口不会立即关闭。
知识点
-
函数定义:
- 函数定义以
def
关键字开始,后跟函数名、圆括号中的参数列表和冒号。 - 函数体内的代码需要进行适当的缩进。
- 函数定义以
-
参数传递:
- 在这个例子中,我们使用了两个参数:
color
和size
。这些参数在函数调用时传入,并在函数内部使用。 - 参数在函数内部是局部变量,只在函数执行期间存在。
- 在这个例子中,我们使用了两个参数:
-
返回值:
- 这个例子中的
draw_square
函数没有显式地返回任何值。当你不需要函数返回结果时,可以省略return
语句。 - 如果你需要函数返回一个值,可以在函数体内使用
return
语句。
- 这个例子中的
-
作用域:
- 在这个例子中,我们在函数内部创建了一个新的海龟对象
square_turtle
。由于它是局部变量,所以它只在draw_square
函数内部可见和可用。 - 如果你在函数外部也想使用这个海龟对象,你可能需要将其作为函数的返回值,或者将其定义为全局变量。
- 在这个例子中,我们在函数内部创建了一个新的海龟对象
注意
写完函数,它并不会执行,就像你造个轮子,就希望它会跑一样
做梦!
我们是要用它
把它装在车上
也就是在主函数(车)调用它
不过在 Python 中
通常不需要显式地定义一个主函数
(如其他一些编程语言中的 main() 函数)
Python 程序的执行从脚本的第一行开始,直到最后一行。
所以我们就这么使!
调用函数,绘制一个红色、边长为100像素的正方形
注意缩进即可
draw_square("red", 100)
知识点
-
函数调用:
- 要调用一个函数,只需写出函数名,后面跟着圆括号和所需的参数。
- 在这个例子中,我们调用了
draw_square("red", 100)
,传入了 “red” 和 100 作为参数。
-
代码复用和模块化:
- 函数的一个主要优点是它们可以让你的代码更加模块化和可复用。
- 在这个例子中,你可以轻松地修改
draw_square
函数来绘制不同颜色和大小的正方形,而无需重复编写相同的代码。
-
命名规范:
- 好的函数命名应该清晰地反映其功能。在这个例子中,
draw_square
是一个描述性很强的函数名,表明了该函数用于绘制正方形。
- 好的函数命名应该清晰地反映其功能。在这个例子中,
完整代码
import turtle
# 定义一个函数,参数为颜色和边长
def draw_square(color, size):
# 创建一个新的海龟对象
tony = turtle.Turtle()
# 设置画笔的颜色和形状
tony.color(color)
tony.shape("turtle")
# 绘制正方形
for _ in range(4):
tony.forward(size)
tony.right(90)
# 隐藏海龟,但保持窗口打开
tony.hideturtle()
turtle.done()
# 调用函数,绘制一个红色、边长为100像素的正方形
draw_square("red", 100)
运行一看,你可能想
怎么只是个正方形?
啊!博主是个S* 标题党
别急别急嘛
请道友息怒
老夫就喜欢故弄玄虚
就喜欢循循善诱
所以,最终的无限
需要各位结合上一节的循环(for也好,while也罢)
来完成这个无限画图!
可以贴出代码,评论区见
我后面也会给出我自己的无限画图成品代码1
结尾
打住打住,这长度也超2100字了
不知老夫费尽心思简化的长度,各位道友满意否?
满意的点个赞,好让我知晓
好了我得继续搬砖了
避免以后老夫的生活成了问题!
刚好多水一期(BUSHI) ??
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!