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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }


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

    2018-03-23

  • 完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:

    tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
    print '<table>'
    print '<tr><th>Name</th><th>Score</th><tr>'
    print '\n'.join(tds)
    print '</table>'

    注:字符串可以通过 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。


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

    2018-03-23

  • 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。

    2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

    3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心

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

    2018-03-23

  • for i in range(1,101)[6::7]:
        if i>0:
            print i
           
    for i in range(0,101,7):
        if i>0:
            print i
          
    for i in range(1,101):
        if i%7==0:
            print i
            
    方法有很多,应该善于发现,出错没关系,及时改正就ok。


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

    2018-03-23

  • a‘value            true                            false a and b     decided by b(return b)       confirmed by a(is F)(return a) a or b   confirmed by a(is T)(return a)     decided by b(return b)
    查看全部
  • a为非空字符串,所以为True,按照短路计算,True or xxx,结果为True,直接返回a的值,所以为hello,python

    b为空字符串,所以为False,按照短路计算,False and xxx,结果取决于xxxx,所以返回xxx,结果为hello,world

    查看全部
    • 逆序

    •   L=['Adam','Lisa','Paul']
              L.insert(0,L.pop())
              L.insert(1,L.pop())
         # 0,1可换作是i,加个for循环即可对列表所有元素进行逆序


      

    查看全部
  • 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-03-23

  • Mark

    查看全部
  • UnicodeDecodeError表示在.py文件中保存格式有问题

    首行添加

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

    查看全部
  • s.add(0)

    s.remove(0)

    由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面
    查看全部
    0 采集 收起 来源:Python之 更新set

    2018-03-23

  • 递归思想

    查看全部
  • 等差数列的公式还得推一下才能出来,看来数学知识退化严重

    Xn=X1+(n-1)*d

    Sn=n*X1+n*(n-1)*d/2

    查看全部
  • sum = 0

    x = 1

    n = 1

    while True:

        if n > 20:

            break

        sum = sum + x

        x = x * 2

        n = n + 1

        print sum



    查看全部
  • M

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

    2018-03-23

举报

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

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