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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

    创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:

    >>> s = set(['A', 'B', 'C'])

    set会自动去掉重复的元素,原来的list有4个元素,但set只有3个元素。(set不能包含重复的元素)

    查看全部
  •  print key + ':', d[key]

    打印出name:score的格式要求

    查看全部
  • dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value。比如已有dict:

    >>> d['Paul'] = 72  (添加新的key-value)

    如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value:

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

    2019-10-10

  •  

    isinstance(x,str)方法可以判断变量x是否是字符串。

    upper()方法可以返回大写的字母。

    列表生成式的 for 循环后面还可以加上 if 判断:

    有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中

    >>>[x*x for x in range(1,11) if x%2==0]
    结果:[4, 16, 36, 64, 100]


    查看全部
    0 采集 收起 来源:条件过滤

    2019-10-10

  • 写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环

    >>>[x*x for x in range(1,11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

     

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

    2019-10-10

  •  

    items()方法可以返回key和value。

    查看全部
  •  

    values()方法用来循环迭代dict,itervalues()也是。

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    for v in d.itervalues():
        print v
    结果:95,85,74,59
    查看全部
    0 采集 收起 来源:迭代dict的value

    2019-10-10

  • isinstance(x,str)可以判断x是否为字符串,直接用;

    字符串的upper()方法可以返回大写的字母,使用例如x.upper();


    查看全部
    0 采集 收起 来源:条件过滤

    2019-10-10

  • #语句说明
    #<table>和</tableb> 开始/结束创建表格
    #<table border="0">和<table border="1"> 表格没有/有表框
    #<tr>和</tr> 开始一行、结束该行 (table row:tr)
    #<th>和</th> 创建单元格,单元格类型为表头 (table head:th)
    #<td>和</td> 创建单元格,单元格类型为数据 (table data:td)

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

    2019-10-10

  • dict特点:查找速度快、存储内容无序、作为key的元素不可变

    查看全部
  • 这个题,一开始还以为只能修改带问号的地方,我就想用三元运算符:

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

    def generate_tr(name, score):

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

    def generate_tr1(name, score):

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

    tds = [generate_tr(name, score) if score >=60 else generate_tr1(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 采集 收起 来源:复杂表达式

    2019-10-10

  • 如果一个对象说自己可迭代,那么我们就直接用for循环去迭代它,课件,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。

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

    2019-10-10

  • for i in range(1,101):

        while i % 7 == 0:

            print i


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

    2019-10-10

  • 在字符串前加前缀r,表示这是一个raw字符串,字符不需要转义。即: r'...',但其不能表示多行,也不表示包含'和"的字符串。

    可以用'''...'''或r'''...'''表示多行字符串。


    查看全部
  • 元组tuple“指向不变”

    查看全部

举报

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

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