python面试
隔壁小红馆
这个作者很懒,什么都没留下…
展开
-
GitHub 上 25 个 Python 学习资源以及面试题
根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript。更令人惊讶的是,Python是开发人员最想尝试的语言。如果你是一位使用Python的开发人员,而且希望提高自己的技术水平,或者你想学习Python,那么你可来对地方了。本文将为你献上25个最佳GitHub代码库。1、最佳Python代码库Python开发资源大全:Python框架、库、软件以及资源精选列表。Python框架、库、软件以及资源精选列表这个列表有中文版转载 2020-12-09 16:20:42 · 116 阅读 · 0 评论 -
python 重构 Python 代码
将for循环转换为list/dictionary/set 表达式我们在时经常遇到的一个情况是,创建一个值的集合。比如我们创建一个列表,然后迭代地用值填充它,这里我们想创建一个立方数字的列表。大多数语言的标准方法如下:cubes = []for i in range(20): cubes.append(i ** 3)在Python中,我们可以使用列表表达式,生成需要的数据。就可以将代码简化为一行,省去定义列表,然后再去填充列表的略显繁琐的操作。cubes = [i ** 3 for .转载 2020-12-07 13:48:28 · 204 阅读 · 0 评论 -
python 基础面试题(3)
31、举例说明zip()函数用法zip()函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。32、提高python运行效率的方法1、使用生成器,因为可以节约大量内存2、循环代码优化,避免过多重复代码的执行3、核心模块用Cython PyPy等,提高效率4、多进程、多线程、协程5、多个if el原创 2020-08-04 18:25:02 · 269 阅读 · 0 评论 -
python 基础面试题(2)
16、列出python中可变数据类型和不可变数据类型,并简述原理不可变数据类型:数值型、字符串型string和元组tuple不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象(一个地址),如下图用id()方法可以打印对象的id可变数据类型:列表list和字典dict;允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在原创 2020-08-04 18:07:28 · 258 阅读 · 0 评论 -
python 基础面试(1)
1、一行代码实现1–100之和利用sum()函数求和法sum(range(1,101))#50502、如何在一个函数内部修改全局变量函数内部global声明 修改全局变量a = 5def fn(): global a a = 4fn()prinit(a)#43、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典de原创 2020-07-24 12:01:20 · 233 阅读 · 0 评论