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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • True and 'a=T' 计算结果是 'a=T'
    False and 'a=T' 计算结果是 False


    查看全部
  • raw字符串与多行字符串

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

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

    但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)

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

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

    上面这个字符串的表示方法和下面的是完全一样的:

    'Line 1\nLine 2\nLine 3'

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

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


    查看全部
  • Unicode字符串

    Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

    print u'中文'
    中文

    注意: 不加 u ,中文就不能正常显示。

    Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:

    转义:

    u'中文\n日文\n韩文'

    多行:

    u'''第一行
    第二行'''

    raw+多行:

    ur'''Python的Unicode字符串支持"中文",
    "日文",
    "韩文"等多种语言'''

    如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

    # -*- coding: utf-8 -*-

    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。


    查看全部
  • 使用递归函数需要注意防止栈溢出。

    查看全部
  • Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

    查看全部
  • #-*-coding:utf-8 #
    x = 'mon'
    if x!='mon' and x!='tue' and x!='wedne' and x!='thurs' and x!='fri' and x!='sates' and x!='sun':
    if x in weekdays:
        print '打错了'
    else:
        print '打对了'
    print '''
    weekdays = set(['MON','TUE','WED','THU','FRI','SAT','SUN'])
    x = 'MON'
    if x in weekdays:
        print '打错了'
    else:
        print '打对了'
    '''


    查看全部
  • abs()为求绝对值的函数,里面只能包含一个参数

    比较函数 cmp(x, y) ,包含两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1

    Python内置的常用函数还包括数据类型转换函数,比如   int()函数可以把其他数据类型转换为整数

    str()函数把其他类型转换成 str:

    查看全部
  • set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

    set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

    最后,set存储的元素也是没有顺序的。

    set的这些特点,可以应用在哪些地方呢?


    查看全部
  • Set添加元素时,用set的add()方法,删除set中的元素时,用set的remove()方法

    例如:

     s.add()
     s.remve()


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

    2018-06-13

  • set不能包含重复的元素,

    查看全部
  • dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。

    有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。

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


    查看全部
  • dict的第一个特点是查找速度快,占用内存大;list正好相反,占用内存小,但是查找速度慢。dict是按 key 查找,所以,在一个dict中,key不能重复。dict内部是无序的,不能用dict存储有序的集合。dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

    不可变这个限制仅作用于key,value是否可变无所谓:

    {
        '123': [1, 2, 3],  # key 是 str,value是list
        123: '123',  # key 是 int,value 是 str
        ('a', 'b'): True  # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}

    最常用的key还是字符串,因为用起来最方便。


    查看全部
  • et的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

    set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

    最后,set存储的元素也是没有顺序的。


    查看全部
  • 最常用的key还是字符串,因为用起来最方便。

    查看全部
  • 布尔值 Ture
    查看全部

举报

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

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