为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


    查看全部
    0 采集 收起 来源:什么是迭代

    2020-02-07

  • 迭代(Iteration)。

    在Python中,迭代是通过 for ... in 来完成的


    查看全部
    0 采集 收起 来源:什么是迭代

    2020-02-07

  • 汉诺塔

    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')


    查看全部
  • # python2里的itervalues()) 等同于python3里的d.values()


    python3 打印 

    print (d.values())

    显示

    dict_values([95, 85, 59])

    而且

    print (d.itervalues())
    AttributeError: 'dict' object has no attribute 'i line 32, in <module>tervalues'



    查看全部
    0 采集 收起 来源:迭代dict的value

    2020-02-06

  • Python 2 的代码演示:
    $ python2
    >>> a = zip((1, 2), (3, 4))
    >>> a
    [(1, 2), (3, 4)]
    #  可以看到这里返回的是一个list
    Python 3 的代码演示:
    $ python3
    >>> a = zip((1, 2), (3, 4))
    >>> a
    <zip object at 0x1007096c8>
    # 可以看到这里返回的是一个对象,这里就是2和3的不同点

    查看全部
    0 采集 收起 来源:索引迭代

    2020-02-06

  • 任务

    range()函数可以创建一个数列:

    >>> range(1, 101)
    [1, 2, 3, ..., 100]

    请利用切片,取出:

    1. 前10个数;
    2. 3的倍数;
    3. 不大于50的5的倍数。

    • ?不会了怎么办

    • 要取出3, 6, 9可以用::3的操作,但是要确定起始索引。

      参考代码:

      L = range(1, 101)
      print L[:10]
      print L[2::3]
      print L[4:50:5]


    查看全部
    0 采集 收起 来源:对list进行切片

    2020-02-06

  • python3 printed:

    range(1, 11)
    range(3, 101, 3)
    range(5, 51, 5)

    list all number by :

    L = list(range(1, 101))


    查看全部
    0 采集 收起 来源:对list进行切片

    2020-02-06

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

    查看全部
  • for name in L:

        print name

    name 这个变量实在for 循环中定义的,意思是,依次取出list的每一个元素,并把元素赋值给name,然后执行for循环体

    查看全部
    0 采集 收起 来源:Python之 for循环

    2020-02-06

  • if  - elif -else

    查看全部
  • 注意python 的缩进规则 具有相同缩进的代码被视为代码块

    缩进严格遵循如下习惯:

    4个空格,不要使用 Tab ,更不要混合Tab和空格,否则很容易造成缩进引起的语法错误

     if 语句后接表达式,然后用 : 表示代码块开始

    查看全部
    0 采集 收起 来源:Python之if语句

    2020-02-06

  • tuple不变,就是说指向不变

    查看全部
  • tuple 是另一种有序的列表,中文翻译为''元组”,。tuple和list非常类似,但是tuple一旦创建完毕,就不能修改。

    查看全部
  • 对list的某一个索引赋值,就可以替换掉原来元素,list包含的元素个数不变

    查看全部
  • 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回

    任务

    请定义一个 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])

    任务

    请定义一个 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])
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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