附答案 | 最强Python面试题之Python基础题(3)
本文正在参与【[面霸养成记 ] 】 征文活动,一起来聊聊校招的那些事吧,牛客周边和百元京东卡等你来领~
写在之前
大家好呀,我是帅蛋。
今天是 Python 基础面试题第三天的内容啦,Python 面试八股文,都在我的【最强Python面试题】系列啦。
大家一定要记得点赞收藏呀!!!
以下是历史文章,题目排名不分先后,都要牢牢掌握!
顺便提一句,我所有和面试相关的内容都会放在#帅蛋的面试空间# 中,大家可以关注下这个话题~
我会尽我最大的努力帮助到大家哒!!!
主要内容
这些面试题是我结合自己的经验整理的,主要就是下面这 5 个方面:
- Python 基础面试题
- Python 进阶
- Python 后台开发
- 爬虫
- 机器学习
对每道面试题我都会附带详细的答案,有些我觉得重要的内容会详细讲解,虽然是面试八股文,我还是希望大家不是只“知其然”,更得“知其所以然”。
关于更新频率,每天我会更新 10 道题左右,总共会有差不多 200 道。
无论是准备面试还是自己学习,这份面试题绝对值得你去看,去学习。
大家可以关注我,再关注我,使劲关注我,不要错过每天的更新~
以下是正文
Python 基础面试题第三弹正式开始,大家一定要记得点赞收藏,一起加油!
1、Python 中的 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() 是否为文件
2、说一下字典和 json 的区别?
字典是一种数据结构,json 是一种数据的表现形式,字典的 key 值只要是能 hash 的就行,json 的必须是字符串。
3、什么是可变、不可变类型?
可变不可变指的是内存中的值是否可以被改变,不可变类型指的是对象所在内存块里面的值不可以改变,有数值、字符串、元组;可变类型则是可以改变,主要有列表、字典。
4、存入字典里的数据有没有先后排序?
存入的数据不会自动排序,可以使用 sort 函数对字典进行排序。
5、lambda 表达式格式以及应用场景?
lambda函数就是可以接受任意多个参数(包括可选参数)并且返回单个表达式值得函数。
语法:lambda [arg1 [,arg2,.....argn]]:expression
def calc(x,y): return x*y
将上述一般函数改写为匿名函数:
lambda x,y:x*y
应用
(1) lambda函数比较轻便,即用即仍,适合完成只在一处使用的简单功能。
(2) 匿名函数,一般用来给filter,map这样的函数式编程服务
(3) 作为回调函数,传递给某些应用,比如消息处理。
6、如何理解 Python 中字符串中的\字符?
1、转义字符
2、路径名中用来连接路径名
3、编写太长代码手动软换行
7、常用的 Python 标准库都有哪些?
os 操作系统、time 时间、random 随机、pymysql 连接数据库、threading 线程、multiprocessing
进程、queue 队列
第三方库:
django、flask、requests、virtualenv、selenium、scrapy、xadmin、celery、re、hashlib、md5
常用的科学计算库:Numpy,Pandas、matplotlib
8、如何在Python中管理内存?
python中的内存管理由Python私有堆空间管理。所有Python对象和数据结构都位于私有堆中。程序员无权访问此私有堆。python解释器负责处理这个问题。
Python对象的堆空间分配由Python的内存管理器完成。核心API提供了一些程序员编写代码的工具。
Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存,并使其可用于堆空间。
9、介绍一下 except 的作用和用法?
except: 捕获所有异常
except:<异常名>: 捕获指定异常
except:<异常名 1, 异常名 2>: 捕获异常 1 或者异常 2
except:<异常名>,<数据>: 捕获指定异常及其附加的数据
except:<异常名 1,异常名 2>:<数据>: 捕获异常名 1 或者异常名 2,及附加的数据
10、在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?
会继续处理 finally 中的代码;
用 raise 方法可以抛出自定义异常。
以上就是今天的内容,我是帅蛋,我们明天见~
❤️ 欢迎关注我,有问题,找帅蛋,我最看不得别人迷茫!
❤️ 如果你觉得有帮助,希望爱学习的你不要吝啬三连击哟[点赞 + 收藏 + 评论]~
#帅蛋的面试空间##python面试##Python##面试八股文##秋招#还有小小公众号 【编程文青李狗蛋】,聊聊迷茫吹吹牛皮~