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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • # -*- coding: utf-8 -*-

    告诉Python解释器,用UTF-8编码读取源代码

    r'... ': 不需要使用 "\" 进行转义

    '''... ''': 不需要使用"\n"进行换行

    u'... ': 可以直接写中文

    ur''' '''

    查看全部
  • 用for 循环遍历list或tuple中的每一个元素

    Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:

    L = ['Adam', 'Lisa', 'Bart']for name in L:
        print name

    注意:  name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。

    这样一来,遍历一个list或tuple就非常容易了。


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

    2019-10-27

  • 切片操作还可以指定第三个参数:

    >>> L[::2]
    ['Adam', 'Bart']

    第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。

    把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。


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

    2019-10-27

  • 如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
    def fn(*args):
        print args
    可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:
    可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。


    查看全部
  • int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:
    int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。
    函数的默认参数的作用是简化调用
    由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面:


    查看全部
  • 我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以看出:
    fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n
    所以,fact(n)可以表示为 n * fact(n-1),只有n=1时需要特殊处理。
    fact(n)用递归的方式写出来就是:
    def fact(n):
        if n==1:
            return 1
        return n * fact(n - 1)
    print(fact(3))


    查看全部
  • 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
    请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
    如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。
    return None可以简写为return。


    查看全部
  • 比较函数 cmp(x, y) 就需要两个参数,----无此函数
    如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1:
    int()函数可以把其他数据类型转换为整数:
    str()函数把其他类型转换成 str:


    查看全部
  • 删除元素  pop()

    如果Paul同学排在最后一个,我们可以用list的pop()方法删除:

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> L.pop()
    'Paul'
    >>> print L
    ['Adam', 'Lisa', 'Bart']

    pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。

    如果Paul同学不是排在最后一个怎么办?比如Paul同学排在第三:

    >>> L = ['Adam', 'Lisa', 'Paul', 'Bart']

    要把Paul踢出list,我们就必须先定位Paul的位置。由于Paul的索引是2,因此,用 pop(2)把Paul删掉:

    >>> L.pop(2)
    'Paul'
    >>> print L
    ['Adam', 'Lisa', 'Bart']

    当首先删除索引为 2 的Paul时,L变成了:

    ['Adam', 'Lisa', 'Bart']

    这时,注意到Bart的索引已经从原来的3变成2了!

    L = ['Adam', 'Lisa', 'Paul', 'Bart']

    L.pop(2)

    L.pop(2)

    print L


    查看全部
  • append()和insert()

    第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾:

    >>> L = ['Adam', 'Lisa', 'Bart']
    >>> L.append('Paul')
    >>> print L
    ['Adam', 'Lisa', 'Bart', 'Paul']

    append()总是把新的元素添加到 list 的尾部。

    如果 Paul 同学表示自己总是考满分,要求添加到第一的位置,怎么办?

    方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

    >>> L = ['Adam', 'Lisa', 'Bart']
    >>> L.insert(0, 'Paul')
    >>> print L
    ['Paul', 'Adam', 'Lisa', 'Bart']

    L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。


    查看全部
  • L.pop():删除最后一个元素,并且返回删除的元素。

    L.pop(带删除元素的索引号(从0开始)):删除指定元素


    查看全部
  • 汉诺塔递归函数

    http://img1.sycdn.imooc.com//5db436c9000112e003570222.jpg

    查看全部
  • 十进制转换为八进制

    若有小数点,以小数点为界

    如92.8 9*8+2*8^0+8*8^(-1)


    查看全部
  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict

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

    2019-10-26

  • 前二十项等比数列求和

    查看全部

举报

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

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