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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python中创建类属性

    类是模板,而实例是根据类创建的对象

    1)实例属性每个实例各自拥有,互相独立,而类属性有且只有一份(实例中定义的属性不会影响其他的实例,访问类属性是访问的同一个)

    定义类属性可以直接在class中定义

    class Person(object):

         address='Earth'

         def _init_(self,name):

              self.name=name

    访问类属性可以直接访问,不需要定义实例

    访问方式:类名.类属性名   例如:Person.address

    2)一个实例调用类的属性也可以访问   访问方式:实例名.类属性名

    例如:

    p1=Person('zhang san')

    print p1.address

    #可以输出类属性  Earth

    3)由于Python是动态语言,所以类属性还可以动态添加和 修改

    例如:

    Person.address='chain'

    print p1.address

    #此时的类属性被修改为了 chain   

    注意:由于类属性只有一份,所以实例通过类属性访问到的值也发生了改变


    查看全部
  • Python中访问限制

    1)Python中对属性的权限是通过属性名来实现的,如果一个属性由双下划线开头,该属性就无法被外部访问;例如:__job

    2)以_xxx_开头的属性可以被外部访问

    3)

    以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。

    单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。


    查看全部
  • def myabs():
        return abs   # 返回函数def myabs2(x):
        return abs(x)   # 返回函数调用的结果,返回值是一个数值


    查看全部
  • Python中初始化实例属性

    方法:定义类的时候,可以为类添加一个特殊的_init_( )方法,当创建实例时,该方法被自动调用;

    例如:

    class Person(object):

         def _init_(self,name,gender,birth):

             self.name=name

             self.gender=gender

             self.birth=birth

    注意:_init_( )方法的第一个参数必须是self (习惯用这个,也可以自定义)后面的参数可以自定义,和定义函数的参数一样

    创建实例时必须提供self以外的所有参数

    例如:xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')

    访问实例的属性使用(点操作符)

    例如:

    print xiaoming.name

    会打印出  Xiao Ming

    查看全部
  • filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • reduce()传入的函数 f 必须接收两个参数,先计算list的头两个元素,再把结果和接下来的元素计算

    查看全部
  • python需要对齐

    查看全部
    0 采集 收起 来源:python中闭包

    2018-04-02

  • 利用map()函数,可以把一个 list 转换为另一个 list。由于list包含的元素可以是任何类型,因此,map()事实上它可以处理包含任意类型的 list ;大小写转换upper(),lower()

    查看全部
  • 高阶函数,把函数作为参数

    查看全部
  • 要在定义的时候就获取每个i值

    查看全部
    0 采集 收起 来源:python中闭包

    2018-04-02

  • 变量可以指向函数>>> f=abs>>> f(-20)结果为20;函数名其实就是指向函数的变量;高阶函数能接收函数做参数的函数

    查看全部
  • 函数式编程

    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。

    当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),


    查看全部
  • 在py3中需要使用 list()轉換map()
    print(list(map(format_name, ['adam', 'LISA', 'barT']))

    capitalize() 首字母大写,其余全部小写 



    upper() 全转换成大写

    lower() 全转换成小写

    title()  标题首字大写,如"i love python".title()  "I love python"

    查看全部
  • reduce()对list的每个元素反复调用函数f,并返回最终结果值。

    查看全部

举报

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

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