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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 如果一个函数返回不止一个值,那么这个函数实际的返回值是一个tuple。

    注意:如果使用某个包中的函数,格式为:pack.function()

    查看全部
  • 索引迭代

    Python中,迭代永远是取出元素本身,而非元素的索引。

    对于有序集合,元素确实是有索引的。有的时候,我们确实想在 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开始),请考虑如何在迭代中打印出来。

    提示:考虑使用zip()函数和range()函数


    查看全部
    0 采集 收起 来源:索引迭代

    2019-10-15

  • in语句可以在任何条件判断位置表示元素是否在结构中

    set用add(content)添加元素,remove(content)删除元素

    查看全部
    0 采集 收起 来源:Python之 更新set

    2019-10-15

  • 一元二次方程的定义是:ax² + bx + c = 0

    请编写一个函数,返回一元二次方程的两个解。

    注意:Python的math包提供了sqrt()函数用于计算平方根。

    • ?不会了怎么办

    • 请参考求根公式:x = (-b±√(b²-4ac)) / 2a

      参考代码:

      import math
      def quadratic_equation(a, b, c):
          t = math.sqrt(b * b - 4 * a * c)
          return (-b + t) / (2 * a),( -b - t )/ (2 * a)
      print quadratic_equation(2, 3, 0)
      print quadratic_equation(1, -6, 5)
    查看全部
  • set对元素大小写敏感

    查看全部
    0 采集 收起 来源:Python之 访问set

    2019-10-15

  • set的内容为一组list,其中不含重复元素并且无序

    查看全部
  • 直接dict[key]=value就能在dict中加入一组键值对

    查看全部
    0 采集 收起 来源:Python更新dict

    2019-10-15

  • dict以空间换时间,无序

    list与dict策略相反

    注意:dict的key值不可变(所以不能用list作为key)

    查看全部
  • print输出string后面如果有+则其后要求类型也为string

    使用str(content)可以将内容强制转化为string类型

    dict.get(key)可以获得指定key对应的value

    查看全部
    0 采集 收起 来源:Python之访问dict

    2019-10-15

  • dict是一个元素为键值对的类型,用{}包裹内容

    查看全部
  • if,elif....else语句组从前往后应当按包含范围从小到大的顺序执行

    查看全部
  • 单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    >>> t = (1,)
    >>> print t
    (1,)


    查看全部
  • tuple不变性意为指向不变,如果指向的元素本身是可变的,那么可以通过改变该元素来实现改变tuple的目的

    查看全部
  • 最好在tuple定义时在最后一个元素后面也写上","避免tuple中只有一个元素时发生识别问题

    查看全部
  • 方法一:

    L = ['Adam', 'Lisa', 'Bart']

    L[-1]='Adam'

    L[0]='Bart'

    print L

    方法二:

    L = ['Adam', 'Lisa', 'Bart']

    L[-1]='Adam'

    L[-3]='Bart'

    print L

    方法三:

    L = ['Adam', 'Lisa', 'Bart']

    L[2]='Adam'

    L[0]='Bart'

    print L


    查看全部

举报

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

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