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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 倒叙和正序相反 最后10个5的倍数 先统计所有5的倍数 载挑后十个
    查看全部
    1 采集 收起 来源:倒序切片

    2017-11-03

  • L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,用一行代码就可以完成切片: L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3(前闭后开)。即索引0,1,2,正好是3个元素。 ['Adam', 'Lisa', 'Bart'] 只用一个 : ,表示从头到尾: >>> L[:] ['Adam', 'Lisa', 'Bart', 'Paul'] 因此,L[:]实际上复制出了一个新list。 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • [:10] 取前十个 [x::n] 从x开始 n个中取第一个 x不算在内 [2::3] 从2开始,三个中取第一个从3开始 [4:50:5] 从4开始 到50 五个里取第一个 4不算在内
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-11-03

  • 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以看出: fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n 所以,fact(n)可以表示为 n * fact(n-1),只有n=1时需要特殊处理。 于是,fact(n)用递归的方式写出来就是: def fact(n): if n==1: return 1 return n * fact(n - 1) 上面就是一个递归函数。可以试试: >>> fact(1) 1 >>> fact(5) 120 >>> fact(100) 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000L 如果我们计算fact(5),可以根据函数定义看到计算过程如下: ===> fact(5) ===> 5 * fact(4) ===> 5 * (4 * fact(3)) ===> 5 * (4 * (3 * fact(2))) ===> 5 * (4 * (3 * (2 * fact(1)))) ===> 5 * (4 * (3 * (2 * 1))) ===> 5 * (4 * (3 * 2)) ===> 5 * (4 * 6) ===> 5 * 24 ===> 120 递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。
    查看全部
  • 在计算平均数时 由于平均数有可能时浮点类型 所以 需要将sum*1.0 将sum为浮点形式
    查看全部
  • >>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表从0到5(不包含5) [0, 1, 2, 3, 4] 再看看list的操作:
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s 计算平方 这样就不需要传入更多参数
    查看全部
  • 一个变量在使用之前需要给它赋初值
    查看全部
  • int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。
    查看全部
  • 有点代码不太懂
    查看全部
  • 由此可见, 再结合之前for循环, if / while 语句中也包含的冒号 py中的: 其实类似于其他语言中的{}. 代表着冒号之后就是一个函数快(生命周期). 冒号之后的缩进代表着代码块的开始, 结束缩进代表着代码块的结束
    查看全部
  • for循环可以取出列表中的每一个元素
    查看全部
  • list中的元素是按照顺序排列的。
    查看全部
    0 采集 收起 来源:Python创建list

    2017-11-03

  • math中提供sin() cos() sqrt()等函数 需要用import引用
    查看全部
  • def 自定义函数 return 语句返回
    查看全部

举报

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

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