毕业生python面试题每日一练

一、简答题(20题)
1.Python中append,insert和extend的区别?

2.range 和 xrange 的区别

3.Python的可变和不可变数据类型?

4.什么是负索引

5.什么是异步非阻塞

6.python中内置的数据结构有几种

7.对设计模式的理解,简述你了解的设计模式?

8.你对Python类中的self有什么了解?

9.re 的 match 和 search 区别

10.什么是 C/S 和 B/S 架构

11.简述继承

12.Python中的单引号和双引号有什么区别?

13.简述 OSI 七层协议

14.解释//、%、* *运算符?

15.Python支持多重继承吗?

16.Python有哪些应用?

17.Python 中有几个名字空间,分别是什么

18.Python中的列表和元组有什么区别?

19.Python中注释代码的方法有哪些?

20.Python中==和is的区别

参考答案

1.append:在列表末尾添加新元素。 insert:在列表的特定位置添加元素。 extend:合并两个列表。
2.range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。而 xrange 生成一个生成器,可以很大的节约内存
3.不可变数据类型:即数据被创建之后,数据的值将不再发生改变,有数值、字符、元祖类型; 可变数据类型:数据别创建之后,数据的值可以发生变化,有列表、字典、集合类型。 
4.Python 中的序列是有索引的,它由正数和负数组成。正的数字使用’0’作为第一个索引,‘1’作为第二个索引,以此类推 负数的索引从’-1’开始,表示序列中的最后一个索引,’ - 2’作为倒数第二个索引,依次类推
5.同步异步指的是调用者与被调用者之间的关系 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回,一旦调用返回,就得到了返回值 异步的概念和同步相对,调用在发出之后,这个调用就直接返回了,所以没有返回结果。当该异步功能完成后,被调用者可以通过状态、通知或回调来通知调用者 阻塞非阻塞是线程或进程之间的关系 阻塞调用是指调用结果返回之前,当前线程会被挂起(如遇到io操作)。调用线程只有在得到结果之后才会返回。函数只有在得到结果之后才会将阻塞的线程激活 非阻塞和阻塞的概念相对应,非阻塞调用指在不能立刻得到结果之前也会立刻返回,同时该函数不会阻塞当前线程
6.整型 int、 长整型 long、浮点型 float、 复数 complex 字符串 str、 列表 list、 元祖 tuple 字典 dict 、 集合 set Python3 中没有 long,只有无限精度的 int 
7.设计模式是为我们经常会碰到的一些编程问题构建的可重用解决方案,它是总结性和经优化的。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码,反之,设计模式更为高级,它是一种在特定情形下实现的方法模板。常见的是工厂模式和单例模式。 单例模式应用的场景一般发现在以下条件下: 资源共享的情况下,避免由于资源操作时导致的性能或损耗等,如日志文件,应用配置。控制资源的情况下,方便资源之间的互相通信。
8.self表示类的实例。 通过使用self关键字,我们可以在Python中访问类的属性和方法。 注意,在类的函数当中,必须使用self,因为类中没有用于声明变量的显式语法。
9.match()函数只检测要匹配的字符是不是在 string 的开始位置匹配,search()会扫描整个 string 查找匹配
10.B/S 又称为浏览器/服务器模式。比如各种网站,jupyter notebook 等。优点:零安装,维护简单,共享性好。缺点:安全性较差,个性化不足 C/S 又称为客户端/服务器模式。比如微信客户端,Oracle 客户端等。优点:安全性好,数据传输较快,稳定。缺点:对 PC 机操作系统等有要求,当客户端较多时,服务器端负载较大
11.一个类继承自另一个类,也可以说是一个孩子类/派生类/子类,继承自父类/基类/超类,同时获取所有的类成员(属性和方法) 继承使我们可以重用代码,并且还可以更方便地创建和维护代码 Python 支持以下类型的继承: 单继承- 一个子类类继承自单个基类 多重继承- 一个子类继承自多个基类 多级继承- 一个子类继承自一个基类,而基类继承自另一个基类 分层继承- 多个子类继承自同一个基类 混合继承- 两种或两种以上继承类型的组合
12.在Python中使用单引号(’ ‘)或双引号(" ")是没有区别的,都可以用来表示一个字符串。 这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰。
13.是网络传输协议,人为的把网络传输的不同阶段划分成不同的层次 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 五层划分为:应用层、传输层、网络层、数据链路层、物理层 物理层:网线,电缆等物理设备 数据链路层:Mac 地址 网络层:IP 地址 传输层:TCP,UDP 协议 应用层:FTP 协议,Email,WWW 等
14.//(Floor Division)-这是一个除法运算符,它返回除法的整数部分。 例如:5 // 2 = 2 %(模数)-返回除法的余数。 例如:5 % 2 = 1 **(幂)-它对运算符执行指数计算。a ** b表示a的b次方。 例如:5 ** 2 = 25、5 ** 3 = 125
15.Python可以支持多重继承。多重继承意味着,一个类可以从多个父类派生。
16.1. Web开发 2. 桌面GUI开发 3. 人工智能和机器学习 4. 软件开发 5. 业务应用程序开发 6. 基于控制台的应用程序 7. 软件测试 8. Web自动化 9. 基于音频或视频的应用程序 10. 图像处理应用程序 
17.Python 总共有 4 个名字空间: • 局部名字空间 ( locals ) • 闭包名字空间 ( closures ) • 全局名字空间 ( globals ) • 内建名字空间 ( builtin )
18.list 是可变的对象,元组 tuple 是不可变的对象。也就是说列表中的元素可以进行任意修改,而元组中的元素无法修改。
19.在Python中,我们可以通过下面两种方式进行注释。 1. 三引号’‘’,用于多行注释。 2. 单井号#,用于单行注释。
20.is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值