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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • L[x:y:z]切片;x:起始位置;y:结束位置;z:间隔步长;第三个参数表示每N个取一个。 取一个list的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,用一行代码就可以完成切片: >>> L[0:3] ['Adam', 'Lisa', 'Bart'] L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 如果第一个索引是0,还可以省略: >>> L[:3] ['Adam', 'Lisa', 'Bart'] 也可以从索引1开始,取出2个元素出来: >>> L[1:3] ['Lisa', 'Bart'] 只用一个 : ,表示从头到尾: >>> L[:] ['Adam', 'Lisa', 'Bart', 'Paul'] 因此,L[:]实际上复制出了一个新list。 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • 完全可以通过一个复杂的列表生成式把它变成一个 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

  • t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。 获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素,
    查看全部
  • L = ['Adam', 'Lisa', 'Bart'] L.insert(0,L.pop()) L.insert(1,L.pop()) print L
    查看全部
  • 这个题有多个解法: 解法一: L = ['Adam', 'Lisa', 'Paul', 'Bart'] L.pop(2) L.pop(2) print L 注解:第一个pop(2)先删除了Paul,删除之后 L[2]就成为了Bart,所以第二个pop(2)再把Bart删掉,最后输出L 解法二: L = ['Adam', 'Lisa', 'Paul', 'Bart'] L.pop(3) L.pop(2) print L 注解:先删除L[3]的Bart,再删除L[2]的Paul,这样上一次的删除不影响下一次的元素位置。 解法三: L = ['Adam', 'Lisa', 'Paul', 'Bart'] L.pop(-2) L.pop() print L 注解:类似倒序调取元素L[-2]的原理,先删除Paul,再删除Bart。 解法四: L = ['Adam', 'Lisa', 'Paul', 'Bart'] L.pop() L.pop() print L 注解:pop()总是删除最后一个元素,先删除Bart,后Paul就成为了最后一个。
    查看全部
  • list 的 append()追加到 list 的变量2list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素
    查看全部
  • >>> t=('Adam') >>> print(t) Adam >>> t=('Adam',) >>> print(t) ('Adam',) >>> print(t[0]) Adam >>> print(t[1]) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: tuple index out of range >>> t=('Adam',) >>> print(t) ('Adam',) >>> print(t[0]) Adam >>> t=('Adam') >>> print(t[0]) A >>> print(t[2]) a >>> t=('Adam','Kingscent') >>> print(t[0]) Adam >>> print(t[1]) Kingscent
    查看全部
  • print 'hello' = print "hello" 效果是一样的; print 可以直接输出结果
    查看全部
  • append插入到list的尾部,而insert可以指定插入的数组索引
    查看全部
  • python可以用-1表示最后一个数组,同理-2表示倒数第二个数组
    查看全部
  • 函数 move(n, a, b, c) 的定义是将 n 个圆盘从 a 借助 b 移动到 c。 参考代码: def move(n, a, b, c): if n ==1: print a, '-->', c return move(n-1, a, c, b) print a, '-->', c move(n-1, b, a, c) move(4, 'A', 'B', 'C')
    查看全部
  • 0x 0-9用a-f表示 10用e表示 布尔值有 True; False两种值可以用 and or not 运算 空值用 None
    查看全部
  • Python中的次方不是用^,而是**
    查看全部
  • L[x:y:z]切片;x:起始位置;y:结束位置;z:间隔步长;第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-01-14

  • 如果list只包含几个元素,这样写还行,如果list包含1万个元素,我们就不可能写1万行print。 这时,循环就派上用场了。 Python的 for 循环就可以依次把list或tuple的每个元素迭代出来: L = ['Adam', 'Lisa', 'Bart'] for name in L: print name 注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。 这样一来,遍历一个list或tuple就非常容易了。
    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-01-14

举报

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

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