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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • A. 一个字符串包含很多需要转义的字符 

    在字符串前面加个前缀,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

    r'\(~_~)/ \(~_~)/'

    r'...';不能表示多行字符串,也不能表示包含'和 "的字符串

    B. 表示多行字符串,可以用'''...'''表示,如:

    '''Line 1
    Line 2
    Line 3'''

    or:   'Line 1\nLine 2\nLine 3'

    or 可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:

    r'''Python is created by "Guido".
    It is free and easy to learn.
    Let's start learn Python in imooc!'''





    查看全部
  • 记录
    查看全部
  • 添加元素时,用set的add()方法:

    >>> s = set([1, 2, 3])
    >>> s.add(4)
    >>> print s
    set([1, 2, 3, 4])

    如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:

    >>> s = set([1, 2, 3])
    >>> s.add(3)
    >>> print s
    set([1, 2, 3])

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

    >>> s = set([1, 2, 3, 4])
    >>> s.remove(4)
    >>> print s
    set([1, 2, 3])

    如果删除的元素不存在set中,remove()会报错:

    >>> s = set([1, 2, 3])
    >>> s.remove(4)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    KeyError: 4

    所以用add()可以直接添加,而remove()前需要判断。

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

    2018-11-20

  • +号只能连接字符串类型的

    ,可以连接字符串和整形变量,但是中间会有一个空格。

    set里不能包含list,但是可以包含tuple,tuple里可以包含list。

    s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

    for x in s:

        print x[0] +':',x[1]

    x表示上面set集合s中的一个tuple元素

    x[1]前面的逗号','是print在输出多个值时的分隔符

    忘记,重点复习。


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

    2018-11-20

    1. 索引迭代:对于有序集合,使用enumerate()函数进行索引迭代,实际上enumerate()函数把有序集合中的每一个元素变成了相应的tuple(索引,元素)

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

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

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

    3. 迭代dict的value:values(),在迭代过程过从dict中依次取出value,并不会转化成list

    4. 迭代dict的key和value:items()在迭代过程中不断给出 tuple

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

    2018-11-21

    1. list切片:L[x:y],x代表起始位置,若为0则可省略;y代表结束位置,但不包括y

      若只有:,则表示从头到尾

      切片操作可以指定第三个参数:L[x:y:z],z代表每隔z个取一个值

      对tuple操作同理,只是操作结果为tuple

    2. 字符串切片:对字符串切片时,可以将字符串看作list,只不过操作结果仍是字符串



    查看全部
    0 采集 收起 来源:对list进行切片

    2018-11-20

  • 在布尔值中,true,false两个值是需要比较后就可以得出了。而用字符串表示某一句话,只需要用到print

    查看全部
  • # -*- coding: utf-8 -*-

    支持中文

    查看全部
  • 一个章节玩了一个小时,哈哈。这里是python2,用的是‘’,

    查看全部
  • Indentation rules of Python code

    four blanks, no Tab

    查看全部
    0 采集 收起 来源:Python之if语句

    2018-11-20

  • r'''中任何\t.\n.都会被打印


    查看全部
  • r'\(~_~)/ \(~_~)/'r'...'表示法不能表示多行字符串

    如果要表示多行字符串,可以用'''...'''表示:

    '''Line 1
    Line 2
    Line 3'''


    查看全部
  • 如果代码中包含单双引号,会引起歧义,计算机无法识别,报语法错误,得用\作为转义符

    查看全部
  • 1. isinstance(x, str) 可以判断变量 x 是否是字符串;

    2. 字符串的 upper() 方法可以返回大写的字母。


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

    2018-11-20

  • 那这两个方法有何不同之处呢?

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

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

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

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


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

    2018-11-20

举报

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

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