为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
print [int(str(x)+str(y)+str(x)) for x in range(1,10) for y in range(0,10)]
s = 100*x1+100*(100-1)*d/2
看的一脸萌,没有C++那样让我更容易上手,文本没视频生动
tds = ['<tr><td>%s</td>%s%s</td></tr>'%(name,('<td>' if score >= 60 else '<td style="color:red">'),score) for name, score in d.iteritems()]
print [x*y for x,y in zip(range(1,100,2),range(2,101,2))]
py3 里也没有dict.items()了

已采纳回答 / yinyanting
嗯,对于问题1,我觉得应该是L[2]指向的是列表,当列表的指向发生改变的时候,与tuple无关,所以列表中的元素可以改变。但r[2]指向的数字2.当变量a改变时,是又指向了数字3,相当于新生成了一个变量,与原来的变量已经无关了。可参考http://blog.csdn.net/longshenlmj/article/details/13773977对于问题2,这个过程相当于新生成了变量,或者说是一个指向数字3的指针。对于指针的指向来说,可以说是类似的。以上是我的一点理解,欢迎交流。

已采纳回答 / Seolen
这种问题大可不必纠结,两者本质上是一样的,所谓的更优,也只是习惯而已。具体说来,while true break 结构类似于do while(java中)结构,会保证至少一次进入while循环;而 while +条件 结构更多情况下完全取决于你对是否正确循环的预判,有可能一次都不执行。之前上计算机视觉课程是就发现,涉及多个循环条件判断是,用多个if-break语句其实更明晰。
sum = 0
x = 1
while x<=100:
if x % 2 != 0:
sum = sum + x
print sum
def greet(flag=''):
print 'Hello,%s.'%flag if flag else 'Hello, world.'

greet()
greet('Bart')
def move(n, a, b, c):
if n == 1:
print('%s-->%s'%(a,c)) #一个盘子直接移动
else:
move(n-1,a,c,b)#否则先把n-1个盘子从a,移动到b
move(1,a,b,c) #剩下的一个盘子从a 移动到c
move(n-1,b,a,c)#之后把b上的n-1个盘子借助a移动到c上

move(4, 'a', 'b', 'c')
答案是用的 a,b,c小写,用大写过不了
print r'''"To be, or not to be": that is the question.'\n'Whether it's nobler in the mind to suffer.''''
不是答案有错 也不是别的 这里面会涉及到两次转义 比如:不加r'''...'''的时候 开头的\"、\n就已经是转义的了 如果直接用r'''...'''格式的话 会被再次转义 被当成字符串输出了

已采纳回答 / Benbinbin
第二个while循环是个死循环,应该也要设置个break吧

已采纳回答 / 慕粉4047468
鼠标放上去,点一下,就可以编辑了
3.0的print 要加()的~!
题目都给出了方程等于0.。。。
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消