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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 起初感觉很懵逼对吧,其实这个理解需要抽象一点。就是move这个方法是一个已经写好了的可以把N个以小到大堆叠起来的圆盘从A移动到C的(尽管你还在写,这里理解有点抽象)。那么第一步move(n-1,a,c,b)就表示把A上的n-1个盘子移到了B上面,并且B上面的圆盘也是已经排列好了顺序的,然后move(1,a,b,c)既等于print a,'-->',b就是把A上面剩下的最大的那个圆盘移动到C上面,最后move(n-1,b,a,c)就是把B上面的N-1个圆盘也通过已经抽象完成的move方法移动到C上面,开启了循环,一个一个的移动到C上面去。把move方法理解为是已经是一个可以解决问题的方法来看代码
    查看全部
  • r----字符串,不需要转义 ''' line 1 line 2 ''' ------多行字符串
    查看全部
  • items()方法可以把dict对象转换成包含tuple的list。
    查看全部
  • 1,values()方法实际上把一个dict转换成含value的list。 2,itervalues()方法不会转换,它是在迭代过程中依次从dict中取出value,所以itervalues()方法更加地节省生成list所需的内存。
    查看全部
    0 采集 收起 来源:迭代dict的value

    2017-02-13

  • 在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
    查看全部
  • 这个汉诺塔做的不好,等下回头想想
    查看全部
  • 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车。
    查看全部
    0 采集 收起 来源:Python之if语句

    2017-02-13

  • 迭代永远是取出元素本身,而非元素的索引。
    查看全部
    0 采集 收起 来源:索引迭代

    2017-02-13

  • 倒序切片包含起始索引,不包含结束索引。
    查看全部
    0 采集 收起 来源:倒序切片

    2017-02-13

  • 1,int()函数可以把其他数据类型转换为整数 2,str()函数可以把其他类型转换为str
    查看全部
  • 此处不需要用else语句,因为一旦执行continue语句,就不会执行循环体后面的代码,直接进入下一循环。
    查看全部
  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } for key in d: print key + ": " + str(d.get(key)) for key in d: print '%s: %d' %(key, d.get(key))
    查看全部
  • append('a') #添加新元素a到list末尾 insert(0,'a') #添加新元素a到list[0] pop() #删除末尾元素
    查看全部
  • dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。 dict的第二个特点就是存储的key-value序对是没有顺序的! dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。
    查看全部
  • 布尔类型 与或非运算规则:  与运算(and):只有两个布尔值都为 True 时,计算结果才为 True。  或运算(or):只要有一个布尔值为 True,计算结果就是 True。  非运算(not):把True变为False,或者把False变为True。 短路计算:  在计算a and b时,如果a是true,则结果取决于b;如果a是false,则结果必然是false。  在计算a or b时,如果a是true,则结果是true;如果a是false,则整个式子的运算结果取决于b。 注意:Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True。 a = True print a and 'a=T' or 'a=F' True and 'a=T' 计算结果是 'a=T' 继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'(非空字符串)
    查看全部

举报

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

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