我是靠谱客的博主 暴躁萝莉,最近开发中收集的这篇文章主要介绍python知识点总结--中篇,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.函数式编程:允许把函数本身作为参数传入另一个函数,还允许返回一个函数。

2.变量可以指向函数:
    >>>f = abs
    >>>f(-10) //输出10
    >>>def add(x, y ,f):
                   return f(x)+f(y)
    >>>add(-3,4,f) //输出7
3. 一个巧妙的把str转换成int的方法:
    >>>def fn(x,y):
    >>>  return x*10+y
    >>>def char2num(s):
    >>>     return {'0':0,‘1’:1,'2':2,..,'9':9}[s]
    >>> return reduce(fn,map(char2num,s))

练习

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']

Python提供的sum()函数可以接受一个list并求和,请编写一个prod()函数,可以接受一个list并利用reduce()求积


4  filter()函数:filter()函数接收一个函数和一个序列,filter()函数把传入的函数依次作用于每个序列

   eg:   def is_odd(n):

                    return n%2==1

          filter(is_odd,[1,2,3,4,5,6])  //结果为1,2,5


5. 排序算法--sorted

    >>>sorted([36,5,12,9,21])  //输出 5,9,12,21,36

   默认情况下 ,对字符串排序,是按照ASCII的大小比较的,由于'Z'<'a',结果,大写字母Z会排在a前面

   自己定义一个函数实现忽略大小写的算法

    def cmp_ingore_case(x,y):

       s1 = x.upper()

       s2 = y.upper(0

        if(s1<s2)

            return -1

        elsef if(s1>s2)

            return 1

        return  0


5.匿名函数:lambda x: x*x (相当于def f(x): return x*x)

6. 偏函数:通过funtools.partial创建,例如 int2 = funtools.partial(int ,base=2) //此时int2就相当于

        def int2(x, base=2):

            return int(x,base)

7. 模块:在python中,一个.py文件就是一个模块,为了避免冲突,python引入了按目录来组织模块的方法,称为package。


引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。现在,abc.py模块的名字就变成了mycompany.abc,类似的,xyz.py的模块名变成了mycompany.xyz

请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是mycompany

8. 模块的使用:在python中,模块内部使用的变量是通过前缀_实现的。类似于__xxx__的变量是特殊变量,比如__author__

9. 类中的函数和普通的函数的不同点: 类中的函数第一个参数永远是实例变量self,并且调用时不同传递该参数。

10. 在python中,类似于__xxx__的变量不是私有变量,私有变量是类似于__xx这样的

11. 获取对象的类型信息:

     type:  比如 type(123)   type(str)  type(None)

     isinstance() :  比如 isinstance(dog,animal)

     dir('ABC')


    


最后

以上就是暴躁萝莉为你收集整理的python知识点总结--中篇的全部内容,希望文章能够帮你解决python知识点总结--中篇所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部