《Python面试题之Python基础篇.docx》由会员分享,可在线阅读,更多相关《Python面试题之Python基础篇.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、V志男孩敦盲 oldboyedu oldboyedu老男孩IT教育,只培育技术精英经典Python面试题之Python根底篇1 .为什么学习Python?2 .通过什么途径学习的Python?3 . Python和Java、PHP、C、C#、C+等其他语言的比照?4 .简述解释型和编译型编程语言?5 . Python解释器种类以及特点?6位和字节的关系?7 . b、B、KB、MB、GB 的关系?8 .请至少列举5个PEP8标准(越多越好)。9 .通过代码实现如下转换:二进制转换成十进制:十进制转换成二进制:八进制转换成十进制: 十进制转换成八进制:十六进制转换成十进制: 十进制转换成十六进制:
2、v = “ObllllOll”v = 18v 二 “011”v = 30v = “0x12”v 二 8710.请编写一个函数实现将IP地址转换成一个整数。如 如.3.912转换规章为:00001001oldboyedu老男孩IT教育,只培育技术精英V志男孩敦盲 oldboyedu 1200001100再将以上二进制拼接起来计算十进制结果:00001010 00000011 00001001 00001100 = ?11 . python递归的最大层数?12 .求结果:vl =1or 3v2 =1and3v3 = 0 and 2 and 1v4 =0and2or1v5 =0and2or1 or
3、4v6 = 0 or Flase and 113 . ascii、unicode utf8 gbk 区分?14 .字节码和机器码的区分?15 .三元运算规章以及应用场景?16 .列举Python2和Python3的区分?17 .用一行代码实现数值交换:a = 1b 二 218 . Python3 和 Python2 中 int 和 long 的区分?19 . xrange 和 range 的区分?20 .文件操作时:xreadlines和readlines的区分?21 .列举布尔值为False的常见值?oldboyedu老男孩IT教育,只培育技术精英V志男孩敦盲 oldboyedu 22 .字
4、符串、列表、元组、字典每个常用的5个方法?23 . lambda表达式格式以及应用场景?24 . pass的作用?25 . *arg 和*kwarg 作用26 . is和=的区分27 .简述Python的深浅拷贝以及应用场景?28 . Python垃圾回收机制?29 . Python的可变类型和不行变类型?30 .求结果:v 二 diet, fromkeys (v klv , k2 ,)v kl . append(666)print (v)v =777print (v)31 .求结果:def num:return lambda x:i*x for 1 in range (4)print(m(2
5、) for m in num)32 .列举常见的内置函数?33 . filter、map reduce 的作用?34 . 一行代码实现9*9乘法表35 .如何安装第三方模块?以及用过哪些第三方模块?老男孩IT教育,只培育技术精英V志男孩敦盲 oldboyedu ,oldboyedu36 .至少列举8个常用模块都有那些?37 . re 的 match 和 search 区分?38 .什么是正那么的贪欲匹配?39 .求结果:a. i % 2 for i in range (10) b. ( i % 2 for i in range (10)40 .求结果:a. 1 or 2 b. 1 and 2
6、c. 1 (2=2) d. 1 2 = 241 . def func (a, b=)这种写法有什么坑?42 .如何实现 “1, 2, 3 变成,2 , 3 ?43 .如何实现1 , 2, 3变成1, 2, 3 ?44 .比拟:a = 1, 2, 3和 b =(1), (2), (3)以及 b =(1,), (2, ), (3,)的区分?45 .如何用一行代码生成1, 4, 9, 16, 25, 36, 49, 64, 81, 100 ?46 . 一行代码实现删除列表中重复的值?47 .如何在函数中设置一个全局变量?48 . logging模块的作用?以及应用场景?49 .请用代码简答实现sta
7、ck o50 .常用字符串格式化哪几种?51 .简述生成器、迭代器、可迭代对象以及应用场景?52 .用Python实现一个二分查找的函数。53 .谈谈你对闭包的理解?54 . os和sys模块的作用?55 .如何生成一个随机数?oldboyedu老男孩IT教育,只培育技术精英V志男孩敦盲 oldboyedu 56 .如何使用python删除一个文件?57 .谈谈你对面对对象的理解?58 . Python面对对象中的继承有什么特点?59 .面对对象深度优先和广度优先是什么?60 .面对对象中super的作用?61 .是否使用过functools中的函数?其作用是什么?62 .列举面对对象中带爽下
8、划线的特别方法,如:new、init63 .如何推断是函数还是方法?64 .静态方法和类方法区分?65 .列举面对对象中的特别成员以及应用场景66 . 1、2、3、4、5能组成多少个互不一样且无重复的三位数67 .什么是反射?以及应用场景?68 . metaclass作用?以及应用场景?69 .用完量多的方法实现单例模式。70 .装饰器的写法以及应用场景。71 .特别处理写法以及如何主动跑出特别(应用场景)72 .什么是面对对象的mro73 . isinstance作用以及应用场景?74 .写代码并实现:Given an array of integers, return indices of
9、 the two numbers such that they add up to a specific target. You may assume that each input wouldhave exactly one solution, and you may not use the same element twice.V志男孩敦盲oldboyeduoldboyedu老男孩IT教育,只培育技术精英oldboyedu Example:Given nums =2, 7, 11, 15, target = 9,Because nums0 + nums1 =2+7=9, return 0,175 . json序列化时,可以处理的数据类型有哪些?如何定制支持datetime 类型?76 . json序列化时,默认遇到中文会转换成unicode,假设想要保存中文怎 么办?77 .什么是断言?应用场景?78 .有用过with statement吗?它的好处是什么?79 .使用代码实现查看列举名目下的全部文件。80 .简述yield和yield from关键字。
限制150内