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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • L = [75, 92, 59, 68]
    sum = 0.0
    for x in L:
        sum=sum+x
    print sum / 4

    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-05-20

  • score = 85

    if score>=90:
        print 'excellent'
    elif score>=80:
        print 'good'
    elif score>=60:
        print 'passed'
    else:
        print 'failed'

    查看全部
  • if age >= 18:
        print 'adult'
    else:
        print 'teenager'


    查看全部
    0 采集 收起 来源:Python之 if-else

    2018-05-20

  • tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

    tuple元素里含list,list中的元素可变

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

    t = (1,)


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

    创建tuple和创建list唯一不同之处是用( )替代了[ ]

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

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

    查看全部
  • 第一个办法是用 list 的 append() 方法,append()总是把新的元素添加到 list 的尾部。

    方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

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

    查看全部
  • 倒序访问

    L = [95.5, 85, 59]
    print L[-1]
    print L[-2]
    print L[-3]

    查看全部
  • L = [95.5,85,59]
    print L[0]
    print L[1]
    print L[2]
    # print L[3]

    查看全部
  • 列表list[ ]在使用是不安全,尽量使用元组( ).

    定义了tuple:

    t = ('a', 'b', ['A', 'B'])

    由于 t 包含一个list元素,导致tuple的内容是可变的。能否修改上述代码,让tuple内容不可变?

    • ?不会了怎么办

    • ['A', 'B']是list,因此内容可变,但('A', 'B')的内容是不可变的。

      参考代码:

      t = ('a', 'b', ('A', 'B'))
      print t


    查看全部
  • Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

    由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:

    查看全部
    0 采集 收起 来源:Python创建list

    2018-05-20

  • 创建一个tuple是不用加单词tuple的,即t = ('Adam');如果加了tuple就变成tuple()函数,该函数的作用是列表转换为元组


    ( ) 既可以表示tuple,还可以作为括号表示运算时的优先级

    所以定义单元素tuple 要多加一个逗号","

    t = (1,)

    t = ('Adam')

    print t

    打印出的是Adam,这是字符串

    加,逗号打印的是('Adam',)这是tuple,元组

    查看全部
  • Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:

    但是整数和浮点数混合运算的结果就变成浮点数了

    Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。

    Python提供了一个求余的运算 % 可以计算余数:


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

    11.0 / 4    # ==> 2.75


    查看全部
  • 汉诺塔:规则:大盘不能在小盘上
    # 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){
        Move(3,A,C,B){
            Move(2,A,B,C){
                Move(1,A,C,B){}    //A->B
                print A->C         //A->C
                Move(1,B,A,C){}    //B->C
            }
            print A->B             //A->B
            Move(2,C,A,B){
                Move(1,C,B,A){}    //C->A
                print C->B         //C->B
                Move(1,A,C,B){}    //A->B
            }
        }
        print A->C                 //A->C
        Move(3,B,A,C){
            Move(2,B,C,A){
                Move(1,B,A,C){}    //B->C
                print B->A         //B->A
                Move(1,C,B,A){}    //C->A
            }
            print B->C             //B->C
            Move(2,A,B,C){
                Move(1,A,C,B){}    //A->B
                print A->C         //A->C
                Move(1,B,A,C){}    //B->C
            }
        }
    }


    查看全部

举报

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

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