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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • dict需要对key,value都遍历时可以通过内置函数items
    查看全部
  • dict迭代可以通过内置函数itervalues
    查看全部
    0 采集 收起 来源:迭代dict的value

    2017-06-05

  • 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) 这个函数定义了 name score的两种状态。 并且可以输入多个值。 在tds中,for语句表示了 name ,score有多个值。再把这多个值套入到定义的函数中。得到表格。 而最后打印出来的是一个html中的表格。 其中在行标签内部加入来设置格式。
    查看全部
    0 采集 收起 来源:复杂表达式

    2018-03-22

  • 利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。 sum = 0 x = 1 n = 1 while True: sum=sum+x n=n+1 x=x*2 if n>20: break print (sum)
    查看全部
  • 方法一:print [x*y for x,y in zip(range(1,100,2),range(2,101,2))] zip把两个list一一对应。组成包含tuple的list 可以用两个变量去对应。 方法二:print [x * (x+1) for x in range(1,100,2)]
    查看全部
    0 采集 收起 来源:生成列表

    2017-06-05

  • def move(n,a,b,c): if n == 1: print a, '-->' , c return move(n-1,a,c,b) print a, '-->' , c move(n-1,b,a,c) move(4,'A','B','C')
    查看全部
  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } sum = 0.0 for k, v in d.iteritems(): sum = sum + v print k,':',str(v) print 'average', ':', sum/len(d) 首先,我们看看 dict 对象的 items() 方法返回的值: >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)] 可以看到,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value: >>> for key, value in d.items(): ... print key, ':', value ... Lisa : 85 Adam : 95 Bart : 59 items()表示把dict转换成了 包含tuple的list ,所以k,v对应的为tuple中的两个值。
    查看全部
  • py3 已经取消itervalues value()与itervalues()的区别 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

  • range(1,4)其实表示的是从1开始到4结束。并且不显示4.!切记。。 比如range(1,101)表示list数字1到数字100.
    查看全部
    0 采集 收起 来源:索引迭代

    2017-06-05

  • 因为 Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上。 因此,迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-06-05

  • 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-06-05

  • return 作为一个返回值。他能返回多个值,所以要进行返回时,需要连接字符,一般使用+号连接。 return s[:1].upper()+s[1:] 前面的s[:1]也可以表示为s[0],
    查看全部
    0 采集 收起 来源:对字符串切片

    2017-06-05

  • 可以对分片取值进行叠加 例如L[4::5][-10:]表示先对数组进行5的倍数取值,在把取出后的5的倍数看成一个整体的list对其进行[-10:]后10个取值。
    查看全部
    0 采集 收起 来源:倒序切片

    2017-06-05

  • 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 L[0:3]表示取前四个数。L[1:]表示从第二个取数取完。 注意list是从0开始排序的。
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • def average(*args): sum=0.0 if len(args)==0: return 0.0 for x in args: sum=sum + x return sum/len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4) 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数: 在计算平均数时,是用for遍历相加,for x in arg: 并且通过sum+=x计算所有数之和,在通过len(arg)计算输入的数组长度。并且用sum/len(args)计算他的平均数。
    查看全部

举报

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

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