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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 迭代dict的value 如果我们希望迭代 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 如果仔细阅读Python的文档,还可以发现,dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样: 如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。
    查看全部
    0 采集 收起 来源:迭代dict的value

    2016-06-05

  • 索引迭代 Python中,迭代永远是取出元素本身,而非元素的索引。 方法是使用 enumerate() 函数: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... print index, '-', name ... 0 - Adam 1 - Lisa 2 - Bart 3 - Paul 两者比较一下。。。。。。。。。。。。。。。。。。。。。。 L = ['Adam', 'Lisa', 'Bart', 'Paul'] L1=zip([1,2,3,4],L) for index, name in L1: print index, '-', name
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

  • 任务 请用for循环迭代数列 1-100 并打印出7的倍数。 for i in range(1, 101): if i % 7 == 0: print i
    查看全部
    0 采集 收起 来源:什么是迭代

    2016-06-05

  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
    查看全部
    0 采集 收起 来源:什么是迭代

    2016-06-05

  • 对字符串切片 >>> 'ABCDEFG'[:3] 'ABC' >>> 'ABCDEFG'[-3:] 'EFG' >>> 'ABCDEFG'[::2] 'ACEG' 字符串有个方法 upper() 可以把字符变成大写字母: >>> 'abc'.upper() 'ABC'
    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-22

  • 在计算a and b时,python先判断a,a为False,输出a;a为True,输出b。<br> 在计算a or b时,python先判断a,a为True,输出a;a为False,输出b。<br> 所以python解释器在做布尔运算时,只要能提前确定计算结果,就不会往后算了,直接返回结果。<br> я не люблю то объяснение в пособии, видимо, мое простее , легче и почетнее.Верьте мне! python把0、''和None都看作false,其他数值和非空字符串都看作true。
    查看全部
  • 倒序切片 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。 任务: 利用倒序切片对 1 - 100 的数列取出: * 最后10个数; * 最后10个5的倍数。 L = range(1, 101) print L[-10:] print L[-46::5]
    查看全部
    0 采集 收起 来源:倒序切片

    2016-06-05

  • 索引从零开始
    查看全部
  • 请利用切片,取出: 1. 前10个数; 2. 3的倍数; 3. 不大于50的5的倍数。 L = range(1, 101) print L[:10] print L[2:101:3] print L[4:51:5]
    查看全部
    0 采集 收起 来源:对list进行切片

    2016-06-05

  • 取前3个元素 >>> L[0:3] ['Adam', 'Lisa', 'Bart'] 如果第一个索引是0,还可以省略: >>> L[:3] 也可以从索引1开始,取出2个元素出来: >>> L[1:3] ['Lisa', 'Bart'] ['Adam', 'Lisa', 'Bart'] 只用一个 : ,表示从头到尾: >>> L[:] ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • 利用 continue,可以做到判断条件为真的时候,不继续执行循环体的后续代码,直接进入下一次循环。 例:计算 0 - 100 的奇数的和:
    查看全部
  • 计算1至100的整数和: sum = 0 x = 1 while True: sum = sum + x x = x + 1 if x > 100: break print sum
    查看全部
  • 可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。 由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面: eg: 请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.' def greet(name='world'): print 'Hello, ' + name + '.' greet() greet('Bart')
    查看全部
  • 要从 0 开始打印不大于 N 的整数: N = 10 x = 0 while x < N: print x x = x + 1 while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。 如果while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。
    查看全部
  • !=" 是 不等于的意思,“sum+=x"相当于“sum=sum+x” =是赋值 ==是判断
    查看全部

举报

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

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