强烈推荐:春招面试,看这110道Python面试题就够了!(6)
测试all()和any()方法 65、IOError、AttributeError、ImportError、IndentationError、IndexError、KeyError、SyntaxError、NameError分别代表什么异常
66、python中copy和deepcopy区别 1、复制不可变数据类型,不管copy还是deepcopy,都是同一个地址当浅复制的值是不可变对象(数值,字符串,元组)时和=“赋值”的情况一样,对象的id值与浅复制原来的值相同。 2、复制的值是可变对象(列表和字典) 浅拷贝copy有两种情况: 第一种情况:复制的 对象中无 复杂 子对象,原来值的改变并不会影响浅复制的值,同时浅复制的值改变也并不会影响原来的值。原来值的id值与浅复制原来的值不同。 第二种情况:复制的对象中有 复杂 子对象 (例如列表中的一个子元素是一个列表), 改变原来的值 中的复杂子对象的值 ,会影响浅复制的值。 深拷贝deepcopy:完全复制独立,包括内层列表和字典 67、列出几种魔法方法并简要介绍用途 __init__:对象初始化方法 __new__:创建对象时候执行的方法,单列模式会用到 __str__:当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据 __del__:删除对象执行的方法 68、C:Users y-wu.junyaDesktop>python 1.py 22 33命令行启动程序并传参,print(sys.argv)会输出什么数据? 文件名和参数构成的列表 69、请将[i for i in range(3)]改成生成器 生成器是特殊的迭代器, 1、列表表达式的【】改为()即可变成生成器 2、函数在返回值得时候出现yield就变成生成器,而不是函数了; 中括号换成小括号即可,有没有惊呆了 70、a = " hehheh ",去除收尾空格 71、举例sort和sorted对列表排序,list=[0,-1,3,-10,5,9] 72、对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],使用lambda函数从小到大排序 73、使用lambda函数对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4] 输出结果为: [0,2,4,8,8,9,-2,-4,-4,-5,-20],正数从小到大,负数从大到小 (传两个条件,x<0和abs(x)) 74、列表嵌套字典的排序,分别根据年龄和姓名排序 foo = [{"name":"zs","age":19},{"name":"ll","age":54}, {"name":"wa","age":17},{"name":"df","age":23}] 75、列表嵌套元组,分别按字母和数字排序 (编辑:ASP站长网) |