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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 我忘记写 as json

    json dumps -> returns a string representing a json objectfrom an object. 

    查看全部
  • 错误代码:

    return isinstance(math.sqrt(x), int),math.sqrt值为(float)浮点数,isinstance(float值, int)为false,因此输出错误

    判断平方根是不是整数,可将math.sqrt(x)转化为int,再平方,判断是否与原值一致.

    如8,开平方,化整为 2,2的平方为4与8不一致

    如9,开平方,为3,3的平方为9与9一致

    isinstance

    查看全部
  • python 内置高阶函数:reduce,需要传入参数

    def reduce(*f,*[list],初始值),f函数必须带有两个参数,对list中的每个元素反复调用函数f.

    若f为两个参数相加,则reduce函数最终值为list中的元素累加+初始值;同理,若f为两个参数相乘,则reduce函数最终值为list中的元素累乘,乘以初始值

    查看全部
  • python内置函数:map,拥有将函数和列表(list)结合起来的能力,让所有列表中的元素都享受到转换函数,从而转换成另一个新的列表

    str.title(),第一个字母大写其他均小写

    str.upper,将小写字母转换为大写

    str.lower,将大写字母转换为小写

    可以实现为s[0].upper + s[1:].lower()

    不要忘记return

    查看全部
  • 高阶函数即为可使用函数作为参数的函数,可以在函数里面调用参数
    查看全部
  • sqrt:开平方根函数,import math,所以调用时应为math.sqrt
    查看全部
  • class Person (object):

        def __init__(self,name,gender,birth,**kw):

            self.name = name

            self.gender = gender

            self.birth = birth

            other = kw.items()

            for k,v in other :

                setattr (self,k,v)

                

                

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

    print xiaoming.name

    print xiaoming.job            


    查看全部
  • L1 = [p1, p2, p3]

    L2 = sorted(L1,key = lambda x: x.name)

    key = lambda x: x.name!!!

    查看全部
  • 从Python3开始,双下划线开始的属性表示私有属性,禁止类外访问,私有属性在Python2里面是没有的

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

    2019-05-21

  • __slots__是指一个类允许的属性列表:

    __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。

    例如:

    __slots__ = ('name', 'gender', 'score')


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

    2019-05-21

  • __init__前面的程序只在初始化的时候执行一遍后来新建每一个实例都是直接从__init__执行

    查看全部
  • 直接写import只能导入模块,如果要导入模块的部分东西,比如某个函数或者变量,就得用 from ... import ... 的形式


    Python 2有两种字符串类型:Unicode字符串和非Unicode字符串,Python 3只有一种类型:Unicode字符串(Unicode strings)。python2中字符串是以beytes方式存储的,pyton3中字符串是以unicode方式存储的。

    引用python的模块后,s = 'am I an unicode?' 默认就是Unicode方式存储的,这对应了Python2 的s = u'am I an unicode?'


    查看全部
  • from 模块名 import 函数名,函数名......

    查看全部
  • import functools


    sorted_ignore_case = functools.partial(sorted,key = lambda x : x[0].upper())


    print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])


    查看全部
    0 采集 收起 来源:python中偏函数

    2019-05-21

  • mark,@decorato

    查看全部

举报

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

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