自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 我做过的Python30道练习题

参考答案:

2022-09-23 15:04:28 3279 5

原创 Python 进阶——什么是描述符?

在解释什么是「描述符」之前,我们先来看一个简单的例子。class A:x = 10这个例子非常简单,我们在类A中定义了一个类属性x,然后打印它的值。class Ten:return 10class A:x = Ten() # 属性换成了一个类仔细看,这次类属性x不再是一个具体的值,而是一个类Ten。Ten中定义了一个get方法,返回具体的值。在 Python 中,允许把一个类属性,托管给一个类,这个属性就是一个「描述符」。换句话说,「描述符」是一个「绑定行为」的属性。怎么理解这句话。

2022-09-21 19:20:03 599 1

原创 Python 正则表达式急速入门

第一个分组 (0[1-9]|1[0-2]) 代表月的正则匹配,第二个分组 (0[1-9]|[12][0-9]|3[01]) 代表日的正则匹配。和 ^ 代表开头, $ 代表结尾, \b 代表单词边界一样,先行断言和后行断言也有类似的作用,它们只匹配某些位置,在匹配过程中,不占用字符,所以被称为零宽。\w 在不同编码语言中匹配的范围是不一样的,在使用 ASCII 码的语言中匹配的是 [a-zA-Z0-9_] ,而在使用 Unicode 码的语言中匹配的是 [a-zA-Z0-9_] 和汉字、全角符号等特殊字符。

2022-09-21 17:10:25 356

原创 Python 协程 & 异步编程 (asyncio) 入门介绍

1.1 协程的含义及实现方法协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。print(1)... # 协程介入print(2)print(3)... # 协程介入print(4)func1()func2()1、2、3、4。1、3、2、4。在 Python 中有多种方式可以实现协程,例如:greenlet,是一个第三方模块,用于实现协程代码(Gevent 协程就是基于 greenlet 实现);

2022-09-21 17:02:42 2689

原创 Python 爬虫基础学习

为什么学习 requests,而不是 urllib1.requests 的底层就是 urllib2.requests 在 Python2 和 Python3 中通用,方法完全一样 3.requests 简单易用 4.requests 能够自动帮助我们解压(gzip 压缩的等)网页内容。爬虫要根据当前 url 地址对应的响应为准,当前 url 地址的 elements 的内容和 url 的响应 network 不一样。URL--->发送请求,获取相应--->提取数据--->保存本地。全部通过 js 生成。

2022-09-20 21:13:25 162

原创 听说你想学 Python 爬虫?我从零教你啊

选择器用的好不好,其实看的是你前端基础,尤其是 CSS 相关知识点,所以会建议学习 Python 爬虫之前,先简单了解一些前端知识,它们分为 3 部分,HTML,CSS,JS,这些都与爬虫密切相关,尤其是选择器,更是未来解决问题的一大利器,这里还有一个小建议,如果觉得原生 JS 实在难写,那好好学一下其框架 jQuery,其中的选择器知识点,对爬虫助力很大。当我们使用爬虫程序采集数据之后,就面临存储的问题了,常见的存储方式有如下几种,你也可以在学习 Python 爬虫之间,就开始储备相关知识点。

2022-09-20 20:50:31 96

原创 从零开始用 Python 构建一个简单的神经网络

n_learn_data = int ( n_samples * 0.8 ) # 80% 的可用数据点 learn_data , test_data = samples [: n_learn_data ], samples [ - n_learn_data :] learn_labels , test_labels = labels [: n_learn_data ], labels [ - n_learn_data :]

2022-09-20 15:42:31 481

原创 Python入门篇之循环结构

通过、等保留字提供遍历循环和无限循环的结构根据循环执行次数的确定性,循环可以分为和确定次数循环指循环体对循环次数有明确的定义,这类循环在中被称为 “遍历循环”,其中,循环次数采用遍历结构中的元素个数来体现,具体采用语句实现。非确定次数循环指程序不确定循环体可能的执行次数,而通过条件判断是否继续执行循环体,提供了根据判断条件执行程序的无限循环,采用语句实现。

