Python工程师面试题 与Python基础语法相关


Posted in Python onJanuary 14, 2016

希望通过本文能够帮助大家顺顺利利通过Python面试,之后还有一篇关于Python Web相关的文章欢迎大家阅读。

1、Python中pass语句的作用是什么?
pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作。

2、Python是如何进行类型转换的?
Python提供了将变量或值从一种类型转换成另一种类型的内置函数。比如int函数能够将符合数学格式数字型字符串转换成整数。否则,返回错误信息。

3、Python是如何进行内存管理的?
Python引用了一个内存池(memory pool)机制,即Pymalloc机制(malloc:n.分配内存),用于管理对小块内存的申请和释放。

4、dict 的 items() 方法与 iteritems() 方法的不同?
items方法将所有的字典以列表方式返回,其中项在返回时没有特殊的顺序;
iteritems方法有相似的作用,但是返回一个迭代器对象
5、什么是lambda函数?它有什么好处?
编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
Python允许你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。你也可以将其赋值给一个变量。lambda函数可以接受任意个参数,包括可选参数,但是表达式只有一个。
6、说明os,sys模块不同,并列举常用的模块方法?
官方解释:
os: This module provides a portable way of usingoperating system dependent functionality.
翻译:提供一种方便的使用操作系统函数的方法。
sys:This module provides access to some variablesused or maintained by the interpreter and to functions that interact stronglywith the interpreter.
翻译:提供访问由解释器使用或维护的变量和在与解释器交互使用到的函数。
os 常用方法

os.remove()删除文件 
os.rename()重命名文件 
os.walk()生成目录树下的所有文件名 
os.chdir()改变目录 
os.mkdir/makedirs创建目录/多层目录 
os.rmdir/removedirs删除目录/多层目录 
os.listdir()列出指定目录的文件 
os.getcwd()取得当前工作目录 
os.chmod()改变目录权限 
os.path.basename()去掉目录路径,返回文件名 
os.path.dirname()去掉文件名,返回目录路径 
os.path.join()将分离的各部分组合成一个路径名 
os.path.split()返回(dirname(),basename())元组 
os.path.splitext()(返回filename,extension)元组 
os.path.getatime\ctime\mtime分别返回最近访问、创建、修改时间 
os.path.getsize()返回文件大小 
os.path.exists()是否存在 
os.path.isabs()是否为绝对路径 
os.path.isdir()是否为目录 
os.path.isfile()是否为文件

sys 常用方法

sys.argv      命令行参数List,第一个元素是程序本身路径  
sys.modules.keys() 返回所有已经导入的模块列表  
sys.exc_info()   获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息  
sys.exit(n)    退出程序,正常退出时exit(0)  
sys.hexversion   获取Python解释程序的版本值,16进制格式如:0x020403F0  
sys.version    获取Python解释程序的版本信息  
sys.maxint     最大的Int值  
sys.maxunicode   最大的Unicode值  
sys.modules    返回系统导入的模块字段,key是模块名,value是模块  
sys.path      返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值  
sys.platform    返回操作系统平台名称  
sys.stdout     标准输出 
sys.stdin     标准输入 
sys.stderr     错误输出 
sys.exc_clear()  用来清除当前线程所出现的当前的或最近的错误信息 
sys.exec_prefix  返回平台独立的python文件安装的位置 
sys.byteorder   本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little' 
sys.copyright   记录python版权相关的东西 
sys.api_version  解释器的C的API版本 
sys.version_info  
sys.argv      命令行参数List,第一个元素是程序本身路径  
sys.modules.keys() 返回所有已经导入的模块列表  
sys.exc_info()   获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息  
sys.exit(n)    退出程序,正常退出时exit(0)  
sys.hexversion   获取Python解释程序的版本值,16进制格式如:0x020403F0  
sys.version    获取Python解释程序的版本信息  
sys.maxint     最大的Int值  
sys.maxunicode   最大的Unicode值  
sys.modules    返回系统导入的模块字段,key是模块名,value是模块  
sys.path      返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值  
sys.platform    返回操作系统平台名称  
sys.stdout     标准输出 
sys.stdin     标准输入 
sys.stderr     错误输出 
sys.exc_clear()  用来清除当前线程所出现的当前的或最近的错误信息 
sys.exec_prefix  返回平台独立的python文件安装的位置 
sys.byteorder   本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little' 
sys.copyright   记录python版权相关的东西 
sys.api_version  解释器的C的API版本 
sys.version_info

7、Python里面如何拷贝一个对象?deepcopy 和 copy的区别?
copy 仅拷贝对象本身,而不拷贝对象中引用的其它对象。
deepcopy 除拷贝对象本身,而且拷贝对象中引用的其它对象。
8、os.path和sys.path的区别?
os.path是module,包含了各种处理长文件名(路径名)的函数。
sys.path是由目录名构成的列表,Python 从中查找扩展模块( Python 源模块, 编译模块,或者二进制扩展). 启动 Python 时,这个列表从根据内建规则,PYTHONPATH 环境变量的内容, 以及注册表( Windows 系统)等进行初始化.
9、re模块中match和search方法的不同?
match() 函数只检查 RE 是否在字符串开始处匹配,而search() 则是扫描整个字符串。
10、解释生成器(generator)与函数的不同,并实现和使用简单generator?
生成器和函数的主要区别在于函数 return avalue,生成器 yield a value同时标记或记忆point of the yield 以便于在下次调用时从标记点恢复执行。 yield 使函数转换成生成器,而生成器反过来又返回迭代器。

只有这10个还远远不够,大家还要学习Python的深入知识,才能从面试中脱颖而出。

Python 相关文章推荐
python下函数参数的传递(参数带星号的说明)
Sep 19 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
Python数据可视化:泊松分布详解
Dec 07 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
Python flask框架端口失效解决方案
Jun 04 Python
Python 如何对文件目录操作
Jul 10 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
python合并多个excel文件的示例
Sep 23 Python
5种Python单例模式的实现方式
Jan 14 #Python
Python2.x与Python3.x的区别
Jan 14 #Python
python Django模板的使用方法
Jan 14 #Python
Python数据类型学习笔记
Jan 13 #Python
python基础入门学习笔记(Python环境搭建)
Jan 13 #Python
详解python时间模块中的datetime模块
Jan 13 #Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 #Python
You might like
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
PHP之header函数详解
2021/03/02 PHP
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
python中文件变化监控示例(watchdog)
2017/10/16 Python
pandas值替换方法
2018/07/10 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python3字符串操作总结
2019/07/24 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
后进生转化工作制度
2014/01/17 职场文书
运动会通讯稿50字
2014/01/30 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
安全生产计划书
2014/05/04 职场文书
扬尘污染防治方案
2014/06/15 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技