Python零基础教程5——无限画图学函数

2023-12-23 21:55:43

引言

最近,发现大家比较喜欢阅读短的
因为生活的节奏越来越快
所以我也要适时地调整
符合大家的口味,毕竟大道之道在简
在这里插入图片描述

不过,可能老夫的太长了
后面简到什么地步也得看看心流状态
在这里插入图片描述

给大家提个醒:
当前这个阶段只适合投资自己,不适合做别的事
否则你就会知道人心险恶,特别是在年尾年头
年中或许可以考虑(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() 来保持窗口打开
这样,在函数执行完毕后,窗口不会立即关闭。

知识点
  1. 函数定义

    • 函数定义以 def 关键字开始,后跟函数名、圆括号中的参数列表和冒号。
    • 函数体内的代码需要进行适当的缩进。
  2. 参数传递

    • 在这个例子中,我们使用了两个参数:colorsize。这些参数在函数调用时传入,并在函数内部使用。
    • 参数在函数内部是局部变量,只在函数执行期间存在。
  3. 返回值

    • 这个例子中的 draw_square 函数没有显式地返回任何值。当你不需要函数返回结果时,可以省略 return 语句。
    • 如果你需要函数返回一个值,可以在函数体内使用 return 语句。
  4. 作用域

    • 在这个例子中,我们在函数内部创建了一个新的海龟对象 square_turtle。由于它是局部变量,所以它只在 draw_square 函数内部可见和可用。
    • 如果你在函数外部也想使用这个海龟对象,你可能需要将其作为函数的返回值,或者将其定义为全局变量。
注意

写完函数,它并不会执行,就像你造个轮子,就希望它会跑一样
做梦!
在这里插入图片描述

我们是要用它
把它装在车上
也就是在主函数(车)调用它
不过在 Python 中
通常不需要显式地定义一个主函数
(如其他一些编程语言中的 main() 函数)
Python 程序的执行从脚本的第一行开始,直到最后一行。
所以我们就这么使!

调用函数,绘制一个红色、边长为100像素的正方形
注意缩进即可

draw_square("red", 100)
知识点
  1. 函数调用

    • 要调用一个函数,只需写出函数名,后面跟着圆括号和所需的参数。
    • 在这个例子中,我们调用了 draw_square("red", 100),传入了 “red” 和 100 作为参数。
  2. 代码复用和模块化

    • 函数的一个主要优点是它们可以让你的代码更加模块化和可复用。
    • 在这个例子中,你可以轻松地修改 draw_square 函数来绘制不同颜色和大小的正方形,而无需重复编写相同的代码。
  3. 命名规范

    • 好的函数命名应该清晰地反映其功能。在这个例子中,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字了
不知老夫费尽心思简化的长度,各位道友满意否?
满意的点个赞,好让我知晓
在这里插入图片描述

好了我得继续搬砖了
避免以后老夫的生活成了问题!
在这里插入图片描述


  1. 刚好多水一期(BUSHI) ??

文章来源:https://blog.csdn.net/qq_39471885/article/details/135165947
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。