tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。
2016-03-31
pop(X)是删除list里的元素,电脑只会依次执行返回再执行,下面的代码也可以执行。
L = ['Adam', 'Lisa', 'Paul', 'Bart']
L.pop(2)
L.pop(2)
print L
L = ['Adam', 'Lisa', 'Paul', 'Bart']
L.pop(2)
L.pop(2)
print L
2016-03-31
append()总是把新的元素添加到 list 的尾部。
L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。
L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。
2016-03-31
def kong (b='world'):
return 'hello,'+b+'.'
print kong()
print kong('bart')
我之前理解错了,刚刚沉默雨季的话明白了:默认参数就是传入数值时就修改默认值,未传入时就使用原来的值(这个课程有的时候会让人误解一些东西)
return 'hello,'+b+'.'
print kong()
print kong('bart')
我之前理解错了,刚刚沉默雨季的话明白了:默认参数就是传入数值时就修改默认值,未传入时就使用原来的值(这个课程有的时候会让人误解一些东西)
2016-03-31
Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True
短路计算。
1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
短路计算。
1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
2016-03-31
已采纳回答 / 清波
都是可以的, 不过建议题主,直接装python 3.x 版本,也是可以跟着Python2.x 的课程学习的,遇到不同了,搜索下,或者问答里问问, 很容易就能学习入门。
2016-03-31
最赞回答 / 清波
发现大家提问的时候,代码都是不带格式的。。。楼主的代码加了格式之后是这样的:<...code...>首先要说明的是, 楼主的思路是没有问题的;不仅没有问题,而且很奇特! 哈哈,很喜欢这种...
2016-03-30
L=range(0,10)
print [a*100+b*10+c for a in L for b in L for c in L if (a==c and a!=0 and c!=0 )]
print [a*100+b*10+c for a in L for b in L for c in L if (a==c and a!=0 and c!=0 )]
2016-03-30
def generate_tr(name, score):
if score < 60 :
return '<tr><td>%s</td><td style="color:red">%s</td></tr>' % (name, score)
return '<tr><td>%s</td><td>%s</td></tr>' % (name, score)
if score < 60 :
return '<tr><td>%s</td><td style="color:red">%s</td></tr>' % (name, score)
return '<tr><td>%s</td><td>%s</td></tr>' % (name, score)
2016-03-30