python面试题二:Python 基础题

1.位和字节的关系?

2.b、B、KB、MB、GB 的关系?

3.请至少列举5个 PEP8 规范(越多越好)。

4.通过代码实现如下转换:

二进制转换成十进制:v = “0b1111011”?
        十进制转换成二进制:v = 18?
        八进制转换成十进制:v = “011”?
       十进制转换成八进制:v = 30?
       十六进制转换成十进制:v = “0x12”?
       十进制转换成十六进制:v = 87

5.请编写一个函数实现将IP地址转换成一个整数。

如 10.3.9.12 转换规则为:
        10            00001010
?         3            00000011?
         9            00001001
?        12            00001100?
再将以上二进制拼接起来计算十进制结果:00001010 00000011 00001001 00001100 = ?

6.python递归的最大层数?

7.求结果:

v1 = 1 or 3?
    v2 = 1 and 3?
    v3 = 0 and 2 and 1
?    v4 = 0 and 2 or 1
?    v5 = 0 and 2 or 1 or 4
?    v6 = 0 or Flase and 1

8.ascii、unicode、utf-8、gbk 区别?

9.列举 Python2和Python3的区别?

10.用一行代码实现数值交换:

? a = 1
 ?     b = 2

11.列举布尔值为False的常见值?

12.字符串、列表、元组、字典每个常用的5个方法?

13.pass的作用?

14.is和==的区别

15.Python的可变类型和不可变类型?

16.求结果

v = dict.fromkeys([‘k1‘,‘k2‘],[])? 
   v[‘k1’].append(666)
?   print(v)?
   v[‘k1’] = 777
?   print(v)

17 求结果:

18 列举常见的内置函数?

19 filter、map、reduce的作用?

20 一行代码实现9*9乘法表

21 至少列举8个常用模块都有那些?

22 re的match和search区别?

23 什么是正则的贪婪匹配?

24 求结果:? a. [ i % 2 for i in range(10) ]? b. ( i % 2 for i in range(10) )

25 求结果:? a. 1 or 2? b. 1 and 2? c. 1 < (2==2)? d. 1 < 2 == 2

26 def func(a,b=[]) 这种写法有什么坑?

27 如何实现 “1,2,3” 变成 [‘1’,’2’,’3’] ?

28 如何实现[‘1’,’2’,’3’]变成[1,2,3] ?

29 比较: a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的区别?

30 如何用一行代码生成[1,4,9,16,25,36,49,64,81,100] ?

31 一行代码实现删除列表中重复的值 ?

32 如何在函数中设置一个全局变量 ?

33 logging模块的作用?以及应用场景?

34 请用代码简答实现stack 。

35 常用字符串格式化哪几种?

36 简述 生成器、迭代器、可迭代对象 以及应用场景?

37 用Python实现一个二分查找的函数。

38 os和sys模块的作用?

39 如何生成一个随机数?

40 如何使用python删除一个文件?

41 谈谈你对面向对象的理解?

42 面向对象深度优先和广度优先是什么?

43 面向对象中super的作用?

44 是否使用过functools中的函数?其作用是什么?

45 列举面向对象中带爽下划线的特殊方法,如:__new__、__init__

46 如何判断是函数还是方法?

47 列举面向对象中的特殊成员以及应用场景

48 1、2、3、4、5 能组成多少个互不相同且无重复的三位数

49 什么是反射?以及应用场景?

50 异常处理写法以及如何主动跑出异常(应用场景)

51 什么是面向对象的mro

52 isinstance作用以及应用场景?

53 json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型?

54 json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?

55 什么是断言?应用场景?

56 有用过with statement吗?它的好处是什么?

57 使用代码实现查看列举目录下的所有文件。

58 简述 yield和yield from关键字。

原文地址:https://www.cnblogs.com/qiu-hua/p/12232858.html

时间: 2024-10-06 00:12:15

python面试题二:Python 基础题的相关文章

各位大佬Python的第一部分道基础题已经整理好了,希望大家面试的时候能用的上。

Python的第一部分道基础题,希望大家面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途径学习的Python? 通过自学,包括网上查看一些视频,购买一些相关专业的书籍. 3.Python和Java.PHP.C.C#.C++等其他语言相比? Python:轻量级.易学.自由/开放源码软件.可移植性.支持面向对象.丰富的库.规范的代码. Java:优点:开源性,功能强大,库多 缺点:编译速

python大法之二-一些基础(一)

个人独立博客出处:http://www.xbman.cn/ 出处:http://www.xbman.cn/article/3 Python是一种解释性计算机编程语言.采用缩进式语法,写起来的感觉有点像排了版的shell,这里要注意写python要严格控制缩进,已经字母大小写,建议使用4个空格的缩进来进行编程.这样代码看起来很有层次.不混用Tab和空格! 下面来看一些基础 注释 建议大家都养成注释代码的好习惯,一来以后自己看自己代码能快速定位,二来给人以方便. python的注释有很多种方法,常用

python面试题——前端(23题)

谈谈你对http协议的认识. 2.谈谈你对websocket协议的认识. 3.什么是magic string ? 4.如何创建响应式布局? 5.你曾经使用过哪些前端框架? 6.什么是ajax请求?并使用jQuery和XMLHttpRequest对象实现一个ajax请求. 7.如何在前端实现轮训? 8.如何在前端实现长轮训? 9.vuex的作用? 10.vue中的路由的拦截器的作用? 11.axios的作用? 12.列举vue的常见指令. 13.简述jsonp及实现原理? 14.是什么cors ?

python学习笔记(二):python数据类型

上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.二.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正

Python面试题之Python中type和object的关系

知乎上看到的提问: 两个是互为实例的关系,但不是互为子类的关系,只有type是object的子类,反之则不成立. 大牛说两者是蛋生鸡鸡生蛋的关系,但我还是不明白,有懂的麻烦解释一下, 希望不要给出外文的链接.python为什么设计出两个,去掉一个行不行? 下面是jeff kit的回答: 给别人讲解过很多次,但写成文字是第一次.试一试吧,自己主要也是看了这篇文章(Python Types and Objects)才懂的.object 和 type的关系很像鸡和蛋的关系,先有object还是先有ty

Python学习笔记(二)Python语法_1

[[email protected] ~]# ipython In [1]: import platform In [2]: print platform.uname() ('Linux', 'kaibin.test1', '2.6.32-431.el6.x86_64', '#1 SMP Fri Nov 22 03:15:09 UTC 2013', 'x86_64', 'x86_64') In [3]: dir(platform)        #查看platform支持的功能:dir(plat

Python面试题之Python反射机制

0x00 前言 def f1(): print('f1') def f2(): print('f2') def f3(): print('f3') def f4(): print('f4') a = 1 test.py import test as ss ss.f1() ss.f2() print(ss.a) 我们要导入另外一个模块,可以使用import.现在有这样的需求,我动态输入一个模块名,可以随时访问到导入模块中的方法或者变量,怎么做呢? imp = input(“请输入你想导入的模块名:

Python面试题之Python中的类和实例

0x00 前言 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规范,从这个角度来看,在以后我们学习设计模式的时候,对设计模式的理解会很有帮助.其次,语言中类是抽象的模板,用来描述具有相同属性和方法的对象的集合,比如Animal类.而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同. Python使用class关键字来定义类,其基本结构如下: class 类名(父类列表)

python 面试题:Python语言特性

1 Python的函数参数传递 两个例子 a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun(a) print a # [1] 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉. 通过id来看引用a的内存地址可以比较理解: a = 1 def fun(a): print "func_in",id(a) # func_in 41322472 a =