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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选: >>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100] 有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。 接受一个 list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略。 提示: 1. isinstance(x, str) 可以判断变量 x 是否是字符串; 2. 字符串的 upper() 方法可以返回大写的字母。 def toUppers(L): return [s.upper() for s in L if isinstance(s,str)] print toUppers(['Hello', 'world', 101])
    查看全部
    0 采集 收起 来源:条件过滤

    2018-03-22

  • 列表生成式则可以用一行语句代替循环生成上面的list: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 这种写法就是Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。 写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。 请利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100] print [x*(x+1) for x in range(1,101,2)]
    查看全部
    0 采集 收起 来源:生成列表

    2018-03-22

  • 同时迭代dict中的 key和value: items() 方法: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)] >>> for key, value in d.items(): ... print key, ':', value ... Lisa : 85 Adam : 95 Bart : 59 items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。
    查看全部
  • dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。 迭代 dict 对象的value: dict 对象有一个 values() 方法 例如:d.values() itervalues() 方法 例如:d.itervalues() 不同之处: 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。 2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。 如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。
    查看全部
    0 采集 收起 来源:迭代dict的value

    2017-01-13

  • Python以Unicode表示的字符串用u'...'表示,比如: print u'中文' Unicode 字符串除了多了一个u之外,与普通字符没啥区别,转义字符和多行表示法仍然有效: u'中文\n日文\n韩文\n' u'''第一行 第二行''' ur'''Python的Unicode字符串支持"中文", “日文”, "韩文"等多种语言''' 如果中文字符串在Python环境下遇到UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 #-*- coding: utf-8 -*-
    查看全部
  • 数列 1-100:range(1,100) 迭代一百内7的倍数: for i in range(1,100)[6::7]: print i
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-01-13

  • 字符串有个方法 upper() 可以把字符变成大写字母: >>> 'abc'.upper() 'ABC' 但它会把所有字母都变成大写。请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。 def firstCharUpper(s): return s[0:1].upper()+s[1:] print firstCharUpper('hello')
    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-22

  • 利用倒序切片对 1 - 100 的数列取出: * 最后10个数; * 最后10个5的倍数。 L = range(1, 101) print L[-10:] print L[4::5][-10:]
    查看全部
    0 采集 收起 来源:倒序切片

    2017-01-13

  • range()函数可以创建一个数列: >>> range(1, 101) [1, 2, 3, ..., 100] 请利用切片,取出: 1. 前10个数; 2. 3的倍数; 3. 不大于50的5的倍数。 L = range(1, 101) print L[0:10] print L[2::3] print L[4:50:5]
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

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

    2018-03-22

  • Python 定义默认参数 def greet(x='world'): print "Hello,%s."%x greet() greet('Bart')
    查看全部
  • 因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”
    查看全部
  • tuple与list类似,tuple创建后不能修改
    查看全部
  • Python中删除list中的元素用pop(),如果带参数index就表示删除的是index位置的元素,不带参数就删除list中最后一个元素,并且pop()返回删除元素的值
    查看全部
  • tuple一旦创建完毕,就不能修改了。
    查看全部

举报

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

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