python函数对变量的作用遵守原则有哪四条_创建一个包含四个参数的函数

是的,所以我在做家庭作业,我被要求做以下工作:

创建一个名为student data的函数,它接受四个参数,一个名称(一个字符串)、一个年龄(一个整数)、一个学生编号(一个字符串)以及他们是否在CSCA08中注册(一个布尔值),并以以下格式返回一个包含该信息的字符串:[学生编号,姓名,年龄,注册]。在

您的代码应按如下方式工作:>>> student_data("Brian",32,"1234567",False)

`[1234567,Brian,32,False]'

>>> student_data("Nick",97,"0000001",True)

`[0000001,Nick,97,True]'

我想到的是:

^{pr2}$

当把它输入Python时:student_data("Jeremy", 19, "999923329")

'[999923329,Jeremy,19]'

(请注意,我遗漏了关于布尔人的最后一点,我稍后再谈。)

据我所知,'Jeremy'和'999923329'是字符串,它们随后都作为第二行字符串的一部分返回。对于'age',因为我调用student_data函数时没有引用,所以Python将它解释为int。然后,我将这个int值转换成一个字符串,这样就可以得到“[999923329,Jeremy,19]”。在

所以,从技术上讲,我想我要问的是:python是否将参数'age'视为int,直到返回函数将其更改为str类型?注意,赋值需要四个参数,两个字符串(我有),一个int(我不知道它是否真的被解释为int)和一个boolean,这将导致以下结果:

我真的不知道布尔人是怎么工作的。具体来说,在任务的背景下,我到底该怎么做?一个例子是什么?我胡乱修改了一下我的代码,我想到了这个:def student_data(name, age, student_number, boolean):

return '[' + student_number + ',' + name + ',' + str(age) + "," + str(boolean) + ']'

在Python中输入:student_data("Jeremy", 19, "999923329", True)

'[999923329,Jeremy,19,True]'

实际上,这完全符合任务要求我做的,但我不喜欢,因为我真的不明白发生了什么。比如,“boolean”是student_data函数需要工作的参数。但究竟什么是参数?它和变量是一样的吗?当我在pythonshell中输入'True'时,到底发生了什么?在

当你给一个变量赋值的时候,发生的事情是一样的吗?在这种情况下,当我给变量赋值时会发生什么?赋值要求一个参数是布尔值,但我不相信我在代码中输入了一个布尔值,是吗?在

是的,如果还不明显的话,我以前从没上过计算机科学课。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值