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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python添加新元素,第一办法是append()方法,不过这个方法总是把新元素添加到最后一个位置,而insert()方法,它接收两个参数,第一个参数是索引号,第二个参数是待添加的新元素
    查看全部
  • Python的索引要从0开始,也就是,第一个元素的索引是0,第二个元素的索引是1,第三个索引的元素是2,以此类推。
    查看全部
  • list是一种 有序的集合,可以随时添加和删除其中的元素,由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以再list中包含各种类型,一个元素也没有的list,就是空list
    查看全部
    0 采集 收起 来源:Python创建list

    2017-04-17

  • pop()方法总是删掉list的最后一个元素 删除指定位置元素。例: L = ['Adam', 'Lisa', 'Paul', 'Bart'] L.pop(2) #此时L为'Adam', 'Lisa', 'Paul' L.pop(2) print L #输出'Adam','Lisa'
    查看全部
  • 第一个办法: 是用 list 的 append() 方法,把新同学追加到 list 的末尾: append()总是把新的元素添加到 list 的尾部。 >>> L = ['Adam', 'Lisa', 'Bart'] >>> L.append('Paul') >>> print L ['Adam', 'Lisa', 'Bart', 'Paul'] 第二个办法: L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。 >>> L = ['Adam', 'Lisa', 'Bart'] >>> L.insert(0, 'Paul') >>> print L ['Paul', 'Adam', 'Lisa', 'Bart']
    查看全部
  • set中的元素是tuple,x就是每个tuple的名字,用x[0],x[1]就可以直接表示tuple中的元素。如果想直接打印某个set元素中的某个tuple元素,可以直接用下列语句(打印第一个set元素中的第一个tuple元素): print ('Adam', 95)[0]
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2017-04-17

  • 短路计算: 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
    查看全部
  • Python之倒序访问list 倒数第二用 -2 表示,倒数第三用 -3 表示. 使用倒序索引时,也要注意不要越界。 L = [95.5, 85, 59] print L[-1] #59 print L[-2] #85 print L[-3] #95.5
    查看全部
  • print后面输出不同的内容,用,隔开时会默认为空格,如果不想要空格,可以用+号连接。例: print 'some','time'——打印结果 some time print 'some'+'time'——打印结果 sometime
    查看全部
  • 'bart' in s;用 in 操作符判断
    查看全部
    0 采集 收起 来源:Python之 访问set

    2017-04-17

  • list倒序切片 倒数第一个元素的索引是-1. 倒序切片包含起始索引,不包含结束索引
    查看全部
    0 采集 收起 来源:倒序切片

    2017-04-17

  • 给list切片——切片操作符 L[0:3]表示,从索引0开始取,直到索引3为止但是不包括索引3 如果第一个索引是0,还可以省略为L[:3] 只用一个:,表示从头到尾 切片操作还可以指定第三个参数 如 L[::2],表示每2个取一个 把list换成tuple,切片操作也完全相同,只是切片的结果也变成了tuple
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-04-17

  • def average(*args): if len(args) == 0: return 0.0 else: return float(sum(args))/len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4)
    查看全部
  • Python定义可变参数 让一个函数能接受人一个参数 def fn(*args): print args 可变参数的名字前面有个*,可以传入0个、1个或多个参数给可变参数 Python解释器会把传入的一组参数组装成一个tuple给可变参数,因此在函数内部直接把变量args看成一个tuple就可以了。这主要是为了简化调用
    查看全部
  • ,我们确实想在 for 循环中拿到索引,怎么办? 方法是使用 enumerate() 函数: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... print index, '-', name ... 0 - Adam 1 - Lisa 2 - Bart 3 - Paul 使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把: ['Adam', 'Lisa', 'Bart', 'Paul'] 变成了类似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')] 因此,迭代的每一个元素实际上是一个tuple: for t in enumerate(L): index = t[0] name = t[1] print index, '-', name 如果我们知道每个tuple元素都包含两个元素,for循环又可以进一步简写为: for index, name in enumerate(L): print index, '-', name 这样不但代码更简单,而且还少了两条赋值语句。 可见,索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。 任务 zip()函数可以把两个 list 变成一个 list: >>> zip([10, 20, 30], ['A', 'B', 'C'])[(10, 'A'), (20, 'B'), (30, 'C')] 在迭代 ['Adam', 'Lisa', 'Bart', 'Paul'] 时,如果我们想打印出名次 - 名字(名次从1开始),请考虑如何在迭代中打印出来。
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

举报

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

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