- 博客(63)
- 收藏
- 关注

原创 【Python】最强面试题总结(2021版)12.22
面试题汇总2021目录面试题汇总2021元类Python 中类方法、类实例方法、静态方法有何区别?Python 中如何动态获取和设置对象的属性?内存管理与垃圾回收机制Python 的内存管理机制及调优手段?内存泄露是什么?如何避免?函数函数参数内建函数Lambda设计模式单例工厂装饰器生成器面向对象类对象正则表达式Python 里 match 与 search 的区别?Python 字符串查找和替换?用 Pyt.
2020-12-24 15:02:46
259

原创 Python详细知识体系总结(2021版)
Python知识体系总结(持续更新ing)本文专注整理一些有关Python学习的知识体系,不定期更新。整理的Python知识体系主要包括基础知识,Python热门的应用方向,推荐书籍,FAQ以及一些常见面试题目,包含了作为一个Python全栈工程师以及数据分析工程师在开发工作和学习中需要用到或者可能用到的绝大部分知识。希望大家可以根据自己感兴趣的方面多多学习。另:写的博客如有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章目录Python知识体系总结(持续更新ing)面试题汇总Pyth
2020-12-18 14:32:35
35543
52
翻译 Python PEP8 编码规范
原文链接Python PEP8官方文档itemdetailPEP8TitleStyle Guide for Python CodeVersionc451868df657Last-Modified2016-06-08 10:43:53 -0400 (Wed, 08 Jun 2016)AuthorGuido van Rossum < guido at python.org>,Barry Warsaw < barry at python.
2021-01-12 17:00:12
97
原创 Git 上传仓库至 github
Git 上传仓库至 github文章目录Git 上传仓库至 github一、登录 github 新建仓库二、建立本地与 github 之间的 ssh 链接1.生成本地仓库2.创建 ssh 公钥和私钥3.在 github 上绑定公钥4.验证通信三、推送项目至 github1.克隆仓库至本地2.设置 username 和 email3.建立本地仓库与 github 远端链接4.添加文件夹内文件至暂存区5.将暂存区内容添加到本地仓库中6.仓库推送至远端查看仓库当前的状态,显示有变更的文件一、登录 github
2021-01-12 14:18:53
55
原创 Git 安装
文章目录Git 安装Windows安装 Git1.接受许可声明2.选择合适的路径进行安装3.选择安装组件4.选择开始菜单页5.选择Git文件默认的编辑器6.调整仓库中初试分支的命名7.调整 PATH 环境8.选择http后端传输9.配置行尾符号转换10.配置终端模拟器以与Git Bash一起使用11.配置配置额外的选项12.配置推送的行为13.配置凭证小助手14.配置额外的选项15.配置实验选项16.安装17.安装完成18.启动测试Linux 安装 GitMac 安装 GitMac 安装 GitGit
2021-01-08 18:23:01
103
原创 异常处理
异常1.什么是异常在正常运行程序当中,即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为 “异常”,异常不一定会导致严重后果。 但是,大多数异常并不会被程序处理,此时会显示如下所示的错误信息:>>> 10 * (1/0)Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: divis
2020-12-24 11:41:44
62
原创 sklearn库中找不到Imputer包问题
sklearn库中找不到Imputer包问题1.问题描述:cannot import name ‘Imputer’ from 'sklearn.preprocessing’2.问题原因:sklearn库中不存在Imputer类3.解决方法一:0.22以上版本的sklearn去除了Imputer类,因此需要使用SimpleImputer类代替库引用代码需改为:from sklearn.impute import SimpleImputer4.解决方法二:将0.22版本的sklearn
2020-12-24 11:40:52
111
原创 Python常见错误
Python常见错误在刚学习 Python 编程时,经常会看到一些报错信息,下面是一些常见易犯的错误1.语法错误Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例while True print('Hello world')File "<stdin>", line 1, in ? while True print('Hello world') ^SyntaxError: invalid syntax这个例子中,函
2020-12-24 11:40:21
152
原创 pip安装第三方库时下载超时错误
pip安装时timed out1.问题描述执行pip install pyinstaller命令时报错:File "c:\python\python35\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py", line 357, in stream? data = self.read(amt=amt, decode_content=decode_content)File "c:\python\python
2020-12-24 11:39:00
124
1
原创 MySQL group by导致ERROR 1055问题
MySQL group by导致ERROR 1055问题1.错误描述ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘work_ad.api_community_pic.id’ which is not functionally dependent on columns in GROUP BY clause; this is incom
2020-12-24 11:25:35
51
原创 Mac忘记密码修改密码的问题
Mac忘记密码修改密码的问题配置mysql环境变量操作添加mysql环境变量打开Terminal,输入:vim .bash_profile按下 i 进入编辑界面,添加以下内容(路径填写实际安装mysql路径):export PATH=$PATH:/usr/local/mysql/bin按下esc键,输入 :wq 保存退出使配置文件生效:source .bash_profile重置密码操作登录mysql发生密码错误,但是密码忘记Access denied for user 'ro
2020-12-24 11:23:00
62
原创 Pymysql连接数据库出现版本问题
Pymysql连接数据库出现版本问题1.问题描述:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.2.问题原因:由于MySQLdb不支持Python3,因此将MySQL驱动设置为pymysql,在使用中会出现版本不匹配的问题3.解决方法:#找到Python环境下 django包,并进入到backends下的mysql文件夹cd /opt/an
2020-12-24 11:18:58
59
1
原创 MySQL中删除数据后主键id重置的问题
MySQL中删除数据后主键id重置的问题创建数据库create database db1;use db1;create table user3( id int primary key auto_increment, username varchar(16) not null unique , password varchar(16) not null, createDatetime date);insert into user3 (username,passwo
2020-12-24 11:17:37
67
原创 Django中,‘gbk‘ codec can‘t decode byte 0xa6 in position 9737 illegal multibyte sequence问题
Django中,‘gbk’ codec can’t decode byte 0xa6 in position 9737: illegal multibyte sequence问题问题描述:解决方法:跳转到下方路径(debug.py)中文件中大概331行的位置:with Path(CURRENT_DIR, 'templates', 'technical_500.html').open() as fh # 改成: with Path(CURRENT_DIR, 'templates', 'te
2020-12-24 11:16:41
58
原创 Django运行manage.py文件错误(mac)
Django运行manage.py文件错误(mac)问题描述:问题原因:执行的命令为python manage.py runserver在mac中,如果系统自带python2.7,运行此命令会以python2.7的版本执行此命令,而在python2中,并不支持python3的manage.py书写格式,所以会报错解决方法:将命令改为:python3 manage.py runserver...
2020-12-24 11:11:49
54
原创 Django-‘set’ object is not reversible
Django中路由问题1 问题描述启动Django项目,出现以下问题。2 问题解析django框架中,会因为莫名的操作导致子路由文件中的 urlpatterns 格式为集合类型,需要将其改回列表类型。3 解决办法urlpatterns后面的值,必须是列表类型,不能写成{}。...
2020-12-24 11:11:15
32
原创 Django-admin不是内部或外部命令
Django-admin不是内部或外部命令问题描述:问题原因:出现此问题可能为一下几点原因之一:当前工作环境不是安装Django框架的环境未引入环境变量,导致无法在文件夹外快捷使用当前工作目录(workspace1)不是Django项目目录拼写错误,django-admin中的字符为中文字符解决方法:确认当前工作目录及工作环境为适应要求环境及目录确认将Python路径下的scripts文件夹添加进环境变量确认未拼写错误...
2020-12-24 11:10:07
29
原创 web跨域请求问题原理
web跨域请求问题原理-csrf_token1.为什么要有跨域限制举个例子:1.用户登录了自己的银行页面 http://www.voi.8994400.com,http://www.crq.3447711.com向用户的cookie中添加用户标识。 2.用户浏览了恶意页面 http://www.ykt.sbw2233.com。执行了页面中的恶意AJAX请求代码。 3.http://www.ib776.com/524向http://www.axu.8445522.com发起AJAX HTTP请求,请求会默认把http://www.jyq.178ib.com对应cookie也同时发送过去。 4.银行页面从发送的
2020-12-24 11:08:11
34
原创 Json字节读取问题
Json字节读取问题1 问题描述在爬取接口的时候,出现json解码问题。2 问题解析Json模块方法使用错误,见下方详解3 解决方法4 知识拓展4.1 Json对象json 简单说就是 javascript 中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。对象:对象在js中表示为{ }括起来的内容,数据结构为 { key:value, key:value, ... }的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应
2020-12-24 11:07:16
37
原创 python3中 global 和 nonlocal 的作用域
python3中global和 nonlocal的作用域python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 。global关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字gcount = 0def global_test(): gcount+=1 print (gcount)global_test()报错,第一行定义了一个全局变量,(可以省略g
2020-12-24 11:04:43
35
原创 【Python考试题】-网络编程
1.UDP 总结使用 udp 发送/接收数据步骤:1.创建客户端套接字2.发送/接收数据3.关闭套接字1.import socket2.def main():3. # 1、创建 udp 套接字4. # socket.AF_INET 表示 IPv4 协议 AF_INET6 表示 IPv6 协议5. # socket.SOCK_DGRAM 数据报套接字,只要用于 udp 协议6. udp_socket = socket.socket(socke...
2020-12-22 18:15:09
246
原创 【Python面试题】-系统编程
1. 进程总结进程:程序运行在操作系统上的一个实例,就称之为进程。进程需要相应的系统资源:内存、时间 片、pid。创建进程:1.首先要导入 multiprocessing 中的 Process; 2.创建一个 Process 对象;.创建 Process 对象时,可以传递参数;1.p = Process(target=XXX, args=(元组,) , kwargs={key:value})2.target = XXX 指定的任务函数,不用加()3.args=(元组,) , k.
2020-12-22 18:14:51
68
原创 【Python面试题】-函数
1. 函数参数1.1 Python 函数调用的时候参数的传递方式是值传递还是引用传递?Python 的参数传递有:位置参数、默认参数、可变参数、关键字参数。 函数的传值到底是值传递还是引用传递,要分情况:不可变参数用值传递:像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都不可能在原处改变不可变对象 可变参数是引用传递的:比如像列表,字典这样的对象是通过引用传递、和 C 语言里面的用指针传递数组很相似,可变对象 能在函数内部改变。1.2 对缺省参数的理..
2020-12-22 18:14:20
60
原创 【Python面试题】-正则表达式
1. Python 里 match 与 search 的区别?match()函数只检测 RE 是不是在 string 的开始位置匹配, search()会扫描整个 string 查找匹配;也就是说 match()只有在 0 位置匹配成功的话才有返回, 如果不是开始位置匹配成功的话,match()就返回 none。2. Python 字符串查找和替换?(2018-3-30-lxy)1. re.findall(r’目的字符串’,’原有字符串’) #查询2. re.fi...
2020-12-22 18:13:54
44
原创 【Python面试题】-面向对象
1.类2.对象2.1 Python 中的可变对象和不可变对象?不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当 于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接 发生改变,并没有发生复制行为,也没有开辟新的出地址,通俗点说就是原地改变。Python 中,数值类型(int 和 float)、字符串 str、元.
2020-12-22 18:13:20
55
原创 【Python面试题】-设计模式
单例1.1 请手写一个单例1.class A(object):2.instance = None3.def new (cls, *args, **kwargs):4.if cls. instance is None:5.cls. instance = object. new (cls)6.return cls. instance7.else:8.return cls. instance1.2 单例模式的应用场景...
2020-12-22 18:12:59
56
原创 【Python面试题】-内存管理与垃圾回收机制
【Python面试题】-内存管理与垃圾回收机制1. Python 的内存管理机制及调优手段?内存管理机制:引用计数、垃圾回收、内存池。 引用计数:引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当 其不再被一个变量引用时则计数减 1. 当引用计数等于 0 时对象被删除。垃圾回收 :(1) 引用计数引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Python 的某 个对象的引用计数降为 0 时,说明没有任何引用指
2020-12-22 18:12:40
62
原创 【Python面试题】-元类
【Python面试题】-元类1.Python 中类方法、类实例方法、静态方法有何区别?类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls, 表示类对象,类对象和实例对象都可调用;类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为 self,指代对象本身; 静态方法:是一个任意函数,在其上方使用“@staticmethod”进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系。2.Python 中如何动态获取...
2020-12-22 18:11:17
77
原创 jupyter快捷键
jupyter快捷键Jupyter Notebook 有两种键盘输入模式。编辑模式:? 允许你往单元中键入代码或文本;此时的单元框线是绿色。命令模式:? 键盘输入运行程序命令;这时的单元框线是灰色。编辑模式 ( Enter 键启动)下快捷键Tab : 代码补全或缩进Shift-Tab : 提示Ctrl-] : 缩进Ctrl-[ : 解除缩进Ctrl-A : 全选Ctrl-Z : 复原Ctrl-Home : 跳到单元开头Ctrl-Up : 跳到单元开头Ctrl-End : 跳到单
2020-12-18 14:51:40
543
原创 在Pycharm中选择合适的运行环境
在Pycharm中选择合适的运行环境问题描述:在运行程序的过程中,我们总会出现明明自己已经下载了库文件,但是在调用的时候仍然会报 No module 之类的错误,往往这类错误的原因都是因为我们没有设置合适的运行环境解决方法:创建虚拟环境的意义在开发Python应用程序的时候,通常我们使用的Python3只有一个版本:3.7或3.8。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,假设做项目A,用的包版本是 django1.0,做项
2020-12-18 14:48:52
1291
原创 模块化编程-函数
模块化编程模块化编程指把程序进行封装(函数封装,面向对象,文件。。。)函数什么是函数?function -> 函数,功能函数就是一个具有特定功能的代码块函数的作用?函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本函数的定义和使用# 定义函数【基本结构】def 函数名([参数列表]): 当前函数的具体功能的代码 当前函数的具体功能的代码 。。。。 # 函数封装完并不会执行,只是把函数定义了而已# 如果想
2020-12-18 14:46:56
52
原创 读取文件报编码错误
读取文件报编码错误1. 问题描述读取文件报告:‘gbk’ codec can’t decode byte 0xad in position 2: illegal multibyte sequence 2. 分析原因记事本编辑文本文件后保存,普遍采用utf-8的编码方式,而Python中的open方法,默认的解码方式是gbk3. 解决方案...
2020-12-18 14:45:47
34
原创 创建文件报告异常
open方法新建文件错误1 问题描述with open('a/b.txt','w') as f: f.write('写入的内容')写入本地文件,报告:FileNotFoundError: [Errno 2] No such file or directory2 分析原因没有 a 这个文件夹,with open方法可以创建文件,但不可以创建文件夹3 解决方案import os# 创建文件夹os.makedirs('a')# 创建并写入文件with open('a/b.txt
2020-12-18 14:45:14
35
原创 Pycharm调试代码
Pycharm调试代码1 给代码添加断点点击代码前方与行数中间的空白区域,给想要调试的代码添加断点一个断点标记了一个代码行,当Pycharm运行到该行代码时会将程序暂时挂起。注意断点会将对应的代码行标记为红色,取消断点的操作也很简单,在同样位置再次单击即可。2 运行代码2.1 右键 找到Debug 运行代码2.2 点击右上角进行debug注意 : debug的文件是否一致3 调试代码注:debug调试窗口按键功能1.show execution point (F10) 显示当前
2020-12-18 14:44:16
42
原创 Pycharm连接数据库驱动无法下载
Pycharm连接数据库驱动无法下载1 问题描述使用Pycharm连接数据库需要下载链接的的驱动,但是由于驱动是国外的服务器,一直超时。2 问题解析由于一些原因,下载驱动一直超时。3 解决办法网络换成手机热点进行下载从网上下载驱动,然后加载到本地pycharm里。在c盘找到隐藏的pycharm,在如下路径中放入驱动。下载地址。。将解压的文件,直接添加到下面路径中。从pycharm中database链接中直接添加下载的驱动jar文件se链接中添加下载的驱动jar文件
2020-12-18 14:43:44
73
原创 Format中文对齐问题
Format中文对齐问题1 问题描述使用format,有中文的时候,对不齐。2 问题解析中文空格原因。3 解决办法将空格转化为中文空格print('{:1}|{:{}<8}|{:<10}'.format(' ', '1.查看余额',chr(12288), '2.取钱'))print('{:1}|{:{}<8}|{:<10}'.format(' ', '3.存钱',chr(12288) ,'4.退出登录'))12288) ,'4.退出登录'))...
2020-12-18 14:42:53
42
原创 PIP安装指定版本的问题
PIP安装指定版本的问题1.问题描述:2.问题原因:由于库文件的更新会使得其中的某些方法不可再用,所以我们有时需要安装特定的版本,但是由于有些版本官方会自行下架停止使用,导致无法直接使用pip来安装。3.解决方法更换其他源进行下载,比如阿里源或者清华源根据cmd反馈的可用版本指定安装 或是访问http://617.ib776.com/830/~gohlke/pythonlibs/,找到所需版本的whl文件,手动下载后在本地安装...
2020-12-18 14:42:34
69
原创 mac 安装Homebrew问题
mac 使用国内源安装Homebrew1 问题描述mac 安装Homebrew出现连接不上的问题。2 问题解析因为国外服务器的原因,会出现无法连接的缘故。3 解决办法加上国内源。/usr/bin/ruby -e "$(curl -fsSL http://www.gzw.cao815.com/gh/ineo6/homebrew-install/install)"自动安装脚本/bin/zsh -c "$(curl -fsSL http://www.qat.698ib.com/cunkai/Homebrew
2020-12-18 14:41:52
40
原创 语法错误
语法错误Python 的语法错误或者称之为解析错误,是初学者经常碰到的,如下实例while True print('Hello world')File "<stdin>", line 1, in ? while True print('Hello world') ^SyntaxError: invalid syntax这个例子中,函数 print() 被检查到有错误,是它前面缺少了一个冒号 : 。语法分析器指出了出错的一行,并且在最先
2020-12-18 14:41:17
42
原创 类中方法和属性使用混淆
类中方法和属性使用混淆1.问题描述:2.问题原因:对类中的属性使用方法定义或对类中的方法使用属性定义3.解决方法:使用type()函数确认是属性还是方法,使用正确的表达形式另外一种就是在前面的代码中对某些方法做了定义,导致其变为变量,失去了原有的方法和属性...
2020-12-17 15:26:51
41
空空如也
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