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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • def power(x,n=2): s = 1 while n > 0: n = n - 1 s = s*x return s print (power(4)) 默认参数
    查看全部
  • 多层表达式 or循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表。 对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列: >>> [m + n for m in 'ABC' for n in '123'] ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
    查看全部
    0 采集 收起 来源:多层表达式

    2018-03-22

  • 条件过滤 请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略。 提示: 1. isinstance(x, str) 可以判断变量 x 是否是字符串; 2. 字符串的 upper() 方法可以返回大写的字母。 ?不会了怎么办 利用 if 剔除掉非字符串的元素。 参考代码: def toUppers(L): return [x.upper() for x in L if isinstance(x, str)] print toUppers(['Hello', 'world', 101])
    查看全部
    0 采集 收起 来源:条件过滤

    2016-08-22

  • 复杂表达式 在生成的表格中,对于没有及格的同学,请把分数标记为红色。 提示:红色可以用 <td > 实现。 ?不会了怎么办 如果我们用一个函数来替换字符串的格式化代码,可以得到更清晰的代码: def generate_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()] 这样,只需要修改 generate_tr() 函数,必要的时候把score标红。 参考代码: 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

  • 生成列表 请利用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100] 提示:range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...] print [x*(x+1) for x in range(1,100,2)] 或者 print [x*y for x,y in zip(range(1,100,2),range(2,100,2))]
    查看全部
    0 采集 收起 来源:生成列表

    2016-08-22

  • def average(*args): x=0 arg=0.0 sum=0.0 if len(args)=0: return 0.0 else for i in args: sum+=i x++ arg=sum/x return arg print average() print average(1, 2) print average(1, 2, 2, 3, 4)
    查看全部
  • 迭代dict的key和value 请根据dict: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } 打印出 name : score,最后再打印出平均分 average : score。 ?不会了怎么办 需要同时对 name 和 score 进行迭代。 参考代码: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } sum = 0.0 for k, v in d.iteritems(): sum = sum + v print k, ':', v print 'average', ':', sum / len(d)
    查看全部
  • 迭代dict的value 给定一个dict: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } 请计算所有同学的平均分。 ?不会了怎么办 由于分数存储在dict的value,因此,需要迭代 values() 或 itervalues()。 参考代码: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } sum = 0.0 for v in d.itervalues(): sum = sum + v print sum / len(d)
    查看全部
    0 采集 收起 来源:迭代dict的value

    2016-08-22

  • import math def quadratic_equation(a, b, c): t = math.sqrt(b*b - 4*a*c) return (-b+t)/(2*a),(-b-t)/(2*a) print (quadratic_equation(2, 3, 0)) print (quadratic_equation(1, -6, 5))
    查看全部
  • 索引迭代 索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。 for index, name in enumerate(L): print index, '-', name zip()函数可以把两个 list 变成一个 list: >>> zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')]
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

  • L = [] x = 1 while x <= 100: L.append(x*x) x = x + 1 print (sum(L))
    查看全部
  • 函数可以返回多个值,return x1,x2,x3...但其实返回的是一个tuple 引用现有函数包 例如import math
    查看全部
  • L = [x*x for x in range(1,101)] print sum(L)
    查看全部
  • s = set(['Adam', 'Lisa', 'Paul']) L = ['Adam', 'Lisa', 'Bart', 'Paul'] m = set(L) s = s^m print s 6.10也可以这么做
    查看全部
  • 转义:<br> <br> u'中文\n日文\n韩文'<br> 多行:<br> <br> u'''第一行<br> 第二行'''<br> raw+多行:<br> <br> ur'''Python的Unicode字符串支持"中文",<br> "日文",<br> "韩文"等多种语言'''
    查看全部

举报

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

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