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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 可见,索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-05

  • 1.字符串前面加 r 表示这是一个raw字符串,里面的字符就不需要转义了 r'one's'. 2.r'...'表示法不能表示多行字符串,也不能表示包含'和"的字符串 3.使用三引号可表示多行字符串,可以用r表示法
    查看全部
  • for name in L:依次取出list中的每个元素
    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-03-05

  • python的数据类型: 整数(十六进制前缀0x,用0~9和a~f表示,如0xa3f) 浮点型(10用e代替,如123=1.23e2) 字符串 布尔型 空值(注意数字0是有意义的,空值用None表示) 除此,还有列表、字典等数据类型
    查看全部
  • def toUppers(L): return [x.upper() for x in L if isinstance(x, str)] y = 'sjfid' print y.upper() print toUppers(['Hello', 'world', 101]) #for与if同时实用,if可以当作条件筛选for的元素 #注意一下 .upper()以及isinstance()的用法
    查看全部
    0 采集 收起 来源:条件过滤

    2018-03-05

  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } def generate_tr(name, score): if score < 60: return '<tr><td>%s</td><td >%s</td></tr>' % (name, score) return '<tr><td>%s</td><td>%s</td></tr>' % (name, score) tds = [generate_tr(name, score) for name, score in d.iteritems()] print '<table border="1">' print '<tr><th>Name</th><th>Score</th><tr>' print '\n'.join(tds) print '</table>' #注意一下红色怎么设置,
    查看全部
    0 采集 收起 来源:复杂表达式

    2018-03-22

  • # coding=utf-8 t = (0,1,2,3,4,5,6,7,8,9) print t t=(range(10)) print t#这时候输出为[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] t=tuple(range(10)) print t#注意区别和上一个代码的区别
    查看全部
  • L.append(L.pop(0)) L.insert(0,L.pop(1)) # second choice # L[0],L[-1] = L[-1],L[0]
    查看全部
  • 在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
    查看全部
  • 10用e代替,如1.23*10^9==1.23e9,0.000012==1.2e-5
    查看全部
  • '''L = ['Adam', 'Lisa', 'Bart'] L[2] = 'Adam' L[0] = 'Bart' print L''' L = ['Adam', 'Lisa', 'Bart'] L.insert(0,L.pop()) L.insert(1,L.pop()) print L
    查看全部
  • 迭代dict的value 我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。 如果我们希望迭代 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() 方法,迭代效果完全一样: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.itervalues() # <dictionary-valueiterator object at 0x106adbb50> for v in d.itervalues(): print v # 85 # 95 # 59 那这两个方法有何不同之处呢? 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。 2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。 3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。
    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-03-22

  • L.pop()默认删除最后一个元素 L.pop(2)删除索引号为2的元素,若是没有则越界
    查看全部
  • def move (n, a, b, c):#a为from b为buffer c为to if n == 1: print(a, '-->', c) return move(n-1, a, c ,b) move(1, a, b, c) move(n-1,b,a,c) move(4,'a','b','c')
    查看全部
  • tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
    查看全部

举报

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

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