=======================================================================
1.1 列出5个python标准库
-
os:提供了不少与操作系统相关联的函数
-
sys: 通常用于命令行参数
-
re: 正则匹配
-
math: 数学运算
-
datetime:处理日期时间
1.2 python2和python3的range(100)的区别
python2返回列表,python3返回迭代器,节约内存
1.3python2和python3区别?列举5个
1、Python3 使用 print 必须要以小括号包裹打印内容,比如 print(‘hi’)
Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print ‘hi’
2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存
3、python2中使用ascii编码,python3中使用utf-8编码
4、python2中unicode表示字符串序列,str表示字节序列python3中str表示字符串序列,byte表示字节序列
5、python2中为正常显示中文,引入coding声明,python3中不需要
6、python2中是raw_input()函数,python3中是input()函数
1.4 请列出你会的任意一种统计图(条形图、折线图等)绘制的开源库,第三方也行
pychart、matplotlib
1.5 提高python运行效率的方法
1、使用生成器,因为可以节约大量内存
2、循环代码优化,避免过多重复代码的执行
3、核心模块用Cython PyPy等,提高效率
4、多进程、多线程、协程
5、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率
1.6 遇到bug如何处理
1、细节上的错误,通过print()打印,能执行到print()说明一般上面的代码没有问题,分段检测程序是否有问题,如果是js的话可以alert或console.log
2、如果涉及一些第三方框架,会去查官方文档或者一些技术博客。
3、对于bug的管理与归类总结,一般测试将测试出的bug用teambin等bug管理工具进行记录,然后我们会一条一条进行修改,修改的过程也是理解业务逻辑和提高自己编程逻辑缜密性的方法,我也都会收藏做一些笔记记录。
4、导包问题、城市定位多音字造成的显示错误问题
1.7 简述python引用计数机制
python垃圾回收主要以引用计数为主,标记-清除和分代清除为辅的机制,其中标记-清除和分代回收主要是为了处理循环引用的难题。
引用计数算法
当有1个变量保存了对象的引用时,此对象的引用计数就会加1
当使用del删除变量指向的对象时,如果对象的引用计数不为1,比如3,那么此时只会让这个引用计数减1,即变为2,当再次调用del时,变为1,如果再调用1次del,此时会真的把对象进行删除
1.8 列举3条以上PEP8编码规范
1、顶级定义之间空两行,比如函数或者类定义。
2、方法定义、类定义与第一个方法之间,都应该空一行
3、三引号进行注释
4、使用Pycharm、Eclipse一般使用4个空格来缩进代码
=======================================================================
2.1 python内建数据类型有哪些
2.2 a=(1,)b=(1),c=(“1”) 分别是什么类型的数据?
2.3 python传参数是传值还是传址?
2.4 列出python中可变数据类型和不可变数据类型,并简述原理
2.5 python中交换两个数值
2.6 生成0-100的随机数
2.7 一行代码实现1–100之和
2.8 保留两位小数
2.9 a=“张明 98分”,用re.sub,将98替换为100
2.10 单引号、双引号、三引号用法
2.11 字符串转化大小写
2.12 用两种方法去空格 str = " what the problem"
2.13 避免转义给字符串加哪个字母表示原始字符串?
a="hello"和b="你好"编码成bytes类型
2.14 列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
2.15 [1,2,3]+[4,5,6]的结果是多少?
2.16 list=[2,3,5,4,9,6],从小到大排序,不许用sort,输出[2,3,4,5,6,9]
2.17 python中生成随机整数、随机小数、0–1之间小数方法
2.18 s = “ajldjlajfdljfddd”,去重并从小到大排序输出"adfjl"
2.19 x=“abc”,y=“def”,z=[“d”,“e”,“f”],分别求出x.join(y)和x.join(z)返回的结果
2.20 a = " hehheh ",去除收尾空格
2.21 1. python实现列表去重的方法(多种方法)
2.22 举例sort和sorted对列表排序,list=[0,-1,3,-10,5,9]
2.23 对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],使用lambda函数从小到大排序
2.24 使用lambda函数对list排序foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4],输出结果为[0,2,4,8,8,9,-2,-4,-4,-5,-20],正数从小到大,负数从大到小
2.25 列表推导式求列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2.26 两个列表[1,5,7,9]和[2,2,6,8]合并为[1,2,2,3,6,7,8,9]
2.27 [[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]
2.28 请将[i for i in range(3)]改成生成器
2.29 列表嵌套元组,分别按字母和数字排序foo = [(“zs”,19),(“ll”,54),(“wa”,17),(“df”,23)]
2.30 列表嵌套列表排序,年龄数字相同怎么办?foo = [(“zs”,19),(“ll”,54),(“wa”,17),(“df”,23),(“xf”,23)]
2.31根据字符串长度排序
2.32 字典如何删除键和合并两个字典
2.33 字典根据键从小到大排序
2.34列表嵌套字典的排序,分别根据年龄和姓名排序foo = [{“name”:“zs”,“age”:19},{“name”:“ll”,“age”:54},{“name”:“wa”,“age”:17},{“name”:“df”,“age”:23}]
2.35 使用pop和del删除字典中的"name"字段,dic={“name”:“zs”,“age”:18}
2.36 python字典和json字符串相互转化方法
2.37 求三个方法打印结果
2.38 python中什么元素为假?
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
nimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-GxXCkOdx-1712837681637)]