面试题
文章平均质量分 91
python的一些基础面试题
Ace96
回家摆摊卖炒面了
展开
-
Python 常见问题串讲
Python常见问题串讲1、数据类型数字类型:int整型、long长整型 (python 2)、float浮点、complex复数、以及bool布尔值(0和1)bool类型:True和False,其分别对应二进制中的0和1;Flase的值有:None、空(即 ""、[]、{}、() )、0str类型:可以使用单引号 " 或者双引号 “” 来创建字符串list列表, d...原创 2020-03-12 16:40:36 · 712 阅读 · 0 评论 -
MySQL、MongoDB、Redis 介绍与区别
关系型数据库: MySQL关系型数据库是一种基于关系的数据库,而关系模型可通过二维表来进行表示,所以数据的存储方式是由行列组成的表,每一列是一个字段,每一行是一个记录。在关系型数据库中通常包含了三个概念:数据库(database)、表(table)、记录(record)。在大部分关系型数据库中,都是适用B+树作为索引,比如MySQL。MySQL也是一种硬盘型数据库,它所有的数据都是存放在硬盘...转载 2020-01-08 10:29:31 · 530 阅读 · 0 评论 -
常见的状态码
1xx: 指示信息表示请求已接收,继续处理2xx: 成功-表示请求已被成功接收、理解、接受3xx: 重定向要完成请求必须进行更进一步的操作4xx: 客户端错误-请求有语法错误或请求无法实现5xx: 服务器端错误-服务器未能实现合法的请求常见状态码及含义200 OK // 客户端请求成功400 Bad Request // 客户端请求有语法错误, 不能被服务器所理解401 Un...原创 2020-01-08 10:23:41 · 221 阅读 · 0 评论 -
Python 之禅
Python 之禅要获悉这些有关编写优秀 Python 代码的指导原则,有多种方法,大致分为两类:在编辑器中查看。新建 .py 文件,文件名随便取,键入 import this,并运行代码,会有控制台输出 “Python之禅”的内容。在解释器或命令窗口中查看。直接输入 import this 并回车,需要注意的是命令窗口中得先输入python 并回车,待看到 >>> 提示...转载 2020-01-03 16:40:22 · 942 阅读 · 0 评论 -
Python 命名规范
Google Python命名规范module_name, 模块package_name, 包ClassName, 类method_name, 方法ExceptionName, 异常function_name, 函数GLOBAL_VAR_NAME, 常量instance_var_name, 实例function_parameter_name, 参数loca...转载 2020-01-03 15:50:21 · 402 阅读 · 0 评论 -
Python 常见170道面试题解析
Python 常见180道面试题解析文章目录基础语言特性编码规范数据类型字符串列表字典综合操作类题目高级特性正则表达式其他内容算法和数据结构爬虫相关网络编程并发Git 面试题基础1.列出 5 个常用 Python 标准库?os:提供了不少与操作系统相关联的函数sys:通常用于命令行参数re:正则匹配math:数学运算datetime:处理日期时间2.python 内建数据类型有...原创 2020-01-03 11:38:28 · 6071 阅读 · 2 评论 -
Python 后端笔试(含答案)
填空题python 的面向对象特性 ________, ________, ________。在循环语句中,________ 语句的作用是提前结束本层循环。表达式 list(str([1, 2, 3])) == [1, 2, 3] 的值为 ________。python 标准库 os.path 中用来判断指定路径是否为文件的方法是 ________。请写出数据库索引类型 _______...原创 2019-12-23 21:01:36 · 966 阅读 · 0 评论 -
Python 爬虫笔试(含答案)
一、选择题 (每题4分,共40分)以下正则表达式中,属于非贪婪匹配,且允许出现0次的是:( )A、.B、.*C、.*?D、.+?正则表达式 R[0-9]{3},能匹配出以下哪个字符串:( )A、R3B、R03C、R09D、R093以下哪个不属于 HTTP 协议的请求方式:( )A、GetB、PostC、DeleteD、Push栈和队列的共同特点是:(...原创 2019-12-23 20:44:38 · 7681 阅读 · 1 评论 -
Django 的生命周期
Django的生命周期image.png一. Django HTTP请求流程图Django HTTP请求流程图HTTP请求流程二. 中间件什么是中间件中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件负责做一些特定的功能。中间件的五种方法process_request执行时间...转载 2019-12-23 14:15:37 · 819 阅读 · 0 评论 -
线程的互斥、死锁
线程的互斥多个线程共享全局变量,线程之间抢占资源,就会出现线程的互斥我们举例说明:import threadingnum = 0 # 多个线程共享全局变量,会出现线程的互斥!def taskA(times): global num for i in range(times): num += 1 # 此时互斥 print(threading....原创 2019-12-20 15:00:05 · 186 阅读 · 0 评论 -
进程、线程,多进程、多线程的理解
进程与线程进程(process)进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程(thread)线程(thread)是操作系统能够进行运算...转载 2019-12-20 10:22:06 · 374 阅读 · 0 评论 -
三次握手与四次挥手
三次握手(three-way handshaking)1. 背景:TCP 位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP 协议采纳三次握手策略。2. 原理:发送端首先发送一个带有 SYN (synchronize) 标志地数据包给接收方。接收方接收后,回传一个带有 SYN/ACK 标志的数据包传递确认信息,表示我收到了。最后,发送方再回传一个...转载 2019-12-20 09:34:32 · 194 阅读 · 0 评论 -
事务
事务事务(Transaction)是恢复和并发控制的基本单位。事务的语句开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚事务:ROLLBACK TRANSACTION事务的四大特性 (ACID)原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事...原创 2019-12-19 09:37:19 · 122 阅读 · 0 评论 -
对 "==", "is" 以及赋值、深浅拷贝的理解
文章目录python 高级面试题== 与 is 的区别赋值、深拷贝、浅拷贝的区别赋值深拷贝浅拷贝python 高级面试题== 与 is 的区别== :判断值,比较两个对象是否相等is :判断地址,比较两个引用是否指向了同一个对象(引用比较)赋值、深拷贝、浅拷贝的区别首先,不可变数据类型的内存都指向同一个地址,所以深拷贝和浅拷贝对于不可变数据类型而言都是无意义的。对于不可变数据类型...原创 2019-12-18 15:24:01 · 185 阅读 · 0 评论 -
Python 中字典和 json 的区别
Python 中字典和 json 的区别字典是一种 数据结构,json 是一种 数据的表现形式。字典的 key 值只要是能 hash 的就行,json 的必须是字符串。一、字典字典是一种数据结构,而json是一种数据格式,格式就会有一些形式上的限制。比如 json 的格式要求 必须且只能使用双引号 作为 key 或者值的边界符号(值如果是数字可以不用加双引号),不能使用单引号,用单引号或...转载 2019-12-17 11:46:15 · 468 阅读 · 0 评论 -
Python3 sorted() 函数 与 sort() 函数
Python3 sorted() 函数 与 sort()函数描述sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对 所有可迭代的对象 进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行...转载 2019-12-17 09:42:37 · 122 阅读 · 0 评论 -
Python 实例方法、类方法、静态方法的区别与作用
Python 实例方法、类方法、静态方法的区别与作用Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方...原创 2019-12-17 09:09:07 · 183 阅读 · 0 评论 -
Python2 和 Python3 的区别
Python2 和 Python3 之间的主要区别1、print在Python 2中,“print”被视为语句而不是函数。尽管你可以,但你无需将要输出的文本包装在括号中。这可能令人困惑,因为Python中的大多数其他操作都使用需要将参数放在括号内的函数。如果将括号放在要输出的以逗号分隔的项目列表周围,也会导致意外结果。在Python 3中,就明确的将“print”视为一个函数,这意味着你必须...转载 2019-12-16 10:57:46 · 173 阅读 · 0 评论 -
可变数据类型与不可变数据类型
可变数据类型当该数据类型对应变量的值发生变化时,对应内存地址并没有开辟新的内存,而是在原来的内存值上进行修改。列表、集合、字典都是可变数据类型不可变数据类型当该数据类型对应变量的值发生变化时,原来内存中的值不变,而是会开辟一块新的内存,变量指向新的内存地址。元组、字符串、整型、浮点型、布尔型都是不可变数据类型ps: 可以用 id() 方法来测试内存地址...原创 2019-12-16 10:19:31 · 522 阅读 · 0 评论 -
读懂 进程线程、同步异步、阻塞非阻塞、并发并行
一 基本概念1 进程和线程进程(Process):是 Windows 系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他...转载 2019-11-20 09:29:50 · 360 阅读 · 0 评论