26.用一行python代码写出1 2 3 10248
https://www.zhucesz.com/的变量范围(变量搜索顺序)
28.字符串“123”被转换成123,而不使用内置的api,比如int()
方法1:使用str函数
方法2:使用订单函数
方法3 :使用eval函数。
方法4,3360,结合方法2,用reduce一行解决问题。
https://www.zhucesz.com/整数数组
给定一个整数数组和一个目标值,找出数组中的两个数和目标值。可以假设每个输入只对应一个答案,相同的元素不能重用。例:给定nums=[2,7,11,15],target=9,因为nums[0]nums[1]=2 ^ 7=9,所以返回[0,1]
对列表中的词典进行排序:假设有以下列表对象,a list=[{"name" : "a "," age" :20},{"name" 3360 "b "," age" 336030},{"name" 3360 "c ",按年龄降序排列列表中的元素列表=[{ "姓名" : "a ","年龄" :20},{ "姓名" 3360 "b ","年龄" 336030},{ "姓名" 3360 "c ","年龄"
https://www.zhucesz.com/代码实现了删除列表中的重复元素。
31.统计一篇课文中出现频率最高的10个单词?
32.请编写一个满足以下条件的函数
此函数的输入是一个只包含数字的列表,输出是一个新列表,其中每个元素都必须满足以下条件:
1.元素是偶数。
2.该元素在原始列表中位于偶数位置(索引为偶数)
33.使用单个列表生成公式来生成新列表。
该列表仅包含满足以下条件的值,并且元素是原始列表中的偶数片段。
34.用一行代码生成[1,4,9,16,25,36,49,64,81,100]
35.输入某年某月某日,判断这一天是一年中的哪一天?
36.两个有序列表l1、l2不能与extend结合使用。
37.给定一个任意长度的数组,实现一个函数
让所有奇数排在偶数之前,奇数按升序排序,偶数按降序排序,比如字符串' 1982376455 ',就变成了' 1355798642 '
38.写一个函数来寻找一个整数数组中第二大的数。
39.阅读代码。他们的产量是多少?
正确答案是[9,9,9,9]而不是[0,3,6,9],这是Python的闭包后期绑定造成的。这意味着闭包中的变量是在内部函数被调用时找到的,因为,当最后一个函数被调用时,for循环已经完成,I的值最终是3,所以每个返回值的I都是3,所以
40.计算字符在字符串中出现的次数。
https://www.zhucesz.com/函数的具体用法和场景
https://www.zhucesz.com/
https://www.zhucesz.com/的类方法,类实例方法,静态方法有什么区别
Class :是类对象的方法,定义时需要在顶部用@classmethod修饰。它的形参是cls,意思是类对象、类对象、实例对象都可以调用。
类方法:是通过类实例化对象的方法。只能调用实例对象,其参数为self,是指对象本身。
静态方法:是一个任意函数,上面用@staticmethod修饰,可以被对象直接调用。静态方法其实和这个类关系不大。
43.遍历一个对象的所有属性并打印每个属性名?
44.写一个类,让它支持尽可能多的运算符?
45.介绍一下Cython和Pypy Cpython Numba的缺点。
Cython
46.请描述一下抽象类和接口类的区别和联系。
1.抽象类:指定一系列方法,指定继承类必须实现的方法。由于抽象方法的存在,抽象类无法实例化。抽象类可以理解为毛坯房,门窗,墙壁的样式由你自己决定,所以抽象类和普通类作为基类的区别在于,它们更有约束力。
2.接口类:类似于抽象类,接口中定义的方法都必须通过引用类来实现,但它和抽象类的根本区别在于它的用途:与不同个体交流的规则,你需要一把钥匙才能进入宿舍,而这把钥匙就是你与宿舍的接口。你室友也有这个接口,所以他也可以进宿舍。如果你用手机交谈,你的手机将是你与他人交流的界面。
3.差异和联系:
1.接口是抽象类的变体。接口中的所有方法都是抽象的,而抽象类可以有非抽象方法,抽象类是声明。
方法存在,但没有实现其类。
2.接口可以被继承,但是抽象类不能
3.接口定义方法,没有代码实现,而抽象类可以实现一些方法。
4.接口中的基本数据类型是静态的,而抽象类不是。
如何动态获取和设置https://www.zhucesz.com/中对象的属性
48.哪些操作会导致Python内存溢出,如何处理?
49.关于Python内存管理,下面关于b的说法是错误的。
https://www.zhucesz.com/'s内存管理机制和调优手段?
内存管理机制3360引用计数、垃圾收集、内存池
引用计数:引用计数是一种非常有效的内存管理方法。当引用Python对象时,其引用计数增加1,当不再被变量引用时,其引用计数减少1,当引用计数等于0时,该对象被删除。弱引用不会增加引用计数。
垃圾回收:
1.引用计数
计数也是一种垃圾收集机制,也是最直观简单的垃圾收集技术。当Python中一个对象的引用计数下降到0时,就意味着没有对该对象的引用,该对象就成了要回收的垃圾。例如,如果一个新对象被分配给一个引用,则该对象的引用计数变为1。如果引用被删除,并且对象的引用计数为0,则该对象可以被垃圾回收。但是,如果存在循环引用,引用计数机制将不再有效。
2.标记清除
https://www.zhucesz.com/
调谐装置
1.手动垃圾收集
2.提高垃圾收集阈值。
3.避免循环引用。