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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 输入python启动 print'Hello,world.' 显示输出内容 exit()退出python交互式程序
    查看全部
  • 三种语言对比
    查看全部
  • 元组(tuple)内的每个元素的类型、位置不可变,但是如果元素内有可变的数据类型,比如说列表(list),集合(set),那么就可以通过改变元组内可变元素中的内容来部分改变元组
    查看全部
  • tuple可以包含一个0个 ,1个,或多个元素.<br> 包含0个元素即空tuple直接用()表示,包含一个元素的tuple需要注意,因为()圆括号还可以表示运算的优先级,所以单元素tuple要多加一个逗号来表示 ,python在输出时也会带上这个逗号,为了明确表示输出的是一个tuple >>> t = (1,) >>> print t (1,)
    查看全部
  • tuple元组是另一种有序的列表,创建tuple用圆括号().tuple不能添加或者删除或者修改元素。获取tuple元素的方法也是用索引t[4]方括号的方法 不能改变其值。
    查看全部
  • 元组的索引也要用[],而不用(): s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0], ':', x[1], #
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2016-02-25

  • 状态0  A:按顺序堆放的n个盘子。B:空的。C:空的。   目标是要把A上的n个盘子移动到C。因为必须大的在下小的在上,所以最终结果C盘上最下面的应该是标号为n的盘子,试想: 要取得A上的第n个盘子,就要把它上面的n-1个盘子拿开吧?拿开放在哪里呢?共有三个柱子:A显然不是、如果放在C上 了,那么最大的盘子就没地方放,问题还是没得到解决。所以选择B柱。当然,B上面也是按照大在下小在上的原则堆放的 (记住:先不要管具体如何移动,可以看成用一个函数完成移动,现在不用去考虑函数如何实现。这点很重要)。   很明显:上一步完成后三个塔的状态: 状态1:   A:只有最大的一个盘子。B:有按规则堆放的n-1个盘子。C空的。   上面的很好理解吧,好,其实到这里就已经完成一半了。(如果前面的没懂,请重看一遍。point:不要管如何移动!) 我们继续:   这时候,可以直接把A上的最大盘移动到C盘,移动后的状态: 中间状态:  A:空的。B:n-1个盘子。C:有一个最大盘(第n个盘子)   要注意的一点是:这时候的C柱其实可以看做是空的。因为剩下的所有盘子都比它小,它们中的任何一个都可以放在上面,也就是                C柱上。   所以现在三个柱子的状态: 中间状态:  A:空的。B:n-1个盘子。C:空的   想一想,现在的问题和原问题有些相似之处了吧?。。如何更相似呢?。显然,只要吧B上的n-1个盘子移动到A,待解决的问题和原问题就相比就只是规模变小了   现在考虑如何把B上的n-1个盘子移动到A上,其实移动方法和上文中的把n-1个盘从A移动到B是一样的,只是柱子的名称换了下而已。。(如果写成函数,只是参数调用顺序改变而已)。    假设你已经完成上一步了(同样的,不要考虑如何去移动,只要想着用一个函数实现就好),请看现在的状态: 状态2: A:有按顺序堆放的n-1个盘子。B:空的。C:按顺序堆放的第n盘子(可看为空柱) 就在刚才,我们完美的完成了一次递归。如果没看懂请从新看一遍,可以用笔画出三个状态、静下心来慢慢推理。 我一再强调的:当要把最大盘子上面的所有盘子移动到另一个空柱上时,不要关心具体如何移动,只用把它看做一个函数可以完成即可,不用关心函数的具体实现。如果你的思路纠结在这里,就很难继续深入了。
    查看全部
  • 要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用 pop(2)把Paul删掉:
    查看全部
  • pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'
    查看全部
  • 是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素: L.insert(0,'aa')
    查看全部
  • append()总是把新的元素添加到 list 的尾部 L.append('Paual')
    查看全部
  • 回忆一下list的定义: list:[] tuple:() dict:{} set:([])
    查看全部
  • dict的元素查找快,键不能重复,元素排列无序,key不可变,值是可变的,占用内存大。
    查看全部
  • tuple可以包含一个0个 ,1个,或多个元素. 包含0个元素即空tuple直接用()表示,包含一个元素的tuple需要注意,因为()圆括号还可以表示运算的优先级,所以单元素tuple要多加一个逗号来表示 ,python在输出时也会带上这个逗号,为了明确表示输出的是一个tuple
    查看全部
  • break 前有8个空格,python的首行缩进真严格。
    查看全部

举报

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

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