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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • tuple一旦创建就不能修改

    所以本题中t = ('a', 'b', ['A', 'B'])

    如果把['A','B']直接去掉[]就变成了4个元素

    所以应该把list改为tuple才对这样是3个元素

    查看全部
  • Python之递归函数

    在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。

    举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以看出:

    fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n

    所以,fact(n)可以表示为 n * fact(n-1),只有n=1时需要特殊处理。

    于是,fact(n)用递归的方式写出来就是:

    def fact(n):     if n==1:         return 1     return n * fact(n - 1)


    查看全部
  • dict字典添加新元素,x['xxx'] = x

    查看全部
    1. 源码不能加密

    查看全部
  • tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    也就是说,tuple(元组)里面存的都是地址或者说索引

    只是索引不能变,不是索引指向的内容不能变

    查看全部
  • 好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

    正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义

    多元素 tuple 加不加这个额外的“,”效果是一样的:而且多个元素时这个多的逗号不会打印出来


    查看全部
  • 可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素,索引还是用中括号[]

    查看全部
  • 对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

    直接完成替换动作

    这就省去了先删除在插入,或者先插入在删除的动作

    查看全部
  • 一下子转不过来

    https://img1.sycdn.imooc.com//5c139cc500012eb303090203.jpg

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

    2018-12-14

  • pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,

    由于Paul的索引是2,因此,用 pop(2)把Paul删掉

    但是要注意一点,如果连续用索引删除,每一次删除都会改变list的长度,所以后面删除的可能并不是原本想删除的元素

    查看全部
  • append()总是把新的元素添加到 list 的尾部

    L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位

    #L.insert(3,'Paul')注意这样写是不报错的,即使角标3是越界的,不能访问,但是可以插入


    查看全部
  • s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

    for x in s:

        print x[0], ":" ,x[1]


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

    2018-12-14

  • L = ['Adam', 'Bart', 'Lisa']M = []for x in L:    y = x.lower()    M.append(y)s= set(M)print 'adam' in sprint 'bart' in s


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

    2018-12-14

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

    查看全部
  • 借鉴大神的笔记

    https://img1.sycdn.imooc.com//5c1368920001e63c08350652.jpg

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

    2018-12-14

举报

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

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