高德公司的Python面试题!不比大厂的易啊!小白快学学!

高德公司的Python面试题!不比大厂的易啊!小白快学学!

高德公司的Python面试题!不比大厂的易啊!小白快学学!

2. 静态函数, 类函数, 成员函数、属性函数的区别?

高德公司的Python面试题!不比大厂的易啊!小白快学学!

高德公司的Python面试题!不比大厂的易啊!小白快学学!

高德公司的Python面试题!不比大厂的易啊!小白快学学!

2.2 类方法举例:

高德公司的Python面试题!不比大厂的易啊!小白快学学!

2.3 属性方法举例:

高德公司的Python面试题!不比大厂的易啊!小白快学学!

3. a=1, b=2, 不用中间变量交换a和b的值

解答: 三

种形式: 直接交换、加法或异或

示例:

高德公司的Python面试题!不比大厂的易啊!小白快学学!

4. 写一个函数, 输入一个字符串, 返回倒序排列的结果: 如: string_reverse(‘abcdef’), 返回: ‘fedcba’

(请采用多种方法实现, 并对实现方法进行比较)

解决方法:先转成列表,反转列表后,再转成字符串。

高德公司的Python面试题!不比大厂的易啊!小白快学学!

5. 请用自己的算法, 按升序合并如下两个list, 并去除重复的元素:

list1 = [2, 3, 8, 4, 9, 5, 6]

list2 = [5, 6, 10, 17, 11, 2]

解答:先转换成集合自动去重,再转换成列表。

高德公司的Python面试题!不比大厂的易啊!小白快学学!

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. 说一下以下代码片段存在的问题

高德公司的Python面试题!不比大厂的易啊!小白快学学!

解答:

1、警告:object 是python中保留的关键字,不应被重新定义。

2、类方法是类所拥有的方法,传入的参数应为cls,而不是self。

3、错误:Python实例化对象不需要new关键字。

4、错误:@property, 表示属性, 不是方法, 则不需要加括号”()”, 直接调用object.man, 即可。

5、错误: 如果想重写基类的构造方法, 则需要继承基类的构造方法再重写。

6、额外:类名尽量大写。

高德公司的Python面试题!不比大厂的易啊!小白快学学!

高德公司的Python面试题!不比大厂的易啊!小白快学学!

高德公司的Python面试题!不比大厂的易啊!小白快学学!

开发体会:

异常主要处理读取文件, 也可以使用with的方法读取文件; 还可以用于网络连接, 异常可以包含大量的错误信息, 进行错误处理.

希望大家都能找到自己想找的工作!