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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 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同学,以及后面的所有同学,都自动向后移动一位。

    查看全部
  • 报错了!IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。

    所以,使用索引时,千万注意不要越界

    查看全部
  • 由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:

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

    那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。

    需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

    查看全部
  • 要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。

    1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

    查看全部
  • Hypixel is the season of the winter time to come home and get the kids to work with me and get my hair done and get my car back to my office and get my truck back to my apartment and get my back to the shop and get my back in
    查看全部
  • python2.X版本与python3.X版本输出方式不同造成的在python3.X的,输入内容时都要带上括号python(),而在2.X中直接输出就没有问题 

    查看全部
    1. python官网:https://www.python.org/ 。2.7版本

    2. 安装完Python后,还需配置环境变量 path,例如C:\Python27。

    3. 在dos命令行运行“python”进入python编辑环境。查看安装版本

    4. 输入“exit()”退出python编辑环境。


    查看全部
  • 特点:优雅、明确、简单

    优点:代码少

    缺点:运行慢,源码不能加密

    适用:web网站和各种网络服务、系统工具和脚本、作为“胶水”语言把其他语言开发的模块包装起来方便使用

    不适用:贴近硬件的代码(首选C)、移动开发 IOS/Android有各自的开发语言(ObjC,Swift/Java)、游戏开发(C/C++)

    实际应用:youtube,douban,sina,openstack

    查看全部
  • [m + n for m in 'ABC' for n in '123']
    ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
    print [x+10*y+100*z for x in range(0,10) for y in range(0,10) for z in range(0,10) if x == z and x <> 0]


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

    2019-02-11

  • [x * x for x in range(1, 11) if x % 2 == 0]
    [4, 16, 36, 64, 100]
    def toUppers(L):
        return [x.upper() for x in L if isinstance(x,str)]
    print toUppers(['Hello', 'world', 101])


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

    2019-02-11

  • range(1,11)  ==>  [1,2,3,4,5,6,7,8,9,10]

    [x*x for x in range(1,11)]  ==>    生成指定表达式的列表

    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    print [x*(x+1) for x in range(1,101,2)]


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

    2019-02-11

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

    d.items()   //将字典转换成包含tuple的列表

    d.keys()   //取出字典的key,并转换成列表

    for key,value in d.items():     //同时取出字典的key和value

        print key,':',value

    查看全部
  • dict 对象有一个 values() 和itervalues方法,第一个是把value转换成列表,第二个是直接去除字典中的value

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    print d.values()
    print d.itervalues
    # [85, 95, 59]
    for v in d.values():


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

    2019-02-11

  • for index,name in enumerate(L):    //取出元素和索引值

        print index,'-',name

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

    2019-02-11

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


    sum = 0.0

    for k, v in d.items():

        sum = sum + v

        print k, ':', v

    print 'average', ':', sum/len(d.items())


    查看全部

举报

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

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