《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧

本文通过对话形式,详细介绍了Python函数的使用,包括如何定义函数、传递参数、返回值的原理,并通过实例解释了无返回值函数显示None的原因。通过学习,读者能够掌握Python函数的基础知识并理解返回值的概念。

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

《大学生C语言作业、习题100例白话详解》

目录

《看聊天记录都学不会Python到游戏实战?太菜了吧》python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】—— 键盘控制角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》游戏角色开始动起来了,真帅!【python 游戏实战 03】—— 角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 02】—— 创建游戏场景

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口

《看聊天记录都学不会Python到游戏实战?太菜了吧》(13)python 字典 2 分钟速解—— 字典

《看聊天记录都学不会Python到游戏实战?太菜了吧》(12)python 的列表我从没想过会那么好用—— 列表

《看聊天记录都学不会Python到游戏实战?太菜了吧》(11)python里面while到底有多少知识点—— break continue

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环—— 循环初窥

《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python—— 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧—— 数字游戏开始做 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马—— 自定义函数

《看聊天记录都学不会Python到游戏实战?太菜了吧》(6)不会这个知识点代码越写越难—— and or 逻辑运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官——if…else

《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出——if 与 层级

《看聊天记录都学不会Python到游戏实战?太菜了吧》(3)都说123是字符不是数字——输入与类型

《看聊天记录都学不会Python到游戏实战?太菜了吧》(2)在python中加号竟然如此善变——变量与运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,这一节我们又要开始新内容了。

👸小媛:这一节我们学啥? 😂

🐰小C:我们继续把函数给学完,毕竟很简单也不用拖到后面去学了。

👸小媛:说的好像挺有道理的。

🐰小C:那我们就开始了。上一节我们学了函数如何使用,以及给函数接收参数,在函数内显示参数的值。

👸小媛:嗯,我还记得,就是这样。

def Iam(am,age):
    print('我是一只',am,'~~~~',b,'岁了')

a='人'
b=13
Iam(a,b)

🐰小C:是的,其实在函数中还可以返回内容。

👸小媛:返回内容是指啥? 😲

🐰小C:返回内容就是指这个函数执行完代码后会有一个结果返回给你。

👸小媛:我能说我理解,但是我担心屏幕前的小伙伴们不理解嘛。 😂

🐰小C:哈哈哈,继续用之前的例子。我们将电饭锅当作一个函数,米和水就是给电饭锅的参数,当我们使用电饭锅做好饭后,这个熟饭就是电饭锅给我们返回的内容。

👸小媛:我明白了,那如何返回呢?

🐰小C:我们使用一个关键字,叫做 return 就可以返回了,你可以看下面这个代码。

def returnVal():
    return 99

👸小媛:还是不怎么理解,返回出去然后呢?是值显示还是怎么样?

🐰小C:很简单,再给你看一个例子。

def returnVal():
    return 99

print(returnVal())

👸小媛:不理解,使用 print 输出内容,输出 returnVal 这个函数的什么? 😂

🐰小C:其实就是直接输出这个函数返回的值。之前我们说过,你想显示什么就是用 print 进行显示。在这里我们使用 print 显示 returnVal 函数返回的内容,执行到这一句的时候将会先运行 returnVal 函数内的代码,等待 returnVal 函数运行完毕后,在 returnVal 函数内由于有一个 return 99,表示返回 99 这一个值,此时 print(returnVal()) 就像 print(99) 一样,99 就会显示出来。

👸小媛:唔,懂了,我运行处结果了。 😖


🐰小C:那如果我们的函数没有返回值你觉得是怎么样的?

def returnVal(a,b):
    a=a+b

print(returnVal(1,2))

👸小媛:啊?什么都不显示? 😭

🐰小C:其实会显示一个内容,就是 None。

👸小媛:啊?为什么会显示这个?我没有任何东西返回呢。

🐰小C:其实 None 在 python 中就是表示空的意思,也就是什么都没有就显示 None 了。

👸小媛:你的意思就是什么都没有就显示 None 了?那我直接使用 print() 的时候为什么不显示?

🐰小C:因为你 print() 的时候确实什么都没有放到括号里呢,在这里 print(returnVal(1,2)) 显示为 None 的意思是 returnVal(1,2) 这个函数什么值都没有,没有返回。

👸小媛:你的意思就是 None 指的是输出的内容是空的?在这里是 returnVal(1,2) 就表示 returnVal(1,2) 没有任何值返回,如果是输出其它的内容显示 None 意思就是当前输出的内容是空的? 😂

🐰小C:是的,既然理解了,那我们继续。我们使用 return 还可以返回两个数相加的结果,之后使用加法的时候就可以直接调用函数就可以得到加法的结果了。

def returnVal(a,b):
    return a+b

print(returnVal(1,2))

👸小媛:唔,挺简单的。

🐰小C:不过我问你个问题,你觉得以下两个函数中的同名参数是同一个变量吗?

def returnVal(a,b):
    return a+b

def jiafa(a,b):
    return a+b

👸小媛:你是说 a 和 b 这两个同名变量是吧,名字都一样,那应该就是一样的了。

🐰小C:那我问你一个问题,如果 returnVal 是一个班级名,jiafa 也是一个班级名;这两个班级名里面有两个同学同名,那你觉得这两个同学是一个人吗?

👸小媛:哈哈哈,不是,你的意思就是说这里的 a 和 b 就等于不同班级里面的同学,即使名字一样但是人是不一样的,所以他们不是同一个变量。 😯

🐰小C:是的,是这个意思。

👸小媛:明白了。

评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1_bit

你的余额交给我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值