为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 添加元素时,用set的add()方法 如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了 删除set中的元素时,用set的remove()方法 如果删除的元素不存在set中,remove()会报错
    查看全部
    0 采集 收起 来源:Python之 更新set

    2017-04-16

  • 首先:set里面的的元素是不重复且无序的,(‘Adam’,95)是set的一个元素,而(‘Adam’,95)本身就是一个tuple元组,给set中的元素起名为‘x’,x[0]、x[1]代表set元素的第一个和第二个值。再者:为了输出达到这样的效果‘Adam’:95,而不是(‘Adam’,95),就必须用 print x[0] + ':', x[1]最后:”for 循环的变量被依次赋值为tuple。”其实就是依次输出set元素...
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2017-04-16

  • 不太懂,
    查看全部
  • 第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾: >>> L = ['Adam', 'Lisa', 'Bart'] >>> L.append('Paul') >>> print L ['Adam', 'Lisa', 'Bart', 'Paul'] append()总是把新的元素添加到 list 的尾部。 方法二是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素: >>> L = ['Adam', 'Lisa', 'Bart'] >>> L.insert(0, 'Paul') >>> print L ['Paul', 'Adam', 'Lisa', 'Bart']
    查看全部
  • 注意 if else elif后都要跟 :
    查看全部
  • 要想元组中的有list的元素不变,只有同质化元素。
    查看全部
  • 不能用dict存储有序的集合。
    查看全部
  • n=1时,表示A柱子只有一个盘子,所以可以直接移动到C柱。 n>1时,这时候要借助B柱子; move(n-1,a,c,b)的意思是:把n-1个盘子搬到B柱,把第n个盘子移到C柱。这时候,C的最下面就是最大的盘子,没毛病。(记住,这个时候才移了最大的一个盘子,还有n-1个盘子在B柱子上,也就是说,这一步,才把一个盘子移动到了C柱,还有n-1个在B柱上,下一步就是把n-1个盘子移动到移动到C柱) move(n-1,b,a,c)的意思是: 借助A柱子(这时候A柱子没有盘子了,因为n-2的盘子都移到B柱,第n-1个移到了C柱子),将剩下的n-1个盘子从B柱移到C柱子。其实这就是重复上一步的动作了(将第n-1个盘子移动到C柱,将n-2个盘子移动到A柱) def move(n,a,b,c) 参数的变化:1.move(4,'A','B','C')                   2.move(n-1,a,c,b)                   3.move(n-1,b,a,c) 我们不讨论n=1的情况(太简单).
    查看全部
  • 当n=4时,第一步:执行move(4,'A','B','C')---->move(n,a,b,c),那么n=4,a='A',b='B',c='C'(我这里说的都是后一个move的参数)                 第二步:程序执行到move(n-1,a,c,b),执行move(n-1,a,c,b)--->move(n,a,b,c),那么n=3,a='A','b'='C','c'='B',这里的话,其实已经将B,C柱调换了,也就是目标柱子变化了。                 第三步:再次执行move(n-1,a,c,b),执行move(n-1,a,c,b)--->move(n,a,b,c),那么n=2,a='A','b'='B','c'='C',这时,B,C柱再次调换。                 第四步:再次执行move(n-1,a,c,b),执行move(n-1,a,c,b)--->move(n,a,b,c),那么n=1,a='A','b'='C','c'='B',这时,B,C柱再次调换。所以,这里会输出:A--->B,也就是将第一块放入了B柱.这时,第四步返回到第三步(因为return了嘛),那么,这时:参数是:n=2,a='A','b'='B','c'='C',所以有第二个输出:A--->C,,然后再执行(n-1,b,a,c),这时,n=1,a='B',b='A','c'=C,所以会输出B--->C 第二个问题:形参当然是move(n, a, b, c),这里move(n-1,a,c,b),move(n-1,b,a,c)执行的其实都是move(n,a,b,c),不断的调用,直至满足条件(n==1)才会return,记住一点就可以,n==1,return,返回的是上一步,而不是递归全部终止.
    查看全部
  • l = t[2] 是把 t[] 中的第3个元素地址给 l ,但是直接输出 l 是不可行的
    查看全部
  • r'''......''' 里面可以随便写了不用管双引号单引号,同时\n \\ \t \' \"也失效
    查看全部
  • python 中的变量不用象c中定义,更像matlab
    查看全部
  • '与前一个字符串紧挨着,与后一个字符串空一格
    查看全部
  • isinstance(x, str) 可以判断变量 x 是否是字符串;
    查看全部
    0 采集 收起 来源:条件过滤

    2017-04-15

  • 完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格: tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()] print '<table>' print '<tr><th>Name</th><th>Score</th><tr>' print '\n'.join(tds) print '</table>'
    查看全部
    0 采集 收起 来源:复杂表达式

    2018-03-22

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。
友情提示:

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