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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • list: 用[]表示,有序、可重复、可通过索引显示 

    tuple:不变的list,用()表示 

    dict: 用{}表示,无序,key唯一,key不可改变,value可变化,可通过索引显示 

    set:  无序,不可重复,不可通过索引显示,大小写很重要

    查看全部
    0 采集 收起 来源:Python之 访问set

    2019-03-31

  • 更新dict  :d[key]=value

    更新list   :直接插在尾巴  append()

    L.append('Paul')

    插入任意位置,前提是知道索引号,insert()

    L.insert(0, 'Paul')

    删掉list的最后一个元素:pop()

     L.pop()

    替换list其中元素,前提知道索引号

    L[2] = 'Paul'


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

    2019-03-31

  • dict : 1.速度快但是占内存,无序,输出时也不一定是我们输入时的顺序,而list速度慢,有序。

    2.作为key的元素必须不可变,list是可变的,所以list不能作为key,而value就无所谓了

    查看全部
  • d = {

        'Adam': 95,

        'Lisa': 85,

        'Bart': 59

    }

    print 'Adam:',d['Adam']

    print 'Lisa:',d['Lisa']

    print 'Bart:',d['Bart']

    其中dict含有key+value,list必须使用索引返回对应的元素,但dict需要使用d[key]来查找,dict通过查找key就返回对应的value,如果不存在就会直接报错,避免方法1:用in操作符,

    if key in d:

    方法2:本身dict提供了get方法,当key不存在的时候,返回none


    查看全部
    0 采集 收起 来源:Python之访问dict

    2019-03-31

  • 在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

    =是赋值,==是判断

    x%2==0,输出为偶数

    x%2==1,输出为奇数


    查看全部
  • for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表

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

    2019-03-31

  • 列表生成式则可以用一行语句代替循环生成上面的list:

    [x * x for x in range(1, 11)]

    写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来

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

    2019-03-31

  • dict 对象的 items() 方法返回对象和value

    查看全部
  • dict对象本身就是可迭代对象,

    dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value:

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

    2019-03-31

  • Python中,迭代永远是取出元素本身,而非元素的索引。

     for 循环中拿到索引使用 enumerate() 函数

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

    2019-03-31

  • 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代

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

    集合总结:

    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


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

    2019-03-31

  • 字符串有个方法 upper() 可以把字符变成大写字母:

    查看全部
    0 采集 收起 来源:对字符串切片

    2019-03-31

  • 上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。

    把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。


    查看全部
    0 采集 收起 来源:对list进行切片

    2019-03-31

  • return None可以简写为return。

    查看全部
  • sum = 0

    x = 1

    n = 1

    while True:

        sum = sum + x

        x = 2*x

        n = n + 1

        if n > 20:

            break

    print sum

    这样也可以,问下这里的 * ,我本意是乘,结果运行成功,那  *  是乘的意思还是 幂 呀

    查看全部

举报

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

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