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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • #has关系:

    Student类和Book类是has关系:那么Book只能作为Student的属性类来继承。

    即:
    class Student(Person):

        def __init__(self,bookName):

            self.book = Book(bookName)

    查看全部
  • 继承的代码:

            super(Student,self).__init__(name,gender)

    self.scores = scores

    查看全部
  • 为什么要初始化父类? ----因为计算机要给你编的变量一个地址?

    is 和 has 有什么用?

    怎么继承,编程怎么写?没看清楚!

    查看全部
  • sorted(x , y)函数要记住 

    系统默认: x应该排在y的前面,返回-1 

                      x应该排在y的后面,返回1

                      x和y相等,返回0

    查看全部
  • https://img1.sycdn.imooc.com//5c482a1900014ef906410168.jpg利用sort函数排序字符数组

    查看全部
  • 为什么L2输出的不是一个列表? 

    L2中参数用p1,p2不会跟前面定义的p1,p2冲突吗,如果直接是调用的前面定义的,为什么没有p3

    sorted() 函数对所有可迭代的对象进行排序操作。

    sort 与 sorted 区别:

    sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

    list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

    cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

    查看全部
  • https://img1.sycdn.imooc.com//5c48230a0001a2f903000104.jpg

    filter函数作过滤函数,图为滤出1-100平方数

    查看全部
  • Python中没有分号,用严格的缩进来表示上下级从属关系。导致excepted an indented block这个错误的原因一般有两个: 
    1. 冒号后面是要写上一定的内容的(新手容易遗忘这一点)

    2. 缩进不严格,导致少了或者多了一个空格

    该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。

    查看全部
  • 定义类方法时,直接加@classmethod后跟普通函数定义类似。

    #强调因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。

    查看全部
  • 函数调用不需要传入 self,但是方法调用需要传入 self(是指哪个self?是指作为参数的self,还是作为方便连引用是加上的self?)

    查看全部
  • type.MethodType(fn_get_grade,p1,Person)

    可以动态添加实例方法到实例中,就是指在类外部定义函数,然后用type.MethodType进行添加,我试试用定义了私有变量行不行,不行

    所以说如果定义了实例的私有属性,不方便在外部函数中引用私有变量。

    查看全部
  • https://img1.sycdn.imooc.com//5c4811d90001985903460084.jpg用reduce函数求2*4*5*7*12

    查看全部
  • UnicodeEncodeErro
    SyntaxError: Non-ASCII character '\xe4' in file index.py on line 9, but no encoding declared;
    
    我一开始是直接在中文字符串前加入 u
    出现第二种错误,
    然后在第一行代码加入:#-*-coding:utf-8 -*-
    出现第二种错误,这时把u去掉即可。
    
    #如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
    查看全部
  • 定义实例的方法,直接在类下缩进4个空格即可,且可以函数(方法)的参数不需要写实例属性(无论是私有还是普通的),可以直接引用,当然要加上句号。

    查看全部
  • https://img1.sycdn.imooc.com//5c480f3900010c8204010098.jpgmap函数的用法

    定义的函数与L中的函数逐个配对

    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

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