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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 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格式保存。


    查看全部
  • 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

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

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

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

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

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


    查看全部
  • range()函数可以创造一个数列:

    >>>range(1,101)
    [1,2,3,...,100]


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

    2019-09-25

  • list的切片(Slice):

    用L[n:m]进行切片。

    e.g:L[0:3]表示索引从0开始,直到索引3为止,但不包括索引3,即索引0,1,2,正好3个元素。如果索引是从0开始的,可以省略,如果要表示从到到尾,可写成:L[:]

    切片操作还可以指定第三个参数,表示每N个取一个。

    e.g:L[::2]表示每两个元素取出一个,即隔一个取一个。

    [开始元素索引号:终止元素索引号:取数间隔]

    把list换成tuple,操作完全相同。


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

    2019-09-25

  • 定义一个可变参数:在参数前加*,则可传入0个、1个或多个参数给可变参数。(Python解释器会把传入的一组参数组装成一个tuple传递给可变参数)


    查看全部
  • e.g:int()函数中有两个参数,第二个参数用于转换进制,不传入第二个参数时默认为十进制,。

    函数的默认参数可以简化调用:一般只需要传入必须的参数。但在需要的时候,又可以传入额外的参数来覆盖默认参数值。(默认参数只能定义在必需参数的后面)


    查看全部
  • 因为Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True

    查看全部
  • 汉诺塔游戏代码参考

    查看全部
  • for x in s:意思将('Adam',95)、('Lisa',85)、('Bart',59)三个分别单独领出来,因为这里for循环代入的是set的key,以上写的三个括号里均为key,后面使用到print x[0]是指输出key里面的value,其实前面的key属于第一层,第二层又是刚提到的(‘Adam’,95),注意:全英文格式书写。

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

    2019-09-25

  • set([])格式属于固定搭配。

    查看全部
  • 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:

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

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

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


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

    在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以递归调用的次数过多回导致栈溢出。

    查看全部
  • Python中的#math包含了sin(),cos(),sqrt()(计算平方根的函数),可以使用import来引用它。

    Python函数的返回的是单一值,但是可以返回一个tuple,而tuple外的括号可以省略,多个变量可以同时接收一个tuple,按位置赋给对应的值,所以Python函数可以通过返回一个tuple的方式,创造返回多个值的效果。

    查看全部
  • 用def语句定义函数:def 函数名(参数)

    def 函数名(参数):
        ...
        return 参数

    如果没有return语句,则执行完毕后返回None。

    return None可以简写成return。


    查看全部
  • html需要恶补一下。

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

    2019-09-25

举报

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

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