2022-09-20 15:15:51 2102

原创 Python网络爬虫学习实战:爬虫快速入门

听起来很像很难,但是从携程这个网站的设计人的角度来说,加载的这部分航班列表信息可能很庞大,如果你是直接放在这个网页里面,我们用户打开这个网页可能需要很久,以至于认为网页挂了然后关闭,所以设计者在这个URL请求中只放了主体框架,让用户很快进入网页中,而主要的航班数据则是之后再加载,这样用户就不会因为等待很长时间而退出了。这是一个很常见的问题,因为他requests.get的时候,是去get的上面我放的那个URL地址,但是这个网页虽然是这个地址,但是他里面的数据却不是这个地址。

2022-09-19 15:52:28 424

原创 Python基础教程:7个经典基础练习题

【代码】Python基础教程:7个经典基础练习题。

2022-09-19 15:45:05 382

原创 python排序的几种方法

在计算性价比的贪心算法时也可以用到。

2022-09-19 15:40:17 10573

原创 Python生成器的推导式

惰性机制,生成器并不立即产生全部元素,仅在用到元素的时候才生成(只能向前),可以极大节省内存。

2022-09-19 15:31:52 161

原创 Python学习:循环语句教程

Python 中的循环语句有 for 和 while。

2022-09-19 15:23:59 264

原创 Python学习:函数中定义参数的四种方式

这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等 的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。上面两种方式是有多少个形参,就传进去多少个实参,但有时候会不确定有多少个参数,则此时第三种方式就比较有用, 它以一个*(一个星号)加上形参名的方式来表示这个函数的实参个数不定,可能为0个也可能为n个。

2022-09-19 15:02:21 784

原创 再再肝3天,整理了70个Python面向对象编程案例,怎能不收藏?

在 Python 中的方法中同时访问 cls 和 self。在 Python 中使用 print() 打印类的实例。Python 中带有 self 参数的类方法装饰器。使用给定的装饰器获取 Python 类的所有方法。在 Python 中创建多个传入参数列表的类变量。在 Python 中的另一个类中使用隐藏的装饰器。在 Python 中的一个函数上使用多个装饰器。获取在 Python 中修饰的给定类的所有方法。在 Python 中的类中将装饰器定义为方法。在 Python 中创建和使用静态类变量。

2022-09-18 16:05:51 1755

原创 Python 虚拟环境管理总结

conda 其实没有重命名指令,实现重命名是通过 clone 完成的,分两步: 1、先 clone 一份 new_name 的环境 2、删除 old_name 的环境。删除了 “prefix:“ ,但是实际好像通过文件创建的 Anaconda python 环境,prefix 选项好像是不起作用的。激活虚拟环境 (运行 Scripts 文件夹下的 activate.bat 激活虚拟环境)上面命令会安装在 conda 默认的环境路径。点数字2出找到刚才的 yml 文件,这时可以修改自己想要的 Name。

2022-09-18 14:24:38 786

原创 Python 机器学习:超参数调优

超参数(hyper parameters)就是机器学习或深度学习算法中需要预先设置的参数,这些参数不是通过训练数据学习到的参数;原始算法一般只给出超参数的取值范围和含义,根据不同的应用场景,同一个算法的同一超参数设置也不同。那超参数应该如何设置呢?似乎没有捷径,去尝试不同的取值,比较不同的结果取最好的结果。本文整理了不同的尝试方法,如下:GridSearch贝叶斯优化(Bayesian optimization)本文介绍三种超参数优化的策略,希望对你有帮助。

2022-09-16 15:32:15 1455 1

原创 Python爬虫之xpath语法及案例使用

