看一看
1.>>> def MyFun(x, y):return x * x - y * y
>>> MyFun((3, 4), (1, 2))
2.def MyFun((x, y), (a, b)):
return x * y - a * b
如1和2所示,2是错误的,答案里面说得是函数的参数需要的是变量而不是元组,那么为什么1.最后一行的MYfun后面是元组((3,4),(1,2))呢?
3.str=''
str+='ni'
str
为什么答案是‘ni’而不是' ni'呢?就是为什么ni之前不需要空一格呢? 2.函数的形参必须是一个个变量,虽然实参可以是元组、列表等
3.字符串相加(拼接)不会额外增加空格。 本帖最后由 Twilight6 于 2020-6-3 16:24 编辑
最后一行的MYfun后面是元组((3,4),(1,2))
x = (3,4)y = (1,2)
实际上还是两个参数,只是参数为元组,而不能把参数设置为元组形式,不代表不能传入是元组的参数
为什么答案是‘ni’而不是' ni'呢?就是为什么ni之前不需要空一格呢?
答案错了 或者你代码错了 ,你的代码打印的结果就应该是 ni 没有空格 第一个问题:形参不能用元组的形式但实参可以,第一个函数中,运算时会将(3,4)作为x,(1,2)作为y,那自然x=(3,4),x=3,x=4。而第二个函数,形参写成(x,y)(a,b)自然就是错的,因为系统压根就不会把元组识别成变量。
第二个问题:连续输入两个引号表示空字符,而空格属于一个字符,' ni'字符长度为3,'ni'的字符长度为2。单纯的字符串拼接,系统不会无中生有一个空格出来。 冬雪雪冬 发表于 2020-6-3 16:22
2.函数的形参必须是一个个变量,虽然实参可以是元组、列表等
3.字符串相加(拼接)不会额外增加空格。
但是第一个引号里面就是空格的啊,就算拼接的话不应该保留空格吗?空格字符为什么不能占一格啊 Twilight6 发表于 2020-6-3 16:22
x = (3,4)y = (1,2)
实际上还是两个参数,只是参数为元组,而不能把参数设置为元组形式,不代表不能传 ...
答案没错。我只是不理解为什么第一个引号里面就是空格的啊,就算拼接的话不应该保留空格吗?空格字符为什么不能占一格啊 波大大12138 发表于 2020-6-3 16:28
但是第一个引号里面就是空格的啊,就算拼接的话不应该保留空格吗?空格字符为什么不能占一格啊
仔细看了,第一个只是空字符串
>>> str=''
>>> len(str)
0 波大大12138 发表于 2020-6-3 16:28
答案没错。我只是不理解为什么第一个引号里面就是空格的啊,就算拼接的话不应该保留空格吗?空格字符为什 ...
那你代码打错了你这边代码第一个是没有空格的
你的代码 str=''
str+='ni'
print(str)
上面的你自己试试复制看有没有空格
str=' '
str+='ni'
str
这个才是正确代码
拼接是不会有空格的
页:
[1]