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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 多层表达式:

    print [100*a+10*b+c for a in range(1,10) for b in range(0,10) for c in range(0,10) if a==c]

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

    2019-06-25

  • Python提供了一个求余的运算 % 可以计算余数:

    11 % 4    # ==> 3


    查看全部
  • 整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。

    查看全部
  • 生成列表条件过滤:

    [x * x for x in range(1, 11) if x % 2 == 0]

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

    def toUppers(L):

        return [x.upper() for x in L if isinstance(x,str)]


    print toUppers(['Hello', 'world', 101])

    注意此处不可加x.upper(L)

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

    2019-06-25

  • 复杂表达式:

    for循环迭代dict可以把复杂表达式转换为html表格

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

    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 采集 收起 来源:复杂表达式

    2019-06-25

  • 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 采集 收起 来源:复杂表达式

    2019-06-25

  • for循环可以遍历list  和  set

    查看全部
    0 采集 收起 来源:Python之 遍历set

    2019-06-25

  • 注意标点符号的情况

    查看全部
  • set存储的元素和dict的key值类似,必须是不变对象

    set的存储是无序的


    查看全部
  • 尼玛  学到set了 我还停留在dict

    set 语法

    s=set(['A','B','C'])

    set创建方式是调用set()并传入一个list值,list元素作为set元素

    查看全部
  • set存储的是无序集合,无法通过索引来访问

    访问set中的某个元素实际上是判断一个元素是否在set中

    用in来判断

    如 

    'Bart' in s

    python 区分大小写

    查看全部
    0 采集 收起 来源:Python之 访问set

    2019-06-25

  • 生成列表:写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来

    [x*x for x in range(1,11)]

    输出:

    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...]

    生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100]的方法:

    print [x * (x + 1) for x in range(1, 101, 2)]

    不可以用print[x*y for x in range(1,100,2)for y in range(2,101,2)],这样会迭代2个循环

    查看全部
    0 采集 收起 来源:生成列表

    2019-06-25

  • dict的作用是建立一组key和一组value的映射关系,dict的key值是不能重复的

    set持有一系列的元素,这一点和list很像,但是set的元素没有重复,而且是无序的,这点和dict的key很像

    语法   创建set方式是调用set()并传入一个list,list元素将作为set元素

    如果传入重复的set元素,会自动过滤


    哇哦  dict涉及的语法有点多 要注意复习哦

    查看全部
  • 迭代dict的key和value:

    for key,value in d.items():

    或 for key,value in d.iteritems():

    区别:

    1. iteritems() 不把dict转换成list,不断给出tuple

    2. iteritems() 不占用额外的内存

    查看全部
  • ①dict变量名[key]可以获取到key所对应的value值

    ②print key则可以打印 dict中key值

    ③print可以用+连接展示2个字符型,可以用,号连接字符型和数据型

    查看全部

举报

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

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