表达式描述实例nodename选取此节点的所有子节点选取了div节点的所有子节点/从根节点选取从根节点上选取div节点//选取所有当前节点,不考虑位置选取所有的div节点.选取当前节点选取当前节点下的div节点..选取当前节点的父节点回到上一个节点@选取属性选取所有的class属性以上就是利用XPath的所有用法,从常用语法,到案例练习都走了一遍。

2022-09-16 15:24:46 2221

原创 30 分钟看懂 CatBoost(Python代码)

CatBoost和XGBoost、LightGBM并称为GBDT的三大主流神器,都是在GBDT算法框架下的一种改进实现。正如其名字所说那样,CatBoost主要是在类别特征上的处理上做了很多的改进。从用户使用角度来看,相比XGBoost和LightGBM,CatBoost具有如下特点。XGBoost和LightGBM相当,CatBoost往往略好一些,无需调参即可获取很好的结果。LightGBM远快于XGBoost,CatBoost快于XGBoost但比LightGBM慢。

2022-09-16 15:14:32 699

原创 Python入门常用工具集合

集成正则表达式测试,可通过命令行参数选择Python版本,从外部运行Python脚本(高度可配置),查找定义/查找参考,通过点击和浏览历史查找定义,带有停靠形式和可配置外观和感觉的现代GUI(主题),持久的可配置IDE选项。Wing的编辑器通过上下文相关的自动完成和文档、调用协助、重构,代码折叠和多选,可定制的内联代码片段,书签等从而加速了交互式Python开发。远程Python调试器,调用堆栈,变量窗口,手表窗口,条件断点,调试器提示,线程调试等;可以运行或调试文件,且无需先保存它们。

2022-09-15 21:30:07 111

原创 Python 常用的 OS 操作

可以使用函数,它可以返回path指定的文件夹包含的文件或文件夹的名字的列表。

2022-09-15 21:18:14 661

原创 Python学习:配置日志的几种方式

作为开发者,我们可以通过以下3种方式来配置logging:1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数;2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容;3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数;需要说明的是,logging.basicConfig()也属于第一种方式,它只是对loggers, handlers和formatters的配置函数进行了封装。

2022-09-15 19:58:51 423

原创 python爬虫之多线程、多进程爬虫

countdown是一个计数的方法,正常执行它,我们一般使用countdown(10),就可以达到执行的目的,当你通过线程去调用它时,首先你需要从threading模块中引入Thread,然后,t = Thread(target=countdown, args=(10,)),当你创建好一个线程对象后,该对象并不会立即执行,除非你调用它的 start方法(当你调用 start() 方法时,它会调用你传递进来的函数,并把你传递进来的数传递给该函数),这就是一个简单的线程执行的例子。

2022-09-15 19:16:52 3262

原创 Python爬虫入门好学吗?学什么?

如果是入门学习了解,开始学习不难,但深入学习有难度,特别大项目。主流框架Scrapy实现海量数据抓取,从原生爬虫到框架的能力提升,学完你能彻底玩转Scrapy框架,开发一套自己的分布式爬虫系统,完全胜任中级Python工程师工作。深入App数据抓取,爬虫能力提升,应对App数据抓取和数据可视化展示,能力不再局限于网页爬虫. 从此拓宽你的爬虫业务,增强自身核心竞争力。从零开始学爬虫,系统入门,开始从0上手爬虫,爬虫除了必需的理论知识外更重要的是实际应用,带你抓取4种主流网站数据,掌握主流爬虫抓取方法。

2022-09-15 19:05:58 113

原创 python 模块、原始字符串

在字符串前面家上r该字符串就为原始字符串,所有的转义字符都无效。隐藏成员不会被from 模块 import * 导入。sys = system简写 系统的意思。隐藏成员: 模块中以下划线_开头的属性。内置模块 : builtins.py。导入模块时会将模块的代码全部执行。系统交互模式 = cmd。

2022-09-14 20:22:30 502

原创 python 学习:day3- 流程控制

什么是条件?什么可以当做条件?为何要要用条件?显式布尔值:True、False隐式布尔值:所有数据类型,其中 0、None、空为假。

