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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python之添加新元素

    现在,班里有3名同学:

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

    今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?

    第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾:

    >>> L = ['Adam', 'Lisa', 'Bart'] >>> L.append('Paul') >>> print L ['Adam', 'Lisa', 'Bart', 'Paul']

    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同学,以及后面的所有同学,都自动向后移动一位。

    任务

    假设新来一名学生Paul,Paul 同学的成绩比Bart好,但是比Lisa差,他应该排到第三名的位置,请用代码实现。


    查看全部
  • 列表的生成[x for I in list] Range(start,end,step)
    查看全部
    0 采集 收起 来源:生成列表

    2019-01-13

  • 迭代dict 中的value和key 使用items()==>返回的元祖的列表 iteritems()==>返回的是元祖的迭代对象,减少了额外的内存空间。
    查看全部
  • Python之倒序访问list

    我们还是用一个list按分数从高到低表示出班里的3个同学:

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

    这时,老师说,请分数最低的同学站出来。

    要写代码完成这个任务,我们可以先数一数这个 list,发现它包含3个元素,因此,最后一个元素的索引是2:

    >>> print L[2] Bart

    有没有更简单的方法?

    有!

    Bart同学是最后一名,俗称倒数第一,所以,我们可以用 -1 这个索引来表示最后一个元素:

    >>> print L[-1] Bart

    Bart同学表示躺枪。

    类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示:

    >>> print L[-2] Lisa >>> print L[-3] Adam >>> print L[-4] Traceback (most recent call last):   File "<stdin>", line 1, in <module> IndexError: list index out of range

    L[-4] 报错了,因为倒数第四不存在,一共只有3个元素。

    使用倒序索引时,也要注意不要越界。

    任务

    三名同学的成绩可以用一个list表示:

    L = [95.5, 85, 59]

    请按照倒序索引分别打印出倒数第一、倒数第二、倒数第三。


    查看全部
  • 迭代dict. 直接迭代字典 取到的是key的值。 遍历dict的值 用dict.values()==>返回的是value 的列表; dict.itervalues()===>返回的是value 的迭代对象,少了生成列表的一步;
    查看全部
    0 采集 收起 来源:迭代dict的value

    2019-01-13

  • Python按照索引访问list

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

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

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

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

    因此,要打印第一名同学的名字,用 L[0]:

    >>> print L[0] Adam

    要打印第二名同学的名字,用 L[1]:

    >>> print L[1] Lisa

    要打印第三名同学的名字,用 L[2]:

    >>> print L[2] Bart

    要打印第四名同学的名字,用 L[3]:

    >>> print L[3] Traceback (most recent call last):   File "<stdin>", line 1, in <module> IndexError: list index out of range

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

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

    任务

    三名同学的成绩可以用一个list表示:

    L = [95.5, 85, 59]

    请按照索引分别打印出第一名、第二名、第三名,同时测试 print L[3]。


    查看全部
  • enumerate(l)for 循环遍历列表中的index和元素 Zip(list1,list2,list3)=>变成元祖列表 for a,b,c in zip(list1,list2,list3): print(a,b,c)
    查看全部
    0 采集 收起 来源:索引迭代

    2019-01-13

  • Python创建list

    Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

    比如,列出班里所有同学的名字,就可以用一个list表示:

    >>> ['Michael', 'Bob', 'Tracy'] ['Michael', 'Bob', 'Tracy']

    list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。

    构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list:

    >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates # 打印classmates变量的内容 ['Michael', 'Bob', 'Tracy']

    由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:

    >>> L = ['Michael', 100, True]

    一个元素也没有的list,就是空list:

    >>> empty_list = []

    任务

    假设班里有3名同学:Adam,Lisa和Bart,他们的成绩分别是 95.5,85 和 59,请按照 名字, 分数, 名字, 分数... 的顺序按照分数从高到低用一个list表示,然后打印出来。


    查看全部
    0 采集 收起 来源:Python创建list

    2019-01-13

  • 要调用一个函数,需要知道函数的名称和参数。

    如求绝对值的函数abs(),比较函数cmp()等等。

    常用函数还包括数据类型转换函数,如int()函数可将其他数据类型转换为整数;str()函数可将其他类型转换为字符串型。

    查看全部
  • HTML标签<th>定义表格的表头。<tr>定义表格的行。<td>定义表格单元。

    print '<table>'
    生成表格
    print '<tr><th>Name</th><th>Score</th><tr>'
    表头名称
    print '\n'.join(tds)
    数据对应填入
    print '</table>'
    表格结束


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

    2019-01-13

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

    查看全部
  • 更新set主要做两件事:一是把新元素添加到set中,二是删除set中已有的元素。

    添加元素用set的add()方法,例如:

    >>>s = ( [1, 2, 3] )

    >>>s. add(4)

    >>>print s

    set( [1, 2, 3, 4] )

    如果添加的元素已经存在于set中,add()不会报错但也不会添加进去(因为set会自动删除重复的元素啊)

    删除set中的元素用remove()方法,例如:

    >>>s = set( [1, 2, 3, 4] )

    >>>s. remove(4)

    >>>print s

    set( [1, 2, 3] )

    如果删除的元素并不存在于set中,remove()就会报错。

    所以删除前要判断一下元素是否存在(前面章节有提及,如>>>1 in s会输出True,>>>5 in s会输出False)

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

    2019-01-13

  • Python:龟叔荷兰人)在1989年圣诞节开发

    1.    特点:优雅 明确 简单

    2.   适合领域:Web网站和各种网络服务

                         系统工具和脚本

                         作为“胶水”语言把其他语言开发的模块包装起来方便使用

    查看全部
  • 遍历set和遍历list类似,都可用for循环实现。

    例如:

    >>>s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

    >>>for x in s:

               print x[0],':',x[1]


    Lisa : 85

    Adam : 95

    Bart : 59

    因为set的元素无序,所以遍历后元素顺序可能是不同的。

    这个例题的set中的元素是tuple,要显示出tuple中的元素就要用到索引。

    查看全部
    0 采集 收起 来源:Python之 遍历set

    2019-01-13

  • set的特点:

    1. 内部结构与dict很像,但不存储value,因此判断一个元素是否在set中速度很快。

    2. set存储的元素和dict的key类似,必须是不变对象,因此任何可变对象都不能放入set中。

    3. set存储的元素没有顺序。

    查看全部

举报

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

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