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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。
    查看全部
  • 在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,
    查看全部
  • 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。return None可以简写为return。
    查看全部
  • 小结以及补充: +表直接相连或者数字相加的计算 ,表空一格相连 当定义一个 list、tuple 或 dictionary 时,您可以总是在最后一个元素后面跟上一个逗号,但是当定义一个只包含一个元素的 tuple 时逗号是必须的。 字符串格式化通过将 %s 替换成 %d 即可处理整数。 将一个字符串同一个非字符串连接会引发一个异常。 其他参考:http://wangwei007.blog.51cto.com/68019/903426
    查看全部
    0 采集 收起 来源:多层表达式

    2015-05-29

  • 条件过滤: 列表生成式的 for 循环后面还可以加上 if 判断,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。1. isinstance(x, str) 可以判断变量 x 是否是字符串;2. 字符串的 upper() 方法可以返回大写的字母。列表生成式中要写成x.upper()。
    查看全部
    0 采集 收起 来源:条件过滤

    2015-05-29

  • 复杂表达式: 字符串可以通过 % 进行格式化,用指定的参数替代 %s。红色可以用 <td > 实现,即html中的<td>%s</td>的第一个<td>添加条件改成<td > 字符串的join()方法可以把一个 list 拼接成一个字符串,如print '\n'.join(tds)。 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()] print '<table>' print '<tr><th>Name</th><th>Score</th><tr>' print '\n'.join(tds) print '</table>' html表格文件如下: <table border="1"> <tr><th>Name</th><th>Score</th><tr> <tr><td>Lisa</td><td>85</td></tr> <tr><td>Adam</td><td>95</td></tr> <tr><td>Bart</td><td>59</td></tr> </table>
    查看全部
    0 采集 收起 来源:复杂表达式

    2018-03-22

  • 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
    查看全部
  • #-*- coding:utf-8 -*- s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)]) for x in s: print x[0],':',x[1] # 由于 set 里面的每一个元素都是 tuple 类型数据,所以可以对每个 set 里面的元素使用tuple 元素访问方式访问并读取
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2015-05-29

  • set存储的元素和dict的key类似,必须是不变对象
    查看全部
  • set不能包含重复的元素
    查看全部
  • 创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素
    查看全部
  • *args 可变参数 等价于元组
    查看全部
  • python对list进行切片(Slice): 1.range(n)? 2.切片L[a:b:c]表示从索引a开始取,直到索引b为止,但不包括索引b。c是指隔几位数取一个数,切片为1时可以写作L[a:b],也就是取索引号为a~b-1的所有元素。注意L[a:b]或L[a:b:c]里的a是索引号,索引0对应第1个元素。 实例: >>> L[0:3]即L[:3] #表示取前3个元素。从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一个索引是0,还可以省略: >>> L[1:3] #从索引1开始,取出2个元素出来 ['Adam', 'Lisa'] >>> L[:] # 只用一个 : ,表示从头到尾 ['Adam', 'Lisa', 'Bart', 'Paul'] 因此,L[:]实际上复制出了一个新list。第三个参数表示每N个取一个,L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • 生成列表: 1.range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...] >>> L = [] >>> for x in range(1, 11): ... L.append(x * x) ... >>> L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 2.列表生成式则可以用一行语句代替循环生成上面的list: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>> print [x*(x+1) for x in range(1,101,2)] [2, 12, 30, 56, 90, 132, 182, 240,......, 9900]
    查看全部
    0 采集 收起 来源:生成列表

    2018-03-22

  • range(1,101)
    查看全部
    0 采集 收起 来源:什么是迭代

    2015-05-29

举报

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

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