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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • set的固定用法是s=set([x1,x2,x3,...]),即x1,x2,x3,...是s集合中不可改变的元素。利用for循环遍历时,可依次取出x1,x2,x3,...。本题中set集合是s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]),很明显set集合中元素X为tuple类型(注:tuple的固定用法是x = ('Adam','Lisa')),该元素X里又有两个元素,即可依次根据索引取出。 s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0] + ':',x[1] 运行结果: Lisa: 85 Adam: 95 Bart: 59
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2017-12-05

  • 首先,我们调用move函数时,一开始盘子数是n; 其次,调用move函数一次结束后,下一次调用的函数变为move(n-1, b, a, c),那么这时move函数的状态(是状态,不是定义)实际是这样的: def move(n-1, b, a, c): if n-1 == 1: print('move', b, '-->', c ) return move(n-2, b, c, a) #将上面的n-2个盘子借助c柱先移到a柱上 print('move', b, '-->', c) #将第n-1个盘子移到c柱上,至此,第n个盘子和第n-1个盘子被成功移到c柱上 move(n-2, a, b, c) #最后将上面的n-2个盘子再移到c柱上 最后剩下的流程,继续重复以上步骤就行了,直到move函数的第一个参数等于1。 其实,仔细分析可以发现,参数c也就是第三根柱子在move函数一次调用完成后的位置是不变的,变化的是a和b的位置,他们是交替变化的,也就是说借助a和b将盘子交替移到c上,函数调用完成后,都是将一个盘子移到C上。 第一次调用时,是a,b,c;第二次调用时,就成了b,a,c;然后再一次,又变成了a,b,c,就这样,把盘子一个一个地移到c柱。
    查看全部
  • s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0] + ':',x[1] 运行结果: Lisa: 85 Adam: 95 Bart: 59
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2017-12-05

  • \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
    查看全部
  • x1 = 1 d = 3 n = 100 x100 = x1 + (n - 1) * d s = (x1 + x100) * n / 2 print s 代码 不是 结果 哦 所以用 字母来
    查看全部
  • x1 = 1 d = 3 n = 100 x100 = x1 + (n - 1) * d s = (x1 + x100) * n / 2 print s
    查看全部
  • 对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列: >>> [m + n for m in 'ABC' for n in '123'] ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
    查看全部
    0 采集 收起 来源:多层表达式

    2018-03-22

  • [x * x for x in range(1, 11) if x % 2 == 0] 注意,是判断 x 不是判断range
    查看全部
    0 采集 收起 来源:条件过滤

    2017-12-05

  • 列表生成式的 for 循环后面还可以加上 if 判断,有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。
    查看全部
    0 采集 收起 来源:条件过滤

    2017-12-05

  • 列表生成式的 for 循环后面还可以加上 if 判断。
    查看全部
    0 采集 收起 来源:条件过滤

    2017-12-05

  • 常用的转义字符还有: \n 表示换行 \t 表示一个制表符 \\ 表示\ 字符本身
    查看全部
  • 运行条件后面一定要有 :
    查看全部
  • Python特有的列表生成式.[x * x for x in range(1, 11)]
    查看全部
    0 采集 收起 来源:生成列表

    2017-12-05

  • #-*- encoding: utf-8 -*- 必须有上条代码,注释中才能有中文
    查看全部
  • 和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。
    查看全部

举报

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

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