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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 迭代dict的key和value:

    for key, value in d.items():        #items():把dict转换成包含tuple的list,每个key:value对构成一个tuple。
        ...
    
    for key, value in d.iteritems():    #iteritems():直接取出key和value。
        ...


    查看全部
  • 迭代dict的value:

    for v in d.values():        #values():把dict转换成含有value的list。
        ...
    
    for v in d.itervalues():    #itervalues():迭代过程中依次取出value,相比values()节省内存。
        ...

    一个对象如果是可迭代的,则可直接被用于for循环实现迭代。

    迭代是一种抽象的数据操作,对于被迭代对象内部的数据没有要求。

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

    2019-08-17

  • 索引迭代:

    enumerate(List):同时取出list的索引和对应的元素。

    for index, value in enumerate(L):
        ...                    #index是索引,value是元素值
    #等价于
    for x in enumerate(L):
        index = x[0]
        value = x[1]

    索引迭代时,enumerate函数自动把每个元素变为(index, element)形式的tuple并返回,因此迭代过程可以简写为第一种形式的代码。

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

    2019-08-17


  • 要避免 KeyError 发生,有两个办法:

    一是先判断一下 key 是否存在,用 in 操作符:

    if 'Paul' in d:
        print d['Paul']

    如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。

    二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

    >>> print d.get('Bart')
    59
    >>> print d.get('Paul')
    None


    查看全部
    0 采集 收起 来源:Python之访问dict

    2019-08-17

  • 字符串的切片:

    #'...'[起始索引:结束索引:间隔索引]


    查看全部
    0 采集 收起 来源:对字符串切片

    2019-08-17

  • 倒序切片:

    L[起始索引:结束索引:间隔索引]

    从倒序的起始索引开始,到结束索引(不包括结束索引)。
    查看全部
    0 采集 收起 来源:倒序切片

    2019-08-17

  • 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数

    For example:阶乘函数

    def fact(n):
        if n==1:
            return 1
        return n * fact(n - 1)

    使用递归函数需要注意防止栈溢出,就是说运算的数以及输出的结果不能超级超级大,否则出不来。

    查看全部
  • Python函数之返回多值

    Python的函数返回多值其实就是返回一个tuple

    填入 return 第一个值,第二个值

    用逗号隔开两个值即可。

    import  用来引用一个函数目录,然后就可以在接下来用它目录下的函数了。

    例如求根公式

    import math

    math.sqrt()

    查看全部
  • 不可变这个限制仅作用于key,value是否可变无所谓

    查看全部
  • dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

    查看全部
  • dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

    查看全部
  • print (r'''"To be, or not to be": that is the question.
    Whether it's nobler in the mind to suffer.
    i love you!!!''')


    查看全部
  • join()

    语法:

        str.join(sequence)

    参数:

        sequence    要连接的元素序列

    返回值:

        返回通过指定字符连接序列中的元素后生成的新的字符串

    实例:


    查看全部
    0 采集 收起 来源:复杂表达式

    2019-08-17

  • #%a.bs这种格式是上面两种格式的综合,首先根据小数点后面的数b截取字符串,  
    #当截取的字符串长度小于a时,还需要在其左侧补空格  
    print "string=%7.2s" % string   # output: string=     he  
    print "string=%2.7s" % string   # output: string=hello  
    print "string=%10.7s" % string  # output: string=     hello  
      
    #还可以用%*.*s来表示精度,两个*的值分别在后面小括号的前两位数值指定  
    print "string=%*.*s" % (7,2,string)      # output: string=     he


    查看全部
    1 采集 收起 来源:复杂表达式

    2019-08-17

  • #print len(d)

    #print len(d.values())


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

    2019-08-17

举报

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

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