python常用高阶函数:
filter函数:
是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,
这个函数f的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素.
reduce函数:
reduce函数也是Python内置的一个高阶函数。
reduce函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce传入的函数f必须接收两个参数.
map函数:
是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
sorted函数:
对所有可迭代的对象进行排序操作,和sort通过的是sorted只对可迭代的对象进行排序操作而soet
只与已存在的列表进行排序,在sorted中reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
map函数:
map函数可以接受函数,和列表可以将方法依次作用到每个数据上。filter()函数必须接收一个函数 f 和一个list而map函数不是。
在Python中,常见的异常有:
- 1.ValueError(数值错误): 当一个函数接收到一个不合适的参数或参数值时,会引发ValueError异常.
- 例如,尝试将一个字符串转换为整数时,如果字符串无法解析为整数,就会引发ValueError。
- 2.TypeError (类型错误): 当操作或函数应用于不兼容的类型时,会引发TypeError异常。例如,:尝试对字符串进行数值运算,或将一个不可迭代的对象传递给一个期望可迭代对象的函数,都会引发ypeError.
- 3.IndexError (索引错误): 当使用无效的索引访问序列(如列表、字符串等)中的元素时,会引发IndexError异常。例如,尝试访问一个超出席列范围的索引或负数索引,都会引发IndexError。
- 4.KeyError(键错误): 当使用一个字典中不存在的键访问字典元素时,会引发KeyError异常.
- 5.FileNotFoundError (文件未找到错误) : 当尝试打开一个不存在的文件时,会引发FileNotFoundError异常。
- 6.I0Error (输入/输出错误) : 当发生输入/输出操作失败时,会引发IOError异常。例如,在读取或写入文件时发生错误,就会引发IOError。
- 7.ZeroDivisionError (除委错误) : 当尝试以委作为除数进行除法运算时,会引发ZeroDivisionError异常。
Python的匿名函数:
匿名函数是一种没有明确名称的函数,也被称为lambda函数他可以允许有不同的数据,但是只有一个表达式。
匿名函数的语法通常为:lambda 参数列表表达式。
Python type和isinstance的求别:
type可以查看这个数据的类型,isinstance是判断这个数据是非是某个类型。
Python的while循环:
while循环是死循环但是可以定义条件在不符合条件的时候退出循环。
lst = [75,65,80,95,50] a = 0 while len(lst) > 0: try: data = lst[a] a += 1 print(data) except Exception as e: break
Python__new__和__iter__的理解:
__new__是一个都可以对一个实例进行初始化。
__iter__迭代器是一个可以记住遍历的位置的对象。
Python with open 的原理:
在python里面with open 可以对文件进行操作,读写,修改,在它的底层代码通过__enter__和
__exit__方法__enter__是打开文件__exit__推出文件。
Python的魔法方法:
1.__init__
2.__new__
3.__del__
4.__call__
5.__len__
6.__str__
7.__call__
redis的数据类型:
string 字符串,list 列表,hash 哈希,set 集合,zset 有序集合
restful aip 的幂等性:
HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。
python序列化和反序列化:
在Python中,序列化是指把变量从内存中变成可存储或传输的过程,反序列化则是把变量内容从序列化的对象重新读到内存的过程。Python提供了pickle,json模块dump
,loads
来实现序列化和反序列化。
OSI七层模型各层代表协议
-
物理层:RJ45、CLOCK、IEEE802.3
目录
-
数据链路:PPP、FR、HDLC、VLAN、MAC
-
网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP
-
传输层:TCP、UDP、SPX
-
会话层:NFS、SQL、NETBIOS、RPC
-
表示层:JPEG、MPEG、ASII、MP4
-
应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS