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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 在List里面如若要添加新元素时,可以选择append(),但是它总会把新的元素添加到 list 的尾部!如:

    X.append('新元素')

    第二种方法则是指针类型:可以将新的元素插入到指定位置(0,1,2,3...X),原位置的数值向后推一位。

    表示方法为:

    X.insert(0,'hello')

    查看全部
  • 变量可以是英文大小写与数字下划线的组合,但不能用数字开头

    动态变量

    查看全部
  • #开头,表示注释

    查看全部
    0 采集 收起 来源:Python的注释

    2018-07-25

  • List里面可以从末尾开始索引,方法为:

    X【-1】

    但是千万不要越界!一共就4个元素,不要弄到-5了

    查看全部
  • 在List里面,所有的元素都是有序列的,可以用index去索引的方式寻址,寻址方式为:print=(列表名)X [(从0开始的第几位地址)]

    查看全部
  • python 中的LIST可以包含各种各样的元素,比如int,float以及char ,但是chanr需要用''单引号括起来

    查看全部
    0 采集 收起 来源:Python创建list

    2018-07-25

  • def greet(name='world'):    
        print "Hello,%s." % name
    greet()
    greet('Bart')


    查看全部
  • a = 'python'

    print 'hello,', a or 'world'


    b = ''

    print 'hello,', b or 'world'



    布尔类型只有TRUE 和FALSE两种值

    or是或运算

    and是与运算

    但是唯一不一样的是:

    Python里把0空字符串''None看成 False,其他数值和非空字符串都看成 True,然后再进行运算。

    就如:a=' '#这时a为False

    a or b  的运算结果就是决定于b了,故返回b的值! 

    查看全部
  • 任务

    请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.'

    • 默认参数的默认值可以设定为'world'

      参考代码:

      def greet(name='world'):
          print 'Hello, ' + name + '.'
      greet()
      greet('Bart')


    查看全部
  • 任务

    汉诺塔 (http://baike.baidu.com/view/191666.htm) 的移动也可以看做是递归函数。

    我们对柱子编号为a, b, c,将所有圆盘从a移到c可以描述为:

    如果a只有一个圆盘,可以直接移动到c;

    如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。

    请编写一个函数,给定输入 n, a, b, c,打印出移动的步骤:

    move(n, a, b, c)

    例如,输入 move(2, 'A', 'B', 'C'),打印出:

    A --> B
    A --> C
    B --> C

    • 函数 move(n, a, b, c) 的定义是将 n 个圆盘从 a 借助 b 移动到 c。

      参考代码:

      def move(n, a, b, c):
          if n ==1:
              print a, '-->', c
              return
          move(n-1, a, c, b)
          print a, '-->', c
          move(n-1, b, a, c)
      move(4, 'A', 'B', 'C')


    查看全部
  • 任务

    一元二次方程的定义是: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)


    查看全部
  • 任务

    请定义一个 square_of_sum 函数,它接受一个list,返回list中每个元素平方的和。

    • for 循环可以取出list中每个元素。

      参考代码:

      def square_of_sum(L):
          sum = 0
          for x in L:
              sum = sum + x * x
          return sum
      print square_of_sum([1, 2, 3, 4, 5])
      print square_of_sum([-5, 0, 5, 15, 25])


    查看全部
  • 任务

    sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。

    • 首先,可以用 while 循环构造出 list。

      参考代码:

      L = []
      x = 1
      while x <= 100:
          L.append(x * x)
          x = x + 1
      print sum(L)


    查看全部
  • 各种语言的对比

    查看全部
  • 任务

    针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。

    s = set(['Adam', 'Lisa', 'Paul'])
    L = ['Adam', 'Lisa', 'Bart', 'Paul']
    • 判断元素是否在set中,使用in操作符。

      参考代码:

      s = set(['Adam', 'Lisa', 'Paul'])
      L = ['Adam', 'Lisa', 'Bart', 'Paul']
      for name in L:
          if name in s:
              s.remove(name)
          else:
              s.add(name)
      print s


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

    2018-07-25

举报

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

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