龙空技术网

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

程序员陈平安 147

前言:

眼前你们对“python华为面试题”可能比较讲究,各位老铁们都需要学习一些“python华为面试题”的相关文章。那么小编也在网摘上收集了一些有关“python华为面试题””的相关知识,希望我们能喜欢,我们快快来学习一下吧!

今天为大家带来的内容是:7道(华为17K)初级Python面试常问的真题(含答案)

Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了7个Python华为面试官经常问的问题,供大家参考学习。

一. 类继承

有如下的一段代码:

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

方法如下:

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

二. Python list和dict生成

下面这段代码输出什么?

答案:

三. 交换两个变量的值

一行代码交换两个变量值

答案:

(a,b) = (b,a)

默认方法

如下的代码:

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

答案:

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

嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!

四. 包管理

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

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

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

五. 闭包

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

答案:

六. 性能

解析下面的代码慢在哪

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

七. 全局和局部变量

下面这段代码输出什么?

嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!

答案:

9
9

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

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

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

标签: #python华为面试题