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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 一迭代dictkey:    直接使用for循环可以遍历 dict 的 key:


    >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }

    >>> for key in d:

    ...     print key

    ... 

    Lisa

    Adam

    Bart

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


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

    print d.values()

    # [85, 95, 59]

    for v in d.values():

        print v

    # 85

    # 95

    # 59


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

    2018-04-29

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

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    print d.values()
    
    方法用d.values()


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

    2018-04-29

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

    for index, name in zip(range(1,len(L)+1),L):

        print index, '-', name

        运行成功


    1 - Adam

    2 - Lisa

    3 - Bart

    4 - Paul


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

    2018-04-29

  • 可见,索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。

    eg:0--Adam//前者是索引后者是元素本身

            1--Paul

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

    2018-04-29

  • for i in range(7,101,7):从7开始到100的7的倍数

        print i


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

    2018-04-29

  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


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

    2018-04-29

  • 一元二次方程的公式不记得,另备忘

    查看全部
  • \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身


    查看全部
  • 第五行的return缩进的地方不对,导致输出错误。应该再往前缩进4个空格。

    因为如果不往前缩进的话,那个return就会在算list里面第一个数的平方的时候输出,然后return计算完之后就会结束for循环。所以要往前缩进,让sum跑完list里面所有的元素。

    查看全部
  • 就差一个return

    这里的启示是:list可以看做自变量的范围

    查看全部
  • Traceback (most recent call last):
      File "index.py", line 2, in 
        if L(-1) <= 10000:
    TypeError: 'list' object is not callable

    当出现报错 XXX is not callable的时候,很有可能是你正在调用一个不能被调用的变量或对象,具体表现就是你调用函数、变量的方式错误。



    查看全部
  • 如果第五行括号里面的name加了引号,那么就会报错如下:

    Traceback (most recent call last):
      File "index.py", line 5, in 
        s.remove('name')
    KeyError: 'name'

    正确的写法是把引号去掉,第七行也是。

    因为如果加上引号,Python就会将这个识别为字符串,而不是一个变量(我的猜测)

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

    2018-04-29

  • set的格式为set([' ']) ,分别是小括号,中括号,引号

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

    2018-04-29

  • 这里用到整形数与浮点数的知识,整数与整数运算只能得到整数,会自动忽略掉小数,所以要得到精确的方法除了最初定义sum=0.0外,可以这样写:

    sum=0

    print sum/4.0

    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-04-29

  • tuple是不可变序列
    list是可变序列,通过sort等方法
    语法上
    tuple使用圆括号“()”,且若只有一个元素,后面要给一个逗号
    list使用方括号“[]”

    tuple,可以说是不可变的list,访问方式还是通过索引下标的方式。
    当你明确定义个tuple是,如果仅有一个元素,必须带有,例如:(1,)。
    当然,在2.7以后的版,python里还增加了命名式的tuple!

    至于有什么用,首先第一点,楼主玩过python都知道,python的函数可以有多返回值的,而python里,多返回值,就是用tuple来表示,这是用的最广的了,

    比如说,你需要定义一个常量的列表,但你又不想使用list,那也可以是要你管tuple,例如:
    if a in ('A','B','C'):pass

    查看全部

举报

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

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