2. 静态函数, 类函数, 成员函数、属性函数的区别?
2.2 类方法举例:
2.3 属性方法举例:
3. a=1, b=2, 不用中间变量交换a和b的值
解答: 三种形式: 直接交换、加法或异或
示例:
4. 写一个函数, 输入一个字符串, 返回倒序排列的结果: 如: string_reverse(‘abcdef’), 返回: ‘fedcba’(请采用多种方法实现, 并对实现方法进行比较)
解决方法:先转成列表,反转列表后,再转成字符串。
5. 请用自己的算法, 按升序合并如下两个list, 并去除重复的元素:
list1 = [2, 3, 8, 4, 9, 5, 6]
list2 = [5, 6, 10, 17, 11, 2]
解答:先转换成集合自动去重,再转换成列表。
6. 请写出打印结果:
x = [0, 1]
i = 0
i, x[i] = 1, 2
print(x)
打印结果: [0, 2], python可以使用连续赋值, 从左至右.
g = lambda x, y=2, z : x + y**z
g(1, z=10) = ?
打印结果: 异常, 形参表末尾才可以有默认参数, z需要提供默认参数.
7. 说一下以下代码片段存在的问题
解答:
1、警告:object 是python中保留的关键字,不应被重新定义。
2、类方法是类所拥有的方法,传入的参数应为cls,而不是self。
3、错误:Python实例化对象不需要new关键字。
4、错误:@property, 表示属性, 不是方法, 则不需要加括号”()”, 直接调用object.man, 即可。
5、错误: 如果想重写基类的构造方法, 则需要继承基类的构造方法再重写。
6、额外:类名尽量大写。
开发体会:
异常主要处理读取文件, 也可以使用with的方法读取文件; 还可以用于网络连接, 异常可以包含大量的错误信息, 进行错误处理.
希望大家都能找到自己想找的工作!