自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习服务

学习服务

  • 博客(69)
  • 收藏
  • 关注

原创 【Python】最强面试题总结(2021版)12.22

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

2020-12-24 15:02:46 6944 1

原创 Python详细知识体系总结(2021版)

Python知识体系总结(持续更新ing)本文专注整理一些有关Python学习的知识体系,不定期更新。整理的Python知识体系主要包括基础知识,Python热门的应用方向,推荐书籍,FAQ以及一些常见面试题目,包含了作为一个Python全栈工程师以及数据分析工程师在开发工作和学习中需要用到或者可能用到的绝大部分知识。希望大家可以根据自己感兴趣的方面多多学习。另:写的博客如有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章目录Python知识体系总结(持续更新ing)面试题汇总Pyth

2020-12-18 14:32:35 163164 110

原创 Python基础——零基础学Python

在这里插入图片描述一、Python语言家族1 Introduction1.1 Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。简单来说,Python是一门编程语言,帮助我们更好的与计算机沟通,功能全面、易学易用、可拓展语言,所以说,人生苦短,我学Python。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型高级语言: 这意味着开发过程中没有

2020-09-22 13:48:55 35592 21

转载 【Python编程练习】条件判断练习:门票价格

if-else语句在 Python 中,if-else语句用于控制程序执行,基本形式为:if 判断语句1: step1else: step2当判断语句1为真时,执行step1,否则执行step2。例如:name = 'choose'#判断变量name是否为'choose'if name == 'choose' print("条件成立")else print("条件不成立")elif语句当判断条件有多个时,则用elif语句,基本形式为:if 判

2021-12-08 15:28:37 1295

转载 【Python编程练习】字符串格式化

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。实例>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置 'h

2021-12-08 15:25:10 363

原创 【Python编程练习】读取一个Json文件的数据导出成csv文件

编程练习读取一个Json文件的数据导出成csv文件输入文件内容 input.json[ { "Name": "Akash", "age": 26, "birthyear": "1994" }, { "Name": "Abhay", "age": 34, "birthyear": "1986" }]输出文件内容 output.csvName,age,birthyearAkash,26,1994Abhay,34,1986知识点

2021-12-08 15:21:41 1059

原创 这个项目帮助你解决敲不出代码的问题

我在codechina上建立了一个《Python初学者练习题》的项目,目标是帮助通过书本或者编程视频学会了基础语法,但仍然写不出代码的人。这个项目主要由项目练习题构成,练习为Python初学者设计,通过练习你可以巩固基础语法、输入输出、数据结构、函数、面向对象、文件操作、异常处理等方面的知识,只有先掌握这些编程基础,才能在编程时灵活运用。为什么好不容易用了一个月学习完了语法,却发现内容没记住,不知道该如何用?为什么学了几个月编程课,掌握了Python语法,仍敲不出哪怕100行的小项目?如同你知道马

2021-11-17 10:07:58 4925 2

原创 xpath笔记

数据提取之xpath学习目标了解 html和xml的区别掌握 xpath获取节点属性的方法掌握 xpath获取文本的方法掌握 xpath查找特定节点的方法1 为什么要学习xpath和lxmllxml是一款高性能的 Python HTML/XML 解析器,我们可以利用XPath,来快速的定位特定元素以及获取节点信息2 什么是xpathXPath (XML Path Language) 是一门在 HTML\XML 文档中查找信息的语言,可用来在 HTML\XML 文档中对元素和属性进行遍

2021-02-23 13:50:18 546

原创 BeautifulSoup4基础

一 实例html案例html文件bs4.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>bs4_text</title></head><body> <div id = "id1" name = "div1" class = "div_class1">

2021-02-23 13:49:02 544

翻译 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 584

原创 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 629

原创 Git 安装

文章目录Git 安装Windows安装 Git1.接受许可声明2.选择合适的路径进行安装3.选择安装组件4.选择开始菜单页5.选择Git文件默认的编辑器6.调整仓库中初试分支的命名7.调整 PATH 环境8.选择HTTPS后端传输9.配置行尾符号转换10.配置终端模拟器以与Git Bash一起使用11.配置配置额外的选项12.配置推送的行为13.配置凭证小助手14.配置额外的选项15.配置实验选项16.安装17.安装完成18.启动测试Linux 安装 GitMac 安装 GitMac 安装 GitGit

2021-01-08 18:23:01 1031

原创 异常处理

异常1.什么是异常在正常运行程序当中,即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为 “异常”,异常不一定会导致严重后果。 但是,大多数异常并不会被程序处理,此时会显示如下所示的错误信息:>>> 10 * (1/0)Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: divis

2020-12-24 11:41:44 314

原创 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 1417 2

