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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Tuple是python中的另外一种有序列表,tuple一旦初始化就不能更改,没有append()、insert()等操作,它不能赋值另外的元素。由于tuple是不可变的,所以它的代码相对来说更安全的。如果可以替换list,尽量用tuple。当使用者定义一个tuple的时候,其中的元素就已经被确定下来的。空的tuple:t=();定义只有一个的元素t=(1,)输出为(1,)。

    “可变的”tuple的例子,tuple中有三个元素,a、b和一个列表。

    实际上:tuple中元素没有变,是list中的元素发生了变化。Tuple的不变指的是tuple中每个元素的指向不变。指向 的list本身的元素是可变的。


    查看全部
  • 替换元素:直接用L[ num]替换原来的元素,list中包含的元素个数保持不变。

    查看全部
  • .pop():删除最后一个元素,并且还会返回这个元素;

    .pop(2):删除指定索引为2的元素

    查看全部
  • 末尾添加:.append()

    定位添加:.insert(1,‘ABC’),其中括号内的1是添加的位置在第二个元素位置,ABC是添加的元素;

    list 的索引是从0 开始的,请记住!!!!!

    查看全部
  • 一、List[列表]

    List是python中内置的一种数据类型,它是一种有序的集合,可以随时地添加和删除元素。List里面的元素数据类型可以是不同的。List元素也可以是另外的一个list。

    在python中使用索引来访问python中的每个元素,索引是从0开始的[0]、[1]、[2]...超出索引范围就会报错。最后一个元素的索引是len()-1;如果想要获取最后一个元素,利用“-1”作为索引即可,以此类推倒数第二、三个等为[-2]、[-3]等。

    List是一种可变的有序表,可以追加元素到末尾append();class.append(‘Adam’);也可以追加到指定的位置 insert();class.insert(1,’Jack’)。注意是在第二个位置。删除末尾的元素,用pop();删除指定位置的元素pop(i),i是索引的位置。把某个元素替换成别的元素,直接赋值给对应的索引位置。Class[1]=‘Sarah"


    查看全部
  • s = set([1,2,3])

    s.add(4)

    print s

    s.remove(4)

    print s


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

    s.add(3)

    print s


    s = set(['Adam','Lisa','Paul'])

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

    s.remove('Adam')

    s.remove('Lisa')

    s.remove('Paul')

    s.add('Bart')

    print s


    s = set(['Adam','Lisa','Paul'])

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

    for name in L:

        if name in s:

            s.remove(name)

        else:

            s.add(name)

    print s


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

    2018-09-11

  • s = set(['Adam','Lisa','Bart'])

    for name in s:

        print name

        


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

    for x in s:

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

        

    #字典key元素x的第一项x[0]加上第二项x[1]


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

    2018-09-11

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


    查看全部
  • 布尔类型中的运算:

    与运算:类似判断高中数学中的p^q命题的真假(只要有错就算错)

    或运算:类似判断pvq命题的真假(只要有对就算对)


    查看全部
  • 使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:

    (2.2 + 3.3) / (1.5 * (9 - 0.3))    # ==> 0.42145593869731807


    查看全部
  • 列表生成式的 for 循环后面还可以加上 if 判断。例如:

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

    如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:

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

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

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

    2018-09-11

  • frint
    查看全部
  • 对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?

    方法是使用 enumerate() 函数

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> for index, name in enumerate(L):...     print index, '-', name
    ... 
    0 - Adam
    1 - Lisa
    2 - Bart
    3 - Paul

    使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。


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

    2018-09-11

  • L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。

    如果第一个索引是0,还可以省略:

    >>> L[:3]
    ['Adam', 'Lisa', 'Bart']
    只用一个 : ,表示从头到尾:>>> L[:]
    ['Adam', 'Lisa', 'Bart', 'Paul']
    切片操作还可以指定第三个参数:>>> L[::2]
    ['Adam', 'Bart']
    第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-09-11

  • 可以看出,Python的for循环抽象程度要高于Java的for循环。

    因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。


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

    2018-09-10

举报

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

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