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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 1、dict按照key进行查询,所以key不能重复;

    2、dict属于无序存储,输出的元素顺序不一定是创建时定义的顺序,而且不同机器打印的也不一定相同;

    3、作为key的元素一定不能变;

    查看全部
  • 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格式保存。


    查看全部
  • 根据如下dict:

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

    打印出:

    Adam: 95
    Lisa: 85
    Bart: 59

    解答:

    d = {

        'Adam': 95,

        'Lisa': 85,

        'Bart': 59

    }

    print 'Adam:',d['Adam']

    print 'Lisa:',d['Lisa']

    print 'Bart:',d['Bart']

    注意:print语句可以打印多个变量。变量之间用逗号“,”隔开。

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

    2018-05-16

  • 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 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!'''

                 


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

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

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

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

    注意:转义字符 \ 不计入字符串的内容中。

    常用的转义字符还有:

    \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身


    查看全部
  • d = {
        'Adam': 95,
        'Lisa': 85,
        'Bart': 59
    }

    访问dict:使用 dict[key] 的形式。例:d['Adam'],则输出的值为 95。

    若key不存在在d中,则会报错,为防止错误发生,有两种方法:

    1、使用 in 判断lkey是否存在

        if ‘Paul’ in d 

    2、使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None

    >>> print d.get('Paul')
    None
    查看全部
    0 采集 收起 来源:Python之访问dict

    2018-05-16

  • 花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。

    最后一个 key: value 的逗号可以省略。

    dict也是一个集合,可以使用len()函数来计算集合的大小。

    一个key-value就算是一个,根据dict中key-value的多少来计算集合的大小。

    查看全部
  • 请不要把赋值语句的等号等同于数学的等号。比如下面的代码:

    x = 10
    x = x + 2

    如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。


    查看全部
  • 在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:

    a = 1

    变量a是一个整数。

    t_007 = 'T007'

    变量t_007是一个字符串。

    在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

    a = 123    # a是整数
    print a
    a = 'imooc'   # a变为字符串
    print a

    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。


    查看全部
  • Python的注释以 # 开头,后面的文字直到行尾都算注释

    # 这一行全部都是注释...
    print 'hello' # 这也是注释

    注释还有一个巧妙的用途,就是一些代码我们不想运行,但又不想删除,就可以用注释暂时屏蔽掉:

    # 暂时不想运行下面一行代码:
    # print 'hello, python.'


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

    2018-05-16

  • Python语言和其他语言对比(如下图),另外,Python源码不能加密


    查看全部
  • Python不适合的领域


    查看全部
  • Python语言适合的领域


    查看全部

  • L = [x*x for x in range(1,101)] 

    #x*x for (排序查找) x(赋值对象)range(1,101) (1-101顺序的每个指)

    print sum(L)  

    这样不知道对不对

    查看全部
  • Python中串联字符串的操作符有两个,一个是"+", 一个是",", "+"不能用来串联非字符串,而","可以!而且","还会输出一个空格

    查看全部

举报

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

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