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

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

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

相关文章推荐:《2020年python面试题汇总(最新)》

1、Python中pass语句的作用是什么?

pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作。

2、Python是如何进行类型转换的?

立即学习“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.getatimectimemtime分别返回最近访问、创建、修改时间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视频教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2535297.html

(0)
上一篇 2025年3月5日 22:28:58
下一篇 2025年3月2日 01:43:03

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python轻松查到删除自己的微信好友

    前言 相信各位一定有收到过这样的群发短信,据说还被归类为玩转微信的五大技巧之一╮(╯▽╰)╭但,其实,只要跑一下脚本,就轻松找出删除自己的好友(轻松摔碎玻璃心,逃 原理 新建群组,如果加不进来就是被删好友了(不要在群组里讲话,别人是看不见的…

    编程技术 2025年3月5日
    000
  • python结合API实现即时天气信息

    python结合api实现即时天气信息 import urllib.requestimport urllib.parseimport json “”” 利用“最美天气”抓取即时天气情况 http://www.zuimeitianqi.com…

    2025年3月5日
    200
  • 5种Python单例模式的实现方式

    本文为大家分享了python创建单例模式的5种常用方法,供大家参考,具体内容如下 所谓单例,是指一个类的实例从始至终只能被创建一次。方法1:如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单。Python中类是通过__…

    编程技术 2025年3月5日
    200
  • Python聊天室实例程序分享

    上一篇 我们学习了简单的python tcp socket 编程,通过分别写服务端和客户端的代码了解基本的 python socket 编程模型。本文再通过一个例子来加强一下对 socket 编程的理解。 一、聊天室程序需求我们要实现的是简…

    2025年3月5日
    200
  • 黑科技 Python脚本帮你找出微信上删除你好友的人

    相信大家在微信上一定被上面的这段话刷过屏,群发消息应该算是微信上流传最广的找到删除好友的方法了。但群发消息不仅仅会把通讯录里面所有的好友骚扰一遍,而且你还得挨个删除好几百个聊天记录,回复大家的疑问和鄙视。作为一个互联网从业者,除了群发消息就…

    2025年3月5日
    200
  • 详解Python Socket网络编程

    socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 socket 来完成通信的,例如我们每天浏览网页、qq 聊天、收发 email 等等。要解决网络…

    编程技术 2025年3月5日
    200
  • 星球大战与Python之间的那些事

    python与星球大战背后的工业光魔 提起Python语言,很多人会想起系统运维、Web开发等工作。很少有人会知道Python也能够用于电影视觉特效的制作,其中就包括了《星球大战》某些电影特效的制作。 星战之父乔治·卢卡斯于1975年创建了…

    2025年3月5日
    200
  • 菜鸟使用python实现正则检测密码合法性

    客户系统升级,要求用户密码符合一定的规则,即:包含大小写字母、数字、符号,长度不小于8,于是先用python写了个简单的测试程序: 在写解决方案前,列一下 python正则表达式中的特殊字符: ^          表示匹配的字符必须在最前…

    编程技术 2025年3月5日
    200
  • Python字符串特性及常用字符串方法的简单笔记

    单引号和双引号都能表示字符串。区别在于转义的时候。 如果懒得加转义字符,可以通过在字符串前面加上r。例如: print r’C:someame’ 登录后复制 通过在字符串里面添加反斜杠来不换行。 print “”” Usage: thing…

    编程技术 2025年3月5日
    200
  • Python实现控制台进度条功能

    本文实例讲述了python显示进度条的方法,是python程序设计中非常实用的技巧。分享给大家供大家参考。具体方法如下: 首先,进度条和一般的print区别在哪里呢? 答案就是print会输出一个,也就是换行符,这样光标移动到了下一行行首,…

    2025年3月5日
    200

发表回复

登录后才能评论