原创 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 811

原创 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 606 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 260

原创 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 338

原创 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 712 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 2131

原创 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 339

原创 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 587

原创 Django-‘set’ object is not reversible

Django中路由问题1 问题描述启动Django项目,出现以下问题。2 问题解析django框架中,会因为莫名的操作导致子路由文件中的 urlpatterns 格式为集合类型,需要将其改回列表类型。3 解决办法urlpatterns后面的值,必须是列表类型,不能写成{}。...

2020-12-24 11:11:15 308

原创 Django-admin不是内部或外部命令

Django-admin不是内部或外部命令问题描述:问题原因:出现此问题可能为一下几点原因之一:当前工作环境不是安装Django框架的环境未引入环境变量,导致无法在文件夹外快捷使用当前工作目录(workspace1)不是Django项目目录拼写错误,django-admin中的字符为中文字符解决方法:确认当前工作目录及工作环境为适应要求环境及目录确认将Python路径下的scripts文件夹添加进环境变量确认未拼写错误...

2020-12-24 11:10:07 868

原创 web跨域请求问题原理

web跨域请求问题原理-csrf_token1.为什么要有跨域限制举个例子:1.用户登录了自己的银行页面 http://mybank.com,http://mybank.com向用户的cookie中添加用户标识。 2.用户浏览了恶意页面 http://evil.com。执行了页面中的恶意AJAX请求代码。 3.http://evil.com向http://mybank.com发起AJAX HTTP请求,请求会默认把http://mybank.com对应cookie也同时发送过去。 4.银行页面从发送的

2020-12-24 11:08:11 314

原创 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 271

原创 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 198

原创 【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 1837

原创 【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 1170

原创 【Python面试题】-函数

1. 函数参数1.1 Python 函数调用的时候参数的传递方式是值传递还是引用传递?Python 的参数传递有:位置参数、默认参数、可变参数、关键字参数。 函数的传值到底是值传递还是引用传递,要分情况:不可变参数用值传递:像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都不可能在原处改变不可变对象 可变参数是引用传递的:比如像列表,字典这样的对象是通过引用传递、和 C 语言里面的用指针传递数组很相似,可变对象 能在函数内部改变。1.2 对缺省参数的理..

2020-12-22 18:14:20 1164 1

原创 【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 771 1

原创 【Python面试题】-面向对象

1.类2.对象2.1 Python 中的可变对象和不可变对象?不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当 于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接 发生改变,并没有发生复制行为,也没有开辟新的出地址,通俗点说就是原地改变。Python 中,数值类型(int 和 float)、字符串 str、元.

2020-12-22 18:13:20 775

原创 【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 898

原创 【Python面试题】-内存管理与垃圾回收机制

【Python面试题】-内存管理与垃圾回收机制1. Python 的内存管理机制及调优手段?内存管理机制:引用计数、垃圾回收、内存池。 引用计数:引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当 其不再被一个变量引用时则计数减 1. 当引用计数等于 0 时对象被删除。垃圾回收 :(1) 引用计数引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Python 的某 个对象的引用计数降为 0 时,说明没有任何引用指

2020-12-22 18:12:40 1576

原创 【Python面试题】-元类

【Python面试题】-元类1.Python 中类方法、类实例方法、静态方法有何区别?类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls, 表示类对象,类对象和实例对象都可调用;类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为 self,指代对象本身; 静态方法:是一个任意函数,在其上方使用“@staticmethod”进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系。2.Python 中如何动态获取...

2020-12-22 18:11:17 1738

原创 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 2446

原创 在Pycharm中选择合适的运行环境

在Pycharm中选择合适的运行环境问题描述:在运行程序的过程中,我们总会出现明明自己已经下载了库文件,但是在调用的时候仍然会报 No module 之类的错误,往往这类错误的原因都是因为我们没有设置合适的运行环境解决方法:创建虚拟环境的意义在开发Python应用程序的时候,通常我们使用的Python3只有一个版本:3.7或3.8。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,假设做项目A,用的包版本是 django1.0,做项

2020-12-18 14:48:52 8686 1

原创 模块化编程-函数

模块化编程模块化编程指把程序进行封装(函数封装,面向对象,文件。。。)函数什么是函数?function -> 函数,功能函数就是一个具有特定功能的代码块函数的作用?函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本函数的定义和使用# 定义函数【基本结构】def 函数名([参数列表]): 当前函数的具体功能的代码 当前函数的具体功能的代码 。。。。 # 函数封装完并不会执行,只是把函数定义了而已# 如果想

2020-12-18 14:46:56 281

原创 读取文件报编码错误

读取文件报编码错误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 263 1

原创 创建文件报告异常

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 360

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除