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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python中有灵活的列表表达式,用于进行列表操作: 如: 生成 [1*2,2*3,3*4....99*100] 可以通过 [x*(x+1) for x in range(1,100,2)] 来实现 同样,将 ['a','b','c','d','e'] 转为大写也可以通过 [z.upper() for z in ['a','b','c','d','e']] 来实现
    查看全部
    0 采集 收起 来源:生成列表

    2016-10-08

  • dict集合: d = { 'Adam':95, 'Lisa':85, 'Bart':59 } 花括号{}表示这是一个dict,然后按照key:value,写出来即可。最后一个的key:value的逗号可以省略,由于dict也是集合,len()函数可以计算任何集合的大小
    查看全部
  • 多重循环: for x in['A','B','C']: for y in['1','2','3']: print x+y
    查看全部
  • 迭代dict时如果需要同时使用key和value, 1.可以使用 for k,v in d.items(): 2.可以使用 for k,v in d.iteritems(): 使用 items() 实质上是把key和value装在一个tuple里,然后再把tuple装在list中, 使用 iteritems() 是直接从 dict 中取值,更节省内存资源.
    查看全部
  • continue:继续循环 用法如: L = [75,98,59,81,66,43,69,85] sum = 0.0 n = 0 for x in L: sum = sum+x n = n+1 print sum/n 这时老师只想统计及格分数的平均分 for x in L: if x<60: continue sum = sum +x n = n+1
    查看全部
  • dict对象本身就是可迭代对象: 1.如果我们想直接迭代dict对象的value,应该怎么办? dict 对象有一个values()方法 for v in d.values: print v dict 对象中有一个itervalues()方法 for v in d.itervalues() print v 2.这两个方法的不同之处: values() 方法本质是吧dict转换成一个包含所有value的list; itervalues方法并没有进行转换,而是依次从dict中取出value 所以来说 itervalues 方法更加节省内存.
    查看全部
    0 采集 收起 来源:迭代dict的value

    2016-10-08

  • 在Python中迭代永远是取出元素的本身而并非元素的索引: 如果想在遍历的过程中拿到元素的索引,有两种方式: 1.通过ennumerate() 把 list['a','b','c'] 转成 list [(0,'a'),(1,b),(2,c)] 这样的 tuple ; 2.可以用 R=range(0,len(L)) 产生一个长度为len(L)的list存储索引,然后通过 zip(R,L)来合并list,结构如上,仍是一个list中放tuple;
    查看全部
    0 采集 收起 来源:索引迭代

    2016-10-08

  • break退出循环 比如计算1-100 的整数和 sum = 0 x = 1 while true: sum = sum+x x = x+1 if x>100: break print sum
    查看全部
  • 如果给定一个list或tuple,我们可以通过for循环来遍历,这种遍历我们称之为迭代; 在Python 通过 for x in range/list/tuple 来实现 python中的迭代更抽象,不仅可以用在list和tuple上,还可以作用在其他任何可迭代对象上; python 中的键值对使用 dict 来进行存储,dict 也可以通过 for 来进行遍历; 迭代与按下标访问最大的不同: 下标遍历关心一种具体的迭代方式,迭代遍历只关心迭代结果.
    查看全部
    0 采集 收起 来源:什么是迭代

    2016-10-08

  • while循环: 用法: N = 10 X = 0 while X<N: print x x = x+1
    查看全部
  • 字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串: >>> 'ABCDEFG'[:3] 'ABC' >>> 'ABCDEFG'[-3:] 'EFG' >>> 'ABCDEFG'[::2] 'ACEG' 在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。
    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-22

  • Python 中支持对 List 的倒数切片: 1.获取最后10个数不是 [-1:-11] 而是 [-10:] 2.如果要求最后10个5的倍数 , 可以考虑先根据 5 的倍数进行切片,再对结果取最后10个. L = range(1,101) print [4::5][-10:]
    查看全部
    1 采集 收起 来源:倒序切片

    2016-10-08

  • for循环: 用法: L=['Adam','Lisa','Bart'] for name in L: print name name这个变量是在for循环中定义的,意思是依次取出L中的每一个元素,并把元素赋值给name,然后进行for循环体(就是缩进的代码块)
    查看全部
    0 采集 收起 来源:Python之 for循环

    2016-10-08

  • Python 可以对 List 进行分片: 1. [0:3] 表示从索引0开始,选择后面3个(到索引3,不包括索引3); 2. [:] 表示从头到尾; 3. [::2] 表示每隔两个取一个; 4. [4:50:5] 表示从索引4开始,到索引50,每隔5个取一个(到索引50,不包括索引50).
    查看全部
    6 采集 收起 来源:对list进行切片

    2016-10-08

  • if-elif-else 避免if-else的多重嵌套 用法: if条件语句: 代码块 elif:条件语句 代码块 else: 代码块
    查看全部

举报

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

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