2022-09-14 20:16:08 63

原创 python 学习笔记:day2——基本数据类型

变量就是可以变化的量,比如人的年龄,性别,等级,金钱等。变量由三部分组成变量名赋值符号变量值先定义,后引用 垃圾回收机制:变量值绑定的变量名为 0 时,变量值无法访问, 原则:变量名的命名应该见名知意变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字关键字不能声明为变量名is:比较左右两个值身份 id 是否相等==:比较左右两个值他们的值是否相等 2、常用数据类型2.1、数字类型整形 int作用:记录年龄、身份证号、个数等等 算数运算符 布尔型 bo

2022-09-14 20:13:19 105

原创 python 学习笔记:day1——python 入门了解

看百度百科给的解释:Python 由和研究学会的于 1990 年代初设计,作为一门叫做的替代品。[1] Python 提供了高效的高级,还能简单有效地编程。Python 语法和动态类型,以及的本质,使它成为多数平台上写和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、的开发。

2022-09-14 20:04:45 233

原创 Python的十大特性

它的语言元素和面向对象的方法的目的是帮助程序员为小型和大型项目编写清晰的、有逻辑的代码。Python 是一种跨平台的编程语言,这意味着建立在 Mac OSX 上的 Python 应用程序可以在 Linux 操作系统上运行,反之亦然。在将 Python 与 C、C#、Javascript 和 Java 等其他编程语言相比较时,Python 是一种非常直接的语言,它允许你轻松地开始编程。Tkinter 是最常用的 GUI 技术,它是 Python 提供的 Tk GUI 工具包的一个标准 Python 接口。

2022-09-14 19:59:48 138

原创 Python 基础详解

Java 语言------.java-----jar 包------mvn repo-----mvn install/uninstall。Python-------.py-------.whl 轮子文件---pip install---pip uninstall。Anaconda-Ipython--增强式的 Python--语法高亮等等---仍然不方便。IDE--集成开发环境--Eclipse、IDEA 需要加载 JDK-Scala。大数据 hadoop-spark-----CDH(各种大数据组件)

2022-09-14 19:57:03 555

原创 Python|小白如何入门 Python?记我的 Python 初体验

吉多·范罗苏姆(Guido van Rossum)。1989 年的圣诞节期间,Guido 开始写能够解释 Python 语言语法的解释器。Python 这个名字,来自 Guido 所挚爱的电视剧 Monty Python’s Flying Circus。他希望这个新的叫做 Python 的语言,能符合他的理想:创造一种 C 和 shell 之间,功能全面,易学易用,可拓展的语言。Python 是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

2022-09-14 19:53:27 81

原创 都 2022 年了,Python Web 框架你不会只知道 Django 和 Flask 吧?

本文的诞生非常偶然,这两天一个小小小学弟问橡皮擦一个陈年旧问题,Python 基础学完了,想学习一个 Python Web 框架,是先学习 Django 呢,还是学习 Flask,现在的公司都用啥?每次这个问题出现的时候,我都会给拉一个清单,这次咱们直接把它转换成文章吧。标题就叫做《2022 年,你该学习的 Python Web 框架》以下涉及的所有框架,都不提供官网和任何学习资料,作为一个合格的程序员,这些要自己能找到。

2022-09-14 19:48:25 206

原创 Python入门篇之random库

随机数在计算机应用中十分常见,Python内置的random库主要用于产生各种分布的伪随机数序列。random库采用梅森旋转算法生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用使用random库的主要目的是生成随机数,因此,我们只需要查阅该库中随机数生成函数,找到符合使用场景的函数即可。该库提供了不问类型的随机数函数,所有函数都是基于最基本的函数扩展实现。

2022-09-14 15:31:10 7678

原创 用python去除SQL中的注释

