最赞回答 / 韩好好
首先+号可以将字符串拼接起来,比如 print 'a' + 'b',结果为ab,再比如print 'a' + '1',结果为a1需要注意的是'1'是字符串,不是数值,比如'a' + 1是会报错的。其次,逗号','与'+'加号效果是不同的。print语句中遇到逗号会输出空格,比如print 'a','b',结果为a b
2018-07-30
最新回答 / 幕布斯3098317
如果L.pop(0) 表示删除序列的第一个值,返回结果是第一个值,且序列L已经发生变化 序列的赋值X=L 的操作跟C语言一样 有点类似指针操作,是赋值指向位置 不是赋了值 所以只有一个序列变化 都变化
2018-07-30
最赞回答 / 方大源
相当于把L里面元素循环取出来给name,这个name自定义的 可以是啊,可以是b,随便你定义。0,1,2是下标,不用循环 直接L[0]取第一个元素,或者切片L[:3],表示取前三个元素
2018-07-30
最赞回答 / 十Way
放在前面就是为了确保sum+x中的x最大只能到99,但是如果你把x=x+2放在前面,x就可以到101了,这样sum就不是1~99的100的奇数和,而是3~101奇数的和了,所以结果才会比答案的多了100
2018-07-29
最赞回答 / qq_囚_8
可以直接写for index, name in t:因为enumerate的用处就是把list变成索引从0开始的tuple而zip也是变成tuple,如果再次使用enumerate(t),那么name就变成了zip出来的tuple,也就是t,会出现以下结果:
0 - (1, 'Adam') 1 - (2, 'Lisa') 2 - (3, 'Bart') 3 - (4, 'Paul')
2018-07-29
最赞回答 / 阿德罗斯
<...图片...>我理解你说的是这个样子,在实验里也是可以通过的,至于在平常,比如你写了两个函数,第二个需要用第一个函数的返回值,但是如果你第一个结尾写的print,那么在第二个函数中调用第一个函数时就没有办法获得你想要的返回值(第一个函数的返回值将会是None),总的来说对于有返回值的函数如果你使用print,他的结果对于其他的函数没有用,你也无法进行对这个返回值操作
2018-07-28
最赞回答 / qq_沧海啸_0
意思就是 机器的处理顺序是从左往右的,第一个函数 fn1(a,b=1,c=2) 中有默认参数的项是 b = 1,c = 2 只能放在非默认参数a的后面,不能放在它前面。注意:像b=1, c= 2 这种有赋值默认初始值的项叫做 默认参数,那种没赋值的 叫非默认参数,非默认参数 如果用户调用函数的时候 不传值进来的话就会有问题,有个默认参数的话 用户不传值进来也没事,因为有默认值。
2018-07-28
最赞回答 / 精慕门1012678
按序循环:step1: x=1,y=1,if为false,继续循环(看代码块,优先循环y)step2:x=1,y=2,if为true,打印10*x+y值为12(注意x,y均为整数型,直接+就求和了,组成两位数就需要用公式10*x + y)step3:后续内推,当y=9时,循环会在往上,从x=2开始循环
2018-07-28