是的,所以我在做家庭作业,我被要求做以下工作:
创建一个名为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'时,到底发生了什么?在
当你给一个变量赋值的时候,发生的事情是一样的吗?在这种情况下,当我给变量赋值时会发生什么?赋值要求一个参数是布尔值,但我不相信我在代码中输入了一个布尔值,是吗?在
是的,如果还不明显的话,我以前从没上过计算机科学课。在