您现在的位置是:首页» windows系统» python面试常见问题及答案,100道python面试题

python面试常见问题及答案,100道python面试题

2024-07-13 03:06:12
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。面一次忘一次,记下来下次面之前看一下。还有遗漏的在评论区补充呀1、python数据类型字符串、整型、列表、元组、字典、布尔型

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

面一次忘一次,记下来下次面之前看一下。还有遗漏的在评论区补充呀

1、python数据类型

字符串、整型、列表、元组、字典、布尔型等等

2、redis

redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis 是一个高性能的key-value数据库。 它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

Python—redis - J_hong - 博客园

3、http

HTTP是一个属于应用层的面向对象的协议,HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

python之http协议 - WoLfff - 博客园

4、

字典和json

dumps():将字典转换为JSON格式的字符串loads():将JSON格式的字符串转化为字典dump():将字典转换为JSON格式的字符串,并将转化后的结果写入文件load():从文件读取JSON格式的字符串,并将其转化为字典

序列---字典

字典(dict)是"键-值 对"的无序可变序列,字典中的每个元素包含两部分,"键"和"值"。

字典中的"键"可以是Python中任意不可变的数据,但不能使用列表集合字典作为键,因为这些对象是可变的。

字典中的键不允许重复。

元组 tuple列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。

Python入门序列(列表,元组,字典,集合)_GaoChenXi-CSDN博客_python 元组 列表 字典

5、深浅拷贝

直接赋值:其实就是对象的引用(别名)。

浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。

深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

6、列表

题目就是:力扣练习题

题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台

7、进程线程协程

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

协程是一个线程执行,所以想要利用多核CPU,最简单的方法是多进程+协程,这样既充分利用多核,又充分发挥协程的高效率。

Python—进程、线程、协程 - J_hong - 博客园

8、装饰器生成器

装饰器本质是是一个函数,它可以装饰其他函数为其他函数添加附加功能。使用装饰器的原则是不能修改被装饰函数的源代码,不能修改被装饰函数的调用方式。

生成器就是一种迭代器,拥有next方法并且与迭代器完全相同,也可以用于python中for循环中。

生成器调用只能使用next方法进行,当遇见yield时暂停执行,并将yield的参数作为此次next方法的返回值。之后每次在调用生成器的next的方法,生成器从上次暂停的位置恢复生成器,到再遇见yield时停止,并返回yield的参数。如果当next方法调用时生成器函数结束,这次next方法会抛出StopIteration异常。

可以用next()函数调用并不断返回下一个值的对象称为迭代器对象 iterator

iter()可将迭代对象变成迭代器对像

python 迭代器与生成器,装饰器_野猫炫的博客-CSDN博客

9、lambda函数

lambda相当于一般普通的定义函数,定义函数然后返回值add = lambda x, y: x+y相当于定义了加法函数lambda x, y: x+y,并将其赋值给变量add,这样变量add就指向了具有加法功能的函数。执行add(1, 2),其输出结果就为 3。python lambda表达式_野猫炫的博客-CSDN博客

10、双引号单引号

在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,是程序看起来更简洁,更清晰。

11、异常处理

捕捉异常可以使用try/except语句。

12、字符编码ASCII, Unicode, UTF-8

比特bit是表示信息的最小单位,是二进制中位,也就是0或者1。字节byte是计算机中用于计量存储容量的计量单位,1字节等于8位,也就是1 byte = 8 bit,所以可以表示00000000 ~ 11111111,转化为十进制,1个字节可以表示0~255的整数

python字符编码ASCII, Unicode, UTF-8_chenlibao0823的博客-CSDN博客

13、代码编写规范

Python 编码规范(Google) | 菜鸟教程

14、类函数

方法一

格式:类名.方法名(self)注意:方法名内必须传入一个实例对象的指针,self后可根据方法定义放入适当实参

方法二

格式:self.方法名(方法列表)方法列表不应该包括self

Python的类中函数方法相互调用的两种方式_彬哥^的博客-CSDN博客_python 类内函数调用

15、数据库语句

https://blog.csdn.net/weixin_44740756/article/details/123002651

16、SQL注入

https://blog.csdn.net/weixin_44740756/article/details/123002651

17、linux语句

https://blog.csdn.net/weixin_44740756/article/details/123002651

18、request和post

Reqeusts支持以form表单形式发送post请求,只需要将请求的参数构造成一个字典,然后传给 requests .post()的 data参数即可。

Python 使用requests发送POST请求总结_SAGGITARXM-CSDN博客_python使用requests发送请求

19、session和cookies

cookie和session的共同之处在于: cookie和session都是用来跟踪浏览器用户身份的会话方式。cookie和session的区别是: cookie数据保存在客户端,session数据保存在服务器端。cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑到安全应当使用session,当然也没有绝对的安全,只是相对cookie, session更加安全 。session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用COOKIE。cookie和session各有优缺点,所以将登陆信息等重要信息存放为SESSION;其他信息如果需要保留,可以放在COOKIE中 。 参考: Python爬虫之Cookie和Session - 百里丶落云 - 博客园

20、正则

参考: python | 史上最全的正则表达式_王冠hurt的博客-CSDN博客_python正则表达式

21、group by

作用是进行数据的分组以及分组后地组内运算

参考:python中groupby函数详解(非常容易懂) - The-Chosen-One - 博客园

Python中的groupby分组_Emily-CSDN博客_groupby python

22、列表去重

set

23、*args和**kwargs

在函数调用时,*会以单个元素的形式解包一个元祖,使其成为独立的参数。 在函数调用时,**会以键/值对的形式解包一个字典,使其成为独立的关键字参数。

参考: Python中*args和**kwargs的区别 - 云过小桥 - 博客园

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com