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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。
    查看全部
  • def fact(n): if n==1: return 1 return n * fact(n - 1)
    查看全部
  • def move(n,a,b,c): if n==1: print (a,'-->',c) #这其实是只有一个圆盘需要从A到C的情况。所有递归,最终都是走到这一步。 return #这是结束递归,省略了None。没有这句的话,递归没办法结束。 move(n-1,a,c,b) #将A柱的n-1个盘移到B柱,这里毫无争议。注意形参顺序变化了。 print a,'-->',c #这句话才是第一个柱子的第n个圆盘移动到目标柱子。 move(n-1,b,a,c))#过渡柱子B上(n-1)个圆盘B递归移动到目标柱子C
    查看全部
  • 汉诺塔代码以及算法: def move(n, a, b, c): if n==1: print a,'-->',c return #当n=1时表示只有一个盘子直接挪到c盘上 move(n-1,a,c,b) #当有n个盘子的时候将前n-1个移动到c盘山 print a,'-->',c #将最后一个底盘移动到c盘上 move(n-1,b,a,c) #将n-1个盘移动到c盘上 move(6, 'A', 'B', 'C') #尽量不要试比7大的数!!
    查看全部
  • 1:if...elif...else的代码格式 if 条件1: 代码块1 elif 条件2: 代码块2 elsf 条件3: 代码块3 . . . else: 相应代码块 2:在执行1中所述的语句时,只要有一个条件满足,就不再执行后边的判断了。
    查看全部
  • ython之倒序访问list 我们可以用 -1 这个索引来表示最后一个元素:print L[-1] 类似的,倒数第二用 -2 表示,倒数第三用 -3 表示
    查看全部
  • 1:list中的有序值得是list中的索引有序,并不是指其中的元素值有序 2:list的索引是从0开始的,第一个元素的索引是0 3:获取list中的元素可以用L[索引]来表示,如果索引超出了list的范围,就会包IndexError,意思就是索引超出了范围
    查看全部
  • list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates # 打印classmates变量的内容 ['Michael', 'Bob', 'Tracy'] 由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据: >>> L = ['Michael', 100, True] 一个元素也没有的list,就是空list: >>> empty_list = []
    查看全部
    0 采集 收起 来源:Python创建list

    2018-03-22

  • 利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。 注意: else 后面有个“:”。
    查看全部
    0 采集 收起 来源:Python之 if-else

    2018-03-20

  • 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 注意: if 语句后接表达式,然后用:表示代码块开始
    查看全部
    0 采集 收起 来源:Python之if语句

    2018-03-20

  • Python的函数返回多个返回值 1:可以返回多个返回值,返回值之间用","隔开 2:其实还是返回一个返回值,只是把多个返回值封装在一个tuple中了,顺序一一对应 例如 当函数中return x,y,z,a,b 其实返回的是一个元组,即tuple(x,y,z,a,b)
    查看全部
  • 比较函数 cmp(x, y)
    查看全部
  • abs
    查看全部
  • 正确代码
    查看全部
  • Python是动态语言。
    查看全部
    0 采集 收起 来源:Python创建list

    2018-03-20

举报

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

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