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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • L[0:3]表示,从索引0开始,知道索引3为止,不包括索引3;

    L[::3]前两个参数如上,第三个参数表示表示每N个取一个

    把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple

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

    2019-01-24

  • 如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:

    def fn(*args):
        print args

    可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数:

    >>> fn()
    ()
    >>> fn('a')
    ('a',)
    >>> fn('a', 'b')
    ('a', 'b')

    可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。

    查看全部
  • 可以通过

    def power(x, n=2):
        s = 1
        while n > 0:
            n = n - 1
            s = s * x
        return s

    来设定默认参数

    查看全部
  • for循环遍历dict的key:

    for key in d:
        print key + ':', d[key]

    这里的key是for循环里定义的变量。

    查看全部
  • 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。

    range()函数http://www.runoob.com/python/python-func-range.html

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

    对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符能大大简化这种操作

    L[m:n]表示,从索引m开始取,直到索引n为止,但不包括索引n

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

    如果m=0,还可以省略

    如果省略n,则表示从m开始,一直取到集合末尾

    (倒序正序切片的共同点)------------------------------------------

    L[ : :2]表示从头到尾,每两个取一个进行切片

    只用一个 : ,表示从头到尾







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

    2019-01-24

  • dict是可变的,即可以添加新的key-value,如d['Paul'] = 72;如果key 'Paul'已经存在,则会用新的value替换掉原来的value。

    删除dict的key-value,可用d.pop(key)

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

    2019-01-27

  • 让一个函数能接受任意个参数,我们就可以定义一个可变参数:

    def function(*args):  

    可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数


    Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,函数内部直接把变量 args 看成一个 tuple 就好了。





    查看全部
  • dict特点:

    1. 查找速度快:无论有10个元素还是10万个元素,查找速度都一样,但占用内存大。(list相反,查找速度随元素增加而逐渐下降,但占用内存小。)dict是按key查找,因此key不能重复。

    2. 存储的key-value序对是无序的。(list是有序的)

    3. key不可变:字符串、整数、浮点数都是不可变的,因此可以作为key;list是可变的,不能作为key。value则无此限制。

    查看全部
  • 函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值

    默认参数设置形式:

    def function(mustVal,defaultVal=value)

    由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面


    查看全部
  • 令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数:

    11 % 4    # ==> 3

    如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:

    11.0 / 4    # ==> 2.75


    查看全部
  • 访问dict:list必须使用索引返回对应的元素,而dict使用key。可以使用d[key]的形式来查找对应的value。

    如:print d['Helen']

    注意:通过key访问dict的value,key存在返回对应的value,key不存在直接报错KeyError。

    避免KeyError发生,

    方法一:先判断key是否存在,用in操作符

    if 'Paul' in d:
        print d['Paul']

    方法二:使用dict本身提供的get方法,key不存在时返回None。

    print d.get('Bart')


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

    2019-01-23

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

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

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


    查看全部
  • dict是一组组键值对组成的无序集合。花括号{}表示这是一个dict,然后按照key: value列出所有元素。

    如:

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

    len()函数可以计算任意集合的大小:

    len(d)


    查看全部
  • 递归函数的优点是定义简单,逻辑清晰理论上,所有的递归函数都可以写成循环的方式循环的逻辑不如递归清晰

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


    查看全部
  • 如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None

    def my_abs(x):
        if x >= 0:
            return x    else:
            return -x


    查看全部

举报

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

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