前言:
眼前你们对“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华为面试题