首页 » 软件优化 » 7道(华为17K)初级Python面试常问的真题(含详细思路解答)(华为真题面试思路解答)

7道(华为17K)初级Python面试常问的真题(含详细思路解答)(华为真题面试思路解答)

雨夜梧桐 2024-11-27 10:31:58 0

扫一扫用手机浏览

文章目录 [+]

一. 类继承

有如下的一段代码:

如何调用类A的show方法了。

7道(华为17K)初级Python面试常问的真题(含详细思路解答)(华为真题面试思路解答) 软件优化
(图片来自网络侵删)

方法如下:

__ class__方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。

二. Python list和dict生成

下面这段代码输出什么?

答案:

三. 交换两个变量的值

一行代码交换两个变量值

答案:

(a,b) = (b,a)

默认方法

如下的代码:

方法 fn1/fn2/fn3 都没有定义,添加代码,是没有定义的方法都调用mydefault函数,上面的代码应该输出

答案:

方法getattr只有当没有定义的方法调用时,才是调用他。
当fn1方法传入参数时,我们可以给mydefault方法增加一个args不定参数来兼容。

嗨喽:正在学习python的小伙伴或者打算学习的,可以私信

一个包里有三个模块,mod1.py, mod2.py, mod3.py,但使用from demopack import 导入模块时,如何保证只有mod1、mod3被导入了。

答案:增加init.py文件,并在文件中增加:

__ all__ = ['mod1','mod3']

五. 闭包

写一个函数,接收整数参数n,返回一个函数,函数的功能是把函数的参数和n相乘并把结果返回。

答案:

六. 性能

解析下面的代码慢在哪

答案:python的str是个不可变对象,每次迭代,都会生成新的str对象来存储新的字符串,num越大,创建的str对象越多,内存消耗越大。

七. 全局和局部变量

下面这段代码输出什么?

嗨喽:正在学习python的小伙伴或者打算学习的,可以私信

99

num不是个全局变量,所以每个函数都得到了自己的num拷贝,如果你想修改num,则必须用global关键字声明。
比如下面这样:

以上就是本文的全部内容,希望对大家的学习有所帮助!


最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。
想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

标签:

相关文章