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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python中,迭代永远是取出元素本身,而非元素的索引。

    对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?

    方法是使用 enumerate() 函数


    查看全部
    0 采集 收起 来源:索引迭代

    2019-01-04

  • 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


    查看全部
    0 采集 收起 来源:什么是迭代

    2019-01-04

  • set的添加和删除
    s.add()
    s.remove()需判断
    查看全部
    0 采集 收起 来源:Python之 更新set

    2019-01-04

  • 注释的功能:1.解释说明代码得作用;2.可以屏蔽掉暂时不想运行的代码。

    查看全部
    0 采集 收起 来源:Python的注释

    2019-01-04

  • print多个字符串的时候,可以用逗号","分开,逗号会显示为空格。

    查看全部
  • 数据类型

    1. 整数

    2. 浮点数:小数

    3. 字符串:以'' 或""括起来得任何文本

    4. 布尔值:Ture和False,并进行and、or、not运算

    5. 空值:None

    备注:==表示判断是否相等。

    查看全部
  • 1.与运算:只有两个布尔值都为 True 时,计算结果才为 True。

    True and True   ==> True
    True and False  ==> False
    False and True  ==> False
    False and False ==> False

    2.或运算:只要有一个布尔值为 True,计算结果就是 True。

    True or True  ==> True
    True or False  ==> True
    False or True  ==> True
    False or False  ==> False

    3.非运算:把True变为False,或者把False变为True:

    not True  ==> False
    not False  ==> True

    备注1:在布尔类型与其他数据类型做且、或、非运算时,Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True。

    备注2:短路运算

    在a and b运算中,如果a是False,则一定输出False,返回a;如果a是Ture,则要看看b是什么然后返回b。

    在a or b运算中,如果a是Ture,则一定输出Ture,返回a;如果a是False,则要看看b是什么并返回b。

    查看全部
  • 整数运算得整数;浮点数运算得浮点数;整数与浮点数混合运算得浮点数;将整数变成浮点数方可计算出精确值。

    求余数用% 例子:11 % 4 == 3

    查看全部
  • 如果中文字符串在Python环境下遇到UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding: utf-8 -*-。

    PS: 加了注释后就不用在字符串前加u;加了u就不用在第一行加注释。


    查看全部
  • pop删除 

    insert(num,'string') 

    append('string')加在最后

    查看全部
  • 多层表达式

    for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表。

    对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:

    >>> [m + n for m in 'ABC' for n in '123'] ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

    翻译成循环代码就像下面这样:

    L = [] for m in 'ABC':     for n in '123':         L.append(m + n)


    查看全部
    0 采集 收起 来源:多层表达式

    2019-01-03

  • 条件过滤

    列表生成式的 for 循环后面还可以加上 if 判断。例如:

    >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:

    >>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100]

    有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。


    查看全部
    0 采集 收起 来源:条件过滤

    2019-01-03

  • <th>定义表格的表头。<tr>定义表格的行。<td>定义表格单元。



    查看全部
    0 采集 收起 来源:复杂表达式

    2019-01-03

  • 复杂表达式

    使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。

    假设有如下的dict:

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }

    完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:

    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>'

    注:字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。

    把打印出来的结果保存为一个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>


    查看全部
    1 采集 收起 来源:复杂表达式

    2019-01-03

  • 新增元素

    d.update({'Paul': 75}


    查看全部

举报

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

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