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

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

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

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

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


我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会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 99print(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+bprint(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+bprint(returnVal(1,2))

👸小媛:唔,挺简单的。

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

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

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

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

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

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

👸小媛:明白了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Microsoft SQL Server 2019开发版安装配置教程

一、安装cn_sql_server_2019_developer_x64 双击setup.exe进行安转。 点击【安装】。 点击【全新SQL Server独立按住啊或向现有安装添加功能】。 点击【下一步】。

Git提示Please move or remove them before you switch branches.

1 问题 git checkout V1 提示错误如下 error: The following untracked working tree files would be overwritten by checkout:flutter_module/pubspec.lock Please move or remove them before you switch branches. Aborting2 解决办法 git clean -df ../flutter_module…

c语言创建新指针,如何用c语言创建一个指针

您总是可以将指针强制转换为整数,即整数大小比系统中使用的字节指针大3位。然后在向左移动3位后移动指针。然后将位信息存储在最低有效3位上。然后可以用正常算术递增该整数“位指针”。像这样的东西:#include #define bitptr long long#define create_b…

请查收最新的 EF Core 7.0 更新

关注我们作者:Jeremy Likness排版:Rani近期.NET 数据团队宣布了 EF Core 7.0 (EF7)的第四个预览版。除了bug修复和更大功能的基础工作外,此预览版还包括以确保转换器和比较器由类型映射处理,并支持将转换器与值生成器一起使用。请…

【CC精品教程】ContextCapture 4.4.12(CC,Smart 3D)简体中文版安装教程(附安装包下载)

ContextCapture 4.4.12简体中文版是一款功能强大的三维建模软件,用户只需使用自己拍摄的普通照片,就能快速创建细节丰富的三维实景模型,并在项目的整个生命周期内为设计、施工和运营决策提供精确的现实环境背景。 目 录 一、安装过程 1. 安装主程序cncpc040412333en_updt1…

《看聊天记录都学不会C#?太菜了吧》(4)C# 中的尚方宝剑 “先斩后奏”

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

Android之解决多语言适配部分TextView内容左对齐和内容一行不排满就到第二行问题

1 问题 1、多语言适配部分TextView内容左对齐 2、内容一行不排满就到第二行问题 2 解决办法 问题1、在TextView里面加入下面参数 android:gravity="center" 问题2、 import android.content.Context; import android.graphics.Paint; import android.text.TextUti…

如何用 Swift 语言构建一个自定控件

本文译自:How To Make a Custom Control in Swift 用户界面控件是所有应用程序重要的组成部分之一。它们以图形组件的方式呈现给用户,用户可以通过它们与应用程序进行交互。苹果提供了一套控件,例如 UITextField,UIButton&#xf…

【ArcGIS遇上Python】ArcGIS Python获取Shapefile矢量数据字段名称

借助PyCharm环境,在不打开ArcGIS的情况下,编写Python代码,获取矢量数据的所有字段。 import arcpyshp C:\data\out\Export_Output.shp fields arcpy.ListFields(shp) for f in fields:print f.name‘,’f.type运行结果: C:\Pyt…

《聪明人和傻子和程序员》

本文借鉴自鲁迅杂文《聪明人和傻子和奴才》,如有雷同,纯属巧合。有个程序员特别喜欢寻人诉苦,只要一点事,就喜欢诉苦。有一日,他遇到一个聪明人。“大佬。”他悲哀的说,“我们公司待遇越来越差了&#xff0…

c语言 case语句用法,switch ... case语句的用法[组图]

switch ... case语句的用法[组图]08-13栏目:技术TAG:switch case语句switch case语句当情况大于或等于4种的时候就用switch ... case语句copyright jhua.orgswitch(表达式) copyright jhua.org{ https://www.jhua.orgcase 常量1: 语句体1&am…

《看聊天记录都学不会C#?太菜了吧》(5)C# 中可以用中文名变量?

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

Android之TabLayout和ViewPager组合跳转到指定页面

1 问题 TabLayout和ViewPager组合跳转到具体一个页面 2 解决办法 viewPager?.setCurrentItem(index) index为0说明是第一页,如果是1的话就是第二页,以此类推。

【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解

前面的文章《ArcGIS Python获取Shapefile矢量数据字段名称》我们已经学会了如何用 Python 获取中文路径下的shp数据的所有字段,英文没有问题,但是如果你输出中文路径下的数据字段, 就有可能会碰到中文编码问题。 Python 文件中如果未指定编码,在执行过程会出现报错: impo…

gRPC编码初探(java)

背景:gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、…

WPF 基础控件之 RadioButton 样式

其他基础控件1.Window2.Button3.CheckBox4.ComboBox5.DataGrid 6.DatePicker7.Expander8.GroupBox9.ListBox10.ListView11.Menu12.PasswordBox13.TextBox14.ProgressBarRadioButton 实现下面的效果1)RadioButton来实现动画;Border嵌套 Ellipse并设置Sca…

对归并排序进行c语言编程实现,归并排序及C语言实现

排序系列之(1)归并排序及C语言实现有很多算法在结构上是递归的:为了解决一个给定的问题,算法需要一次或多次递归的调用其本身来解决相关的问题。这些算法通常采用分治策略:将原问题划分成n个规模较小而结构与原问题相似的子问题;递…

Android之提示错误Can not perform this action after onSaveInstanceState

1 问题 主页面3个Fragment,在第三个Fragment里面开启了Activity之后,然后想跳到第一个Fragment代码如下 /*** 展示Fragment*/private fun showFragment(fragment: Fragment) {if (currentFragment !== fragment) {val transaction: FragmentTransaction = supportFragmentMa…

《看聊天记录都学不会C#?太菜了吧》(6)多晦涩的专业术语原来都会那么简单

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

【Python可视化】利用Numpy绘制各种统计图表

NumPy简介 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质…