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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • dict的第一个特点是查找速度快

    dict的第二个特点就是存储的key-value序对是没有顺序的!

    查看全部
  • 要避免 KeyError 发生,有两个办法:

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

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

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

    2018-10-20

  • 由于dict也是集合,len() 函数可以计算任意集合的大小

    查看全部
  • 多层循环中,每一部分都应该是相同的数据类型

    查看全部
    0 采集 收起 来源:多层表达式

    2018-10-20

  • 一:

    tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]


    中存的元素是

    '<tr><td>%s</td><td>%s</td></tr>'

    %是进行格式化,用指定的参数替代%s,即用(name,score)替代两个%s,

    for语句中因为

    d.iteritems()

    是一个元组,且里面有两个元素,所以要用两个变量站位,即

     for name, score in d.iteritems()]



    二:

    print '5'.join('666')

    join()方法拼接字符串:比如上面的例子,会在目标的每一个元素之间插入调用join()方法的变量(例子中即为字符串‘5’)

    作业中之所以用

    '\n'.join(tds)

    是为了实现换行,使得打印出的代码更加好阅读

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

    2018-10-20

  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }

    def generate_tr(name,score):

        if score>60:

            return '<tr><td>%s</td><td >%s</td></tr>' % (name,score)

        else:

             return '<tr><td>%s</td><td>%s</td></tr>' % (name,score)


    tds = [generate_tr(name,score) for name,score in d.iteritems()]

    print '<table border="1">'

    print '<tr><th>Name</th><th>Score</th></tr>'

    print '\n'.join(tds)

    print '</table>'


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

    2018-10-20

  • 用一个range()表示出一个区间(只有整数),然后用变量表示列表里的每一项(代数表达式),然后迭代range()即可表达出列表里的每一项

    查看全部
    0 采集 收起 来源:生成列表

    2018-10-20

  • L = [(0, 'Adam',78), (1, 'Lisa',83), (2, 'Bart',89), (3, 'Paul',85)]

    for index,name,score in L:

        print index,name,score

    如上述代码所示,如果数组里边是一个元组,如果要迭代数组里边的所有元素,那么元组里边有几个元素,for语句中就要用几个变量来占位,否则会出现错误,输出时可以选择性输出

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

    2018-10-20

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


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

    2018-10-20

  • UnicodeEncodeError:

    在前面加上以下代码即可

    import sys 
    reload(sys) # Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入 sys.setdefaultencoding('utf-8')


    查看全部
  • d = {

        'Adam': 95,

        'Lisa': 85,

        'Bart': 59

    }

    for x in d:

        print x+':',d[x]


    查看全部
  • 2**(n-x)表示次幂项

    查看全部
  • d = {

        95: 'Adam',

        85: 'Lisa',

        59: 'Bart'

    }

    d[72] = 'Paul'


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

    2018-10-20

  • # -*- coding: utf-8 -*-

    d = {

        95: 'Adam',

        85: 'Lisa',

        59: 'Bart'

    }


    查看全部
  • d = {

        'Adam': 95,

        'Lisa': 85,

        'Bart': 59

    }

    print 'Adam:'+str (d.get('Adam'))

    print 'Lisa:'+str (d.get('Lisa'))

    print 'Bart:'+str (d.get('Bart'))


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

    2018-10-20

举报

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

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