其实是最近在做一个项目,需要在行云库里执行SQL,并且SQL是写在脚本上的,通过JDBC调用,众所周知,SQL的注释很随意,甚至有什么保佑不出bug这种,那么执行的时候就很有可能因为注释里的特殊字符导致一堆莫名其妙的bug出现,并且行云数据库是一个国产的不太完善的数据库,所以本身对特殊字符的支持也不是很好,所以去除注释势在必行。好了,废话说的够多了,现在上代码,因为行注释和段落注释使用的注释方法不同,所以这里分成两个功能来写。行注释看起来还是比较简单的,其实我也没想到会这么简单,哈哈哈哈哈。

2022-09-14 14:47:40 706 1

原创 懒人必备爬虫神器—playwright

今天把最近的一个应用做好了,测试了一下运行没有问题,剩下的就是检验一下结果如何.从光谱到Lab值通常使用matlab中的roo2lab(),不过经过我最近的测试发现转换的结果并不理想,而且这个转化的代码也不是我写的所以另寻他法,找到了下面这个网页大厂出品果然不同,使用它在不考虑运行效率(有异步但是我懒得看了)的情况下可以轻松实现复杂操作,懒人最爱!

2022-09-13 21:05:18 708

原创 python内置模块OS 如何打造SHELL端文件处理器

其中参数我们传递一个路径,如果是文件夹返回。,我们可以根据这个命令来通过。指定不同系统的cmd 命令。上面我们提到获取平台信息。

2022-09-13 20:46:23 293

原创 Python入门篇之分支结构

中语句块是条件满足后执行的一个或多个语句序列,语句块中语句通过与所在行形成缩进表达包含关系。语句首先评估条件的结果值,如果结果为,则执行语句块中的语句序列,然后控制转向程序的下一条语句。如果结果为,语句块中的语句会被跳过语句中语句块执行与否依赖于条件判断。但无论什么情况,控制都会转到语句后与该语句同级别的下一条语句语句中条件部分可以使用任何能够产生或的语句或函数。形成判断条件最常见的方式是采用关系操作符。语言共有个关系操作符,包括 小于、小于或等于、大于或等于、大于、等于和不等于特别注意,使用。

2022-09-13 20:29:16 921

原创 Python <算法思想集结>之抽丝剥茧聊动态规划

动态规划算法应用非常之广泛。对于算法学习者而言,不跨过动态规划这道门,不算真正了解算法。初接触动态规划者,理解其思想精髓会存在一定的难度,本文将通过一个案例,抽丝剥茧般和大家聊聊动态规划。动态规划算法有3重叠子问题。最优子结构。状态转移。只有吃透这3个概念,才叫真正理解什么是动态规划。什么是重叠子问题?动态规划和分治算法有一个相似之处。将原问题分解成相似的子问题,在求解的过程中通过子问题的解求出原问题的解。动态规划与分治算法的区别:分治算法的每一个子问题具有完全独立性,只会被计算一次。

2022-09-13 20:15:36 75

原创 Python 实现单例模式的几种常见方式

单例模式()是一种常用的开发设计模式,它的主要目的就是确保只有一个实例对象的存在。换句话说,当一个类的功能比较单一,只需要一个实例对象就可以完成需求时,就可以使用单例模式来节省内存资源。

2022-09-13 16:50:00 187

原创 爬虫,爬吗?咋爬?

网络爬虫,是一种按照一定的规则,自动地抓特定网站或多个网站信息的程序或者脚本。例如各大搜索引擎爬虫,电影的评论分析、房价分析、工资分析等专门针对某些网站写的爬虫。这篇文章的内容不多,没有任何代码,只是浅谈了本人对爬虫的一些看法。爬虫是一本技术,而语言是一个工具,没有最好用的,只有在什么时机最适合用的。有专门的爬虫程序,有嵌入到客户端中的爬虫,也有嵌入到服务器中的爬虫。最后愿大家在爬虫的路上可以有所成,有所收获。

2022-09-13 16:35:02 106

空空如也

空空如也

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

TA关注的人

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