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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python函数之返回多值: 例子: # math包提供了sin()和 cos()函数,我们先用import引用它: import math def move(x, y, step, angle): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny Python函数返回的仍然是单一值:返回值是一个tuple! 在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
    查看全部
  • Python之编写函数: 定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。 如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。 return None可以简写为return。
    查看全部
  • Python之调用函数: Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数 abs()求绝对值:>>> abs(-20) 20 比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1。 int()函数可以把其他数据类型转换为整数。 str()函数把其他类型转换成 str。 sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。 L = [] i=1 while i<=100: L.append(i*i) i=i+1 print sum(L)
    查看全部
  • Python之什么是函数: 函数本身只需要写一次,就可以多次调用。 抽象是数学中非常常见的概念
    查看全部
  • def move(n,source,bridge,destination): if n == 1: print(source,'- - >',destination) else: move(n-1,source,destination,bridge) print(source,'- - >',destination) move(n-1,bridge,source,destination) ove(3,'A','B','C') 解析:代码的第一行,def move(n,source,bridge,destination) 用 source , bridge, destination 替换了a,b,c,含义分别是 source - 源柱、bridge - 过渡柱、destination - 目标柱。我们的母任务就是把n个盘子,从源柱通过过渡柱移动到目标柱上。根据汉诺塔的规则,我们需要把这个母任务分成三个子任务来做: 1.把“ 源柱 ” 上面的n-1个盘,移动到“ 过渡柱 ”。 2.把” 源柱 “ 最下面的第n个盘移动到”目标柱“。 3.把第一步中的n-1个盘从”过渡柱“移动到”目标柱“,任务完成。 我们现在回到代码,第一行定义 move() 函数,这个就是母任务,即从 source --> bridge -->destination。 2-3行代码,这个也简单,就是如果只有一个盘子,就可以从 源柱(source)直接移动到 目标柱(destination)。 5行代码,n-1代表了除留在最底下的盘子之外其他的盘子,这些盘子是不能直接停留在 目标柱(destination)上面的,我们必须先把这些盘子暂时放到 过渡柱(bridge),但是我们需要借助 目标柱(destination)把这些盘子从源柱(source)移动到过渡柱(bridge),即 源柱(source)--> 目标柱(destination)--> 过渡柱(bridge)。 6行代码,就是子任务2,把留在最底下的盘子从 源柱直接移动到 目标柱,这个只需要 print 输出就可以了。 7行代码,需要把暂时放在 过渡柱的那些盘子(n-1个)借助源柱移动到 目标柱子。
    查看全部
  • [4:50:5] 表示从索引4开始,到索引50,每隔4个(或者说每5个)取一个(到索引50,不包括索引50).
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-11-22

  • 1.自己的方法:截圖 sqrt的結果是正平方根。。。一開始我以為只要用了(math.sqrt(b * b - 4 * a * c) - b) / (2 * a)會直接出來正負平方根。。。原來並非如此。。。 2.參考答案 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)
    查看全部
  • 根據上一章參考答案完成本題。新建一個空list,將L中的元素平方的結果放入該list中,然後用sum函數求和。
    查看全部
  • #-*- coding:utf-8 -*- # move(n, a, b, c)表示的是有n个盘子在a柱子上,将要移到b柱子上面去 def move(n, a, b, c): # 如果a柱子上面只有一个盘子,则直接移到c柱子上面去并输出路径,结束递归 if n == 1: print a, '-->', c return # 表示的是将n-1的盘子从a柱子上面移到b柱子上面去 move(n-1, a, c, b) # 输出最下面个盘子移从a移到c的路径 print a, '-->', c # 将b柱子上面的n-1个盘子移动到c柱子上面 move(n-1, b, a, c) move(4, 'A', 'B', 'C')
    查看全部
  • if n ==1: print a, '-->', c return else: move(n-1, a, c, b) move(1, a, b, c) move(n-1, b, a, c) return
    查看全部
  • input error 输入错误 反之 input ok
    查看全部
  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-11-21

  • 方法1:自己實現的方法--截圖的方法 方法2:參考答案的方法 L = [] x = 1 while x <= 100: L.append(x * x) x = x + 1 print sum(L)
    查看全部
  • 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。
    查看全部
    0 采集 收起 来源:倒序切片

    2017-11-21

  • import math def quadratic_equation(a, b, c): y=b*b-4.0*a*c if y > 0: x1=(-b+math.sqrt(y))/(2.0*a) x2=(-b-math.sqrt(y))/(2.0*a) return x1,x2 else: return 'erro' print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5)
    查看全部

举报

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

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