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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • range()函数可以创建一个数列:

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


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

    2018-09-05

  • def fn(*args):
        print args

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

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

    查看全部
  • print r'''Line1

    Line2

    Line3'''


    print 'Line1 \nLine2 \nLine3'


    print r'''Python is created by "Guido".

    It is free and easy to Learn.

    Let's start learn Python in imooc!'''



    print r'''"To be,or not to be":that is the question.

    Whether it'snobler in the mind to suffer.'''


    查看全部
  •   实现这个算法可以简单分为三个步骤:

        (1)     把n-1个盘子由A 移到 B;

        (2)     把第n个盘子由 A移到 C;

        (3)     把n-1个盘子由B 移到 C;

    从这里入手,在加上上面数学问题解法的分析,我们不难发现,移到的步数必定为奇数步:

        (1)中间的一步是把最大的一个盘子由A移到C上去;

        (2)中间一步之上可以看成把A上n-1个盘子通过借助辅助塔(C塔)移到了B上,

        (3)中间一步之下可以看成把B上n-1个盘子通过借助辅助塔(A塔)移到了C上


    查看全部
  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

    查看全部
  • 要调用一个函数,需要知道函数名称参数,比如求绝对值的函数 abs,它接收一个参数。

    可以直接从Python的官方网站查看文档:
    http://docs.python.org/2/library/functions.html#abs

    也可以在交互式命令行通过 help(abs) 查看abs函数的帮助信息。

    调用 abs 函数:


    查看全部
  • 变量不需要声明类型

    查看全部
  • 不可变这个限制仅作用于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还是字符串,因为用起来最方便。


    查看全部
  • dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

    dict的第二个特点就是存储的key-value序对是没有顺序的!

    dict的第三个特点是作为 key 的元素必须不可变

    查看全部
  • 默认参数可手动设置,若传入就更改;若无传入则使用默认参数。

    默认值跟在必须参数的后面。

    默认值的格式为xxx=xxx

    图中world为默认值

    查看全部
  • #-*- coding:utf-8 -*-
    # move(n, a, b, c)表示的是有n个盘子在a柱子上,将要移到b柱子上面去
    def move(n, a, b, c):
    # 如果a柱子上面只有一个盘子,则直接移到c柱子上面去并输出路径,结束递归
        if n == 1:  
            print a, '-->', c
            return
    # 表示的是将n-1的盘子从a柱子上面移到b柱子上面去
        move(n-1, a, c, b)
    # 输出最下面个盘子移从a移到c的路径
        print a, '-->', c
    # 将b柱子上面的n-1个盘子移动到c柱子上面
        move(n-1, b, a, c)

    move(4, 'A', 'B', 'C')

    查看全部
  • 迭代dict的key和value
    items()方法
    >>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    >>> print d.items()
    [('Lisa', 85), ('Adam', 95), ('Bart', 59)]
    items() 方法把dict对象转换成了包含tuple的list,
    我们对这个list进行迭代,可以同时获得key和value:
    
     items() 也有一个对应的 iteritems(),
     iteritems() 不把dict转换成list,
     而是在迭代过程中不断给出 tuple,
     所以, iteritems() 不占用额外的内存。


    查看全部
  • 迭代dict的value
    1. values() 方法实际上把一个 dict 转换成了包含 value 的list。
    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    print d.values()
    # [85, 95, 59]
    for v in d.values():
        print v
    # 85
    # 95
    # 59
    
    2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,
    所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。
    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
    print d.itervalues()
    # <dictionary-valueiterator object at 0x106adbb50>for v in d.itervalues():
        print v
    # 85
    # 95
    # 59


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

    2018-09-04

  • 绝对值函数:abs(x)

    比较函数:cmp(x,y)

        if    x<y    return    -1

        if    x==y  return     0

        if     x>y    return    1

    查看全部
  • list删除元素 list.pop()方法: 总是删掉list的最后一个元素,并且它的结果还返回这个元素 若想删除指定位置的元素,则须指定该位置的索引号,即list.pop(a)
    查看全部

举报

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

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