今天是Python基础面试题第四弹,也是Python基础面试题的最后一部分,明天我们就开始Python进阶面试题的更新~
今天加餐,更新12道面试题,Python面试八股文,都在我的【最强Python面试题】系列啦。
大家一定要记得点赞收藏呀!!!
我会尽我最大的努力帮助到大家哒!!!
欢迎和帅蛋聊一聊~扣扣群:609771600,获取最新秋招信息&内推进度,日常聊聊迷茫吹吹牛皮,抱团取暖
这些面试题是我结合自己的经验整理的,主要就是下面这5个方面:
对每道面试题我都会附带详细的答案,有些我觉得重要的内容会详细讲解,虽然是面试八股文,我还是希望大家不是只“知其然”,更得“知其所以然”。
关于更新频率,每天我会更新10道题左右,总共会有差不多200道。
无论是准备面试还是自己学习,这份面试题绝对值得你去看,去学习。
Python基础面试题第四弹正式开始,大家一定要记得点赞收藏,一起加油!
read:读取整个文件。
readline:读取下一行,使用生成器方法。
readlines:读取整个文件到一个迭代器以供我们遍历。
两者用法相同,不同的是range返回的结果是一个列表,而xrange的结果是一个生成器,前者是直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间,所以当列表很长时,使用xrange性能要比range好。(稍作了解即可,xrange现在不怎么用,但是不排除有人不知道)
在Python3中,input()获取用户输入,不论用户输入的是什么,获取到的都是字符串类型的。
在Python2中有raw_input()和input(),raw_input()和Python3中的input()作用是一样的,input()输入的是什么数据类型的,获取到的就是什么数据类型的。
代码不会正常运行,抛出TypeError异常。
print方法默认调用sys.stdout.write方法,即往控制台打印字符串。
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.api_version解释器的C的API版本
sys.version_info元组则提供一个更简单的方法来使你的程序具备Python版本要求功能
在Python中,unittest是Python中的单元测试框架。它拥有支持共享搭建、自动测试、在测试中暂停代码、将不同测试迭代成一组等的功能。
在Python中,模块是搭建程序的一种方式。每一个Python代码文件都是一个模块,并可以引用其他的模块,比如对象和属性。
一个包含许多Python代码的文件夹是一个包。一个包可以包含模块和子文件夹。
非贪婪匹配:就是匹配到结果就好,就少的匹配字符。
%格式化字符串操作符
(1)使用位置参数
位置参数不受顺序约束,且可以为{},参数索引从0开始,format里填写{}对应的参数值。
关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
:[填充字符][对齐方式<^>][宽度]
当类是经典类时,多继承情况下,在要查找属性不存在时,会按照深度优先方式查找下去。
当类是新式类时,多继承情况下,在要查找属性不存在时,会按照广度优先方式查找下去。