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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • if age >= 18:
        print 'adult'
    elif age >= 6:
        print 'teenager'
    elif age >= 3:
        print 'kid'
    else:
        print 'baby'

    elif相当于c++中的else if

    查看全部
  • if age >= 18:
        print 'adult'
    else:
        print 'teenager'

    注意与c++的语法区别

    查看全部
    0 采集 收起 来源:Python之 if-else

    2019-01-25

  • ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]

    字符串可以通过 % 进行格式化,用指定的参数替代 %s

    字符串的join()方法可以把一个 list 拼接成一个字符串

    --------------------------

    python的三目运算符不同于其他语言的形式:

    https://www.cnblogs.com/wanghao123/p/7921654.html



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

    2019-01-25

  • 列表生成式:

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

    一般形式;[元素表达式 元素表达式变量迭代表达式]

    写列表生成式时,把要元素表达式放到前面,后面跟元素表达式变量迭代表达式,就可以把list创建出来

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

    2019-01-25

  • 如果字符串既包含'又包含"怎么办?

    这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

    要表示字符串 Bob said "I'm OK".
    由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

    'Bob said \"I\'m OK\".'


    查看全部
  • 在一个 for 循环中,同时迭代dict对象的key和value可以利用dict 对象的 items() 方法

    items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value

    items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存

    查看全部
  • dict 对象有的 values() 方法和itervalues()方法的不同点:

    1. values() 方法实际上把一个 dict 转换成了包含 value 的list

    2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value组成<dictionary-valueiterator> 对象,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存

    -------------------------------------------------

    打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心

    如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它对迭代对象内部的数据没有任何要求



    查看全部
    0 采集 收起 来源:迭代dict的value

    2019-01-25

  • continue表示达到条件就不继续执行循环。

    现在老师只想统计及格分数的平均分,就要把 x < 60 的分数剔除掉,这时,利用 continue,可以做到当 x < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环:


    查看全部
  • Python中,迭代永远是取出元素本身,而非元素的索引。

    对于有序集合,元素确实是有索引的,使用 enumerate() 函数可在在 for 循环中拿到索引

    可见,索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple再迭代,就同时获得了索引和元素本身

    ------------------------------------

    zip()函数可以把两个 list 变成一个 list:

    >>> zip([10, 20, 30], ['A', 'B', 'C'])
    [(10, 'A'), (20, 'B'), (30, 'C')]



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

    2019-01-25

  • 整数和浮点数混合运算的结果就变成浮点数了



    查看全部
  • 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)

    ------------------------------------------------

    在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代是通过for循环和下标完成的

    -----------------------------------------------------

    Python的for循环抽象程度要高于c或java的for循环,因为迭代不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上:

    迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。

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

    ------------------------------------------------------

    Python的for循环与c或java的for循环不同点:后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现



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

    2019-01-25

  • 头部已经指定utf-8编码了,print时可以不加u

    查看全部
  • 字符串和 Unicode字符串也可以看成是一种list每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串

    形式:字符串常量或变量名[m:n]

    字符串虽然可以作为list看待,但不能像list那样进行元素替换




    查看全部
    0 采集 收起 来源:对字符串切片

    2019-01-24

  • 添加新元素到set中:

    1. 添加元素时,用set的add()方法

    2. 若添加的元素已经存在于set中,add()方法不会报错,但不会加进去。

    删除set中的元素:

    1. 删除set中的元素时,用set的remove()方法

    2. 若删除的元素不在set中,remove()会报错:KeyError。所以用remove()前需要判断。

    查看全部
    0 采集 收起 来源:Python之 更新set

    2019-01-24

  • python 支持 “+=” 但不支持 “++”运算

    查看全部
    0 采集 收起 来源:Python之 for循环

    2019-01-24

举报

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

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