面试题
输出结果 参数陷阱
def f(x,l=[]): for i in range(x): l.append(i) print(l) f(2) # l=[0,1] f(3,[3,2,1]) # l=[3,2,1,0,1,2] f(3) # l=[0,1,0,1,2]
输出结果 正则匹配
import re #s='<html><head>test</head></html>' print(re.match('<.*>',s).group()) # <html><head>test</head></html> print(re.match('<.*?>',s).group()) # <html>
斐波那契数列
def foo( n): 选a
if n<2 :return n
return foo(n-1)+foo(n-2)
print(foo(5))
# a 5
# b 7
# c 8
# d 1
什么是lambda函数? 好处是什么?
匿名函数 不需要起函数名的核函数
好处 一些简单且不重复使用的代函数不必在担心函数名重复和别人会修改你的函数名
python中match()与search()的区别
search匹配第一个符合正则规则的字符串,无论在什么位置
match只匹配以正则规则开头的字符串,前面不可以有任何东西
TCP/IP协议网络体系分分层?每层的协议有哪些?
物理层
数据链路层 arp协议
网络层 IP协议
传输层 TCP/UDP
应用层
python2.x中,range和xrange区别? 那个性能跟那更高?
xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。
要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。