概述
1.函数式编程:允许把函数本身作为参数传入另一个函数,还允许返回一个函数。
利用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知识点总结--中篇所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复