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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python从list删除元素 1、pop()方法总是删掉list的最后一个元素,并且它还返回这个元素 2、Paul的索引是2,用 pop(2)把Paul删掉
    查看全部
  • Python之添加新元素 1、list 的 append() 方法,把新同学追加到 list 的末尾 2、list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素
    查看全部
  • 由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面: # OK: def fn1(a, b=1, c=2): pass # Error: def fn2(a=1, b): pass
    查看全部
  • 1、list用 -1 这个索引来表示最后一个元素,类似的,倒数第二用 -2 表示,倒数第三用 -3 表示 2、使用倒序索引时,也要注意不要越界
    查看全部
  • int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。
    查看全部
  • 1、list索引从 0 开始 2、报错IndexError意思就是索引超出了范围
    查看全部
  • 1、list是一种有序的集合,可以随时添加和删除其中的元素。 2、list是有序集合,list中的元素是按照顺序排列的。 3、用 [ ] 把list的所有元素都括起来,就是一个list对象。把list赋值给变量,通过变量引用list
    查看全部
    0 采集 收起 来源:Python创建list

    2017-04-20

  • 1、因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True. 2、短路计算: 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解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
    查看全部
  • 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。
    查看全部
  • 请问在汉诺塔的递归函数中,计算机是怎么计算每一层的? 我完全搞不懂这个汉诺塔递归函数,比如说当n=2时,计算机是怎么计算怎么出结果的?那么n=3时呢? 是不懂递归么?你可以按代码顺序在脑海里过一边执行的语句段。比如在a函数里调用了a函数(这里用a1,a2表示每一个a函数以区分),a1(未执行完)-->a2(执行完)-->a1(剩下未执行的),如果更多的话:a1(未执行完)-->a2(未执行完)-->a3(未执行完)-->a4(执行完)-->a3(剩下未执行的)-->a2(剩下未执行的)-->a1(剩下未执行的),里面一层执行完了才会执行它外面的一层 本来不想自问自答的,想了一个中午终于弄明白了,所以回答一下记录自己的思考过程。 当n=1的时候,直接计算出a-->c; 当n=2的时候, 会首先计算move(n-1,a, c, b),即(1,a,c,b),那么符合n=1时的计算法则,即得出a-->b#意思是那个tuple里的第二个元素指向第四个元素。 然后继续执行程序a-->c 最后是计算move(n-1,b,a, c),即(1,b,a, c),这时符合n=1时的计算法则,即得出b-->c#意思是那个tuple里的第二个元素指向第四个元素 当n=3的时候, 计算move(n-1,a, c, b)时就要调用n=2时的结果 然后执行a-->c 最后计算move(n-1,b,a, c)时调用n=2时的结果 也就是说,这个函数的计算方式就是将那个tuple[1](即第二个元素)“-->”tuple[3](即第四个元素),那么如果要表示a-->b的话,就把a放在tuple[1]的位置,b放在tuple[3]的位置;如果要表示b-->c的话,就要把b放在tuple[1]的位置,c放在tuple[3]的位置 2016-12-27 回复 5 燕刀流 厉害啊,看到你这里我才想明白 #12017-01-24 回复 慕粉1514018003 回复 燕刀流: 我还是没看懂,咋回事 #22017-02-14 回复 猛猛小蚂蚁 我终于找到理解的地方了、谢谢、大家、谢谢
    查看全部
  • list 和 tuple 可以用来表示顺序集合,(),[]
    查看全部
  • 语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
    查看全部
  • 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
    查看全部
  • str()函数把其他类型转换成 str: >>> str(123) '123' >>> str(1.23) '1.23'
    查看全部
  • 切片可以嵌套 作业要求中 输出* 最后10个5的倍数 答案是 print L[-46::5] 不是很灵活的方法,得通过计算得知起始坐标 推荐答案 print L[4::5][-10:] 先获得5的倍数,再取后10个 range (1,101)=1到100之间的数字 L[-4:-1:2] 从倒数第四个开始到倒数第1个,包括倒四,但是不包括倒1,两个取1个
    查看全部
    0 采集 收起 来源:倒序切片

    2017-04-20

举报

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

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