自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 提高数据科学效率的8个Python神库

Optuna 是一个开源的超参数优化框架,它可以自动为机器学习模型找到最佳超参数。最基本的(也可能是众所周知的)替代方案是 sklearn 的 GridSearchCV,它将尝试多种超参数组合并根据交叉验证选择最佳组合。GridSearchCV 将在先前定义的空间内尝试组合。例如,对于随机森林分类器,可能想要测试几个不同的树的最大深度。GridSearchCV 会提供每个超参数的所有可能值,并查看所有组合。Optuna会在定义的搜索空间中使用自己尝试的历史来确定接下来要尝试的值。

2022-09-18 20:07:48 207

原创 10个常见的python面试问题

它们都用于定义变量的范围。Global 是在函数作用域之外定义的变量。该变量的值对于整个代码是相同的。它可以在程序的任何地方使用。复制代码12345pi =3.14## 全局变量2print(circle(7153.85NonLocal 是在未定义局部作用域的嵌套函数中使用的变量。如果你改变非局部变量的值,局部变量的值也会改变。复制代码1234567891011x =nonlocal xx =print(, x)print(, x)

2022-09-18 19:31:31 725

原创 Python手册

本书是一本有关Python的参考指南,包括Python本身、Python庞大的标准库中最常用的部分,以及一些最流行和最有用的第三方模块和软件包,这些第三方模块和软件包涵盖了广泛的应用程序开发领域,包括Web和网络编程、图形用户界面(GUI)、XML处理、数据库交互操作以及高速数值计算等。第18章“测试、调试和最优化”本章介绍了如何使用Python工具和方法来确保开发者的程序的正确性(也就是说,程序完成了开发者想要其实现的功能),査找并纠正程序中的错误,以及检查并增强程序的性能。第4部分“网络和Web编程”

2022-09-18 17:17:15 956

原创 python入门学习之 Python 模块 | time

几乎所有的正式代码中,我们都需要与时间打交道。在Python中,与时间处理有关的模块包括time,datetime以及calendar,本节主要讲解time模块。由于 Python 的 time 模块实现主要调用 C 库,所以各个平台可能有所不同。time 模块目前只支持到 2038 年前。如果需要处理范围之外的日期,请使用 datetime 模块。(Coordinated Universal Time,世界协调时),亦即格林威治天文时间,世界标准时间。

2022-09-18 15:47:06 242

原创 笨方法学Python

前言 这本书指导你在Python中通过练习和记忆等技巧慢慢建设和建立技能,然后应用它们解决越来越困难的问题。在这本书的最后,你需要拥有必要的工具开始进行更多复杂程序的学习。我喜欢告诉大家,我的书带给你们“编程黑带”。意思是说你知道的基础知识足够现在就开始学习编程。这本简单书的目的是让你起步编程。虽然书名说是“笨办法”,但其实并非如此.所谓的“笨办法”是指本书教授的方式。这本书的教学方式就是按照我告诉你的方式去做一系列的练习,目的是通过重复练习掌握一种技能。这对于一些什么都不知道的初学者,在理解更复杂的科目

2022-09-18 15:32:35 1858

原创 万字长文丨大白话带你由浅入深Python编程语言

def 函数名(参数1, 参数2, ..., 参数n):执行操作return 返回值return 返回值return 返回值# 定义不带返回值的函数print('最大值:%s' % a)else:print('最大值:%s' % b)# 定义带返回值的函数return aelse:return bclass 类名:def __init__(self, 属性1, 属性2, ...):self.属性1 = 属性1self.属性2 = 属性2...

2022-09-18 14:31:55 349

原创 17个提升Python的编码技巧,从此键盘飞起

简而言之,当想将变量与字符串附加在一起时,可以使用一元运算符 +。您可能使用循环来迭代列表并将列表的每个项连接在一起。当你需要知道模块的路径时,这是一个了不起的功能。python 中,你不再需要循环来从列表中删除重复项,你可以使用内置函数以快速简便的方式完成此操作。但我将向你展示了:在一小行代码中打印 N 次字符串的优美方法。在这个技巧中,我们将学习多变量复制的高级方法。你可以在 Python 中初始化空容器。你知道Python内置模块sys可以告诉你一个对象在python中消耗了多少内存吗?

2022-09-16 21:16:17 83

原创 万字长文丨大白话带你由浅入深Python编程语言

def 函数名(参数1, 参数2, ..., 参数n):执行操作return 返回值return 返回值return 返回值# 定义不带返回值的函数print('最大值:%s' % a)else:print('最大值:%s' % b)# 定义带返回值的函数return aelse:return bclass 类名:def __init__(self, 属性1, 属性2, ...):self.属性1 = 属性1self.属性2 = 属性2...

2022-09-16 21:05:47 741

原创 每日一练 | 20道常考Python面试题大总结

根据该网友的经验,以上是面试题的常考范围,如果能答出来大部分内容,说明技术水平基本没太大问题。当Python退出时,对其他对象具有循环引用的Python模块,以及从全局名称空间引用的对象不会被解除分配或释放。浅拷贝是将一个对象的引用拷贝到另一个对象上,如果在拷贝中改动,会影响到原对象。深拷贝是将一个对象拷贝到另一个对象中,如果对一个对象的拷贝做出改变时,不会影响原对象。此代码可以是函数类或变量。Dir()函数是Python内置函数,Dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;

2022-09-16 19:51:03 182

原创 Python 中的协程,到底是怎么回事?

当一次要下载很多网页的话, 这将会如上篇文章所说的一样, 大部分的等待时间都花在io上面, cpu却一直空闲时, 而使用线程池虽然可以解决这个问题, 但是开销是很大的, 同时操作系统往往会限制一个进程,用户或者机器可以使用的线程数, 而协程却没有这些限制, 占用的资源少, 也没有系统限制瓶颈。时, 他们都能打印到当前的函数局部变量, 可以发现在即使在不同的栈帧中, 他们读取到当前的局部函数内的局部变量是一致的, 这意味着如果使用生成器来模拟协程时, 它还是会一直读取到当前上下文的, 非常的完美。

2022-09-16 17:04:35 96

原创 Python 初学者进阶的九大技能

一个典型的案例是`snake_case`,Python是以`snake_case`来写的,这代表着我们用下划线来区分词组,即便大学里也会犯错,因此别难过,只要别这样做就行了。将类保存在单独的文件中并导入主代码的操作很常见,在我们的案例中,我们会在student.py文件中创建一个`student`类,并将其导入我们的main.py文件(本案例中,它们都位于同一个文件夹中)。不理解为何代码不运行的情况总会发生,当进行故障排除并搞清楚其原因时,思考代码不运行的原因和最终使其运行的因素非常重要。

2022-09-16 16:54:22 76

原创 Python 多线程与多进程

在学习Python的过程中,有接触到多线程编程相关的知识点,先前一直都没有彻底的搞明白。今天准备花一些时间,把里面的细节尽可能的梳理清楚。

2022-09-16 16:21:12 210

原创 Python高效编程的19个技巧

使用python内置的json处理,可以使JSON串具有一定的可读性,但当遇到大型数据时,它表现成一个很长的、连续的一行时,人的肉眼就很难观看了。而在字典表的例子里,我们创建了一个key是不重复的1到10之间的整数,value是布尔型,用来指示key是否是偶数。有时候,我们需要在两台机器或服务之间做一些简便的、很基础的RPC之类的交互。写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。

2022-09-16 15:46:33 163

原创 「手把手教你」用Python量化海龟交易法则

上述回测没有考虑使用N值的仓位管理和动态止损,下面是在万矿平台上加入了仓位管理进行回测,与上面简单使用Pandas的回测框架相比(图形比较丑陋),贵州茅台的各项回测指标看上去更理想了,最大回撤也只有21%。海龟交易法则利用唐奇安通道的突破点作为买卖信号指导交易,简单而言唐奇安通道是由一条上轨线、中线和下线组成,上轨线由N1日内最高价构成,下轨线由N2日内最低价计算,当价格冲破上轨是可能的买入信号,反之,冲破下轨时是可能的卖出信号。首次建仓的时候,当捕捉到趋势,即价格突破唐奇安上轨时,买入1个unit。

2022-09-16 15:23:46 2018 2

原创 Python量化交易之类详解

Python中的对象在调用时,不需要检查对象是什么类型的,只关注其有什么方法有什么属性,如果方法和属性可以被使用,则对象就可以被正常调用,这种特点又称为鸭子类型,鸭子类型的含义是“如果一个东西走起来像鸭子,叫起来也像鸭子,那它就是鸭子”,即不管这个东西的本来面目,只需要它表现出鸭子的特征就行,鸭子类型虽然给程序开发带来了便利,但也需要注意对象的内部逻辑,其原本的鸭子特征可能突然暴露出猪的面目而使程序崩溃。子类的初始化函数和父类的初始化函数也是同名的,同理可知,子类的初始化函数也覆盖定义了父类的初始化函数。

2022-09-16 15:05:18 491

原创 10分钟学会python写游戏脚本!Python其实很简单

最近在玩儿公主连结,之前也玩儿过阴阳师这样的游戏,这样的游戏都会有个初始号这样的东西,或者说是可以肝的东西。当然,作为一名程序员,肝这种东西完全可以用写代码的方式帮我们自动完成。游戏脚本其实并不高深,最简单的体验方法就是下载一个Airtest了,直接截几个图片,写几层代码,就可以按照自己的逻辑玩儿游戏了。当然,本篇文章不是要讲Airtest这个怎么用,而是用原始的python+opencv来实现上面的操作。

2022-09-15 21:15:57 3650

原创 Python自动化面试常见的编程题及答案

哈希即Python中的映射类型,字典和集合,键值唯一,查找效率高,序列(列表、元祖、字符串)的元素查找时间复杂度是O(n),而字典和集合的查找只需要O(1)。递归是一种分层简化问题的解法,但不一定是效率最高的解法,比如斐波那切数列中,在求fib(n-2) 和 fib(n-1)时实际上反复求解了两次fib(n-2)。快速排序的是想是选一个基准数(如第一个数),将大于该数和小于该数的分成两块,然后在每一块中重复执行此操作,直到该块中只有一个数,即为有序。平衡二叉树是指,一个二叉树的左右子树的高度差不超过1。

2022-09-15 20:02:58 284

原创 Python 程序员面试必知必会的9个问题 干货

Session是一个概念,信息存储在服务端。Cookie是对Session的一种实现,并信息存储在客户端(浏览器)。因为HTTP协议无状态的特性,以至于我们需要在浏览器和服务端之间建立一个用于识别用户身份和详细信息的凭证,这个凭证可以是Cookie、Token任意一种。当用户登陆成功时,我们可以将其的身份凭证在服务端生成一个Session信息,保存在文件,数据库或者内存里,通常Session会有一个Session id。

2022-09-15 19:55:06 128

原创 40道Python经典面试题(附答案)

对于负索引,( - 1)是最后一个索引,( - 2)是倒数第二个索引,依此类推。Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个开源的。PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。但是,如果对象是可变的,则可以更改它们。pass意味着,无操作的Python语句,或者换句话说,它是复合语句中的占位符,其中应该留有空白,并且不必在那里写入任何内容。

2022-09-15 19:37:31 330

原创 用python写一个脚本,自动连wifi,自动登录校园网

原来在本科期间买的老华硕电脑,最近开始无缘无故的黑屏、死机,让我开始有了换电脑的念头,早都想试一试苹果的系统了,所以趁着这次618活动来临,也是狠下手笔,入手了人生第一台MacBook-Air。在适应了一天之后,基本上使用起来没什么障碍了,肯定还有很多功能是我没发现的,以后在慢慢探索了。期间我也遇到了一个令人烦恼的事情,就是每次连学校的校园网,都要弹窗、登录,很繁琐,就想着试试看,自己能不能也写一个脚本来实现自动连接校园网的功能。第一次搞这玩意儿,也是遇到各种问题,写帖记录一下。1.实现原理。

2022-09-15 19:29:31 1495

原创 Python教程基础篇,超详细超长!

{ '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

2022-09-15 17:02:33 732

原创 Python 爬虫面试题 170 道

一个是有些部分还是 Python2 的代码,另一个就是回答的很简单,有些关键的题目,也没有点出为什么,最重要的是还有一些复制粘贴根本就跑不通,这种相信大家深有体会吧,这样就导致我们可能需要去找其他人发的类似的教程。最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意。33.[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

2022-09-15 16:37:41 227

原创 30 个 Python 编程实用技巧(建议收藏)

统一包含列表和元组的列表的另一种更简单的方法是使用 Python 的 < more_itertools > 包。有时,如果当前运行的 Python 引擎低于支持的版本,我们可能不想执行我们的程序。或者,我们可以使用 '{1,3,5,7}' 而不是 '[1,3,5,7]' 作为 'in' 运算符,因为 'set' 可以通过 O(1) 访问每个元素。下面的语句与它的意思相同,即“如果 y 为 9,则将 10 分配给 x,否则将 20 分配给 x ”。就像我们使用列表推导一样,我们也可以使用字典/集合推导。

2022-09-15 16:22:39 554

原创 Python 线性分类模型简介

我们会在以后的博客中重温优化和损失函数的概念,不过现在只要简单理解为给定了一个评分函数后,我们还需要定义一个损失函数,来告诉我们对于输入数据的预测有多“好”。在本例中,我们计算的是一个512维的颜色直方图,也可以用其他一些特征表示方式(包括原始像素密度),但是对于这个例子,我们就只用颜色分布,即直方图来表示xi。同时,只需知道我们的线性SVM使用了和本博客“线性分类器:从图片到标签”部分中相似的评分函数,然后使用损失函数,用于确定最大分离超平面来对数据点分类(同样,我们将在以后的博客中讲述损失函数)。

2022-09-14 21:36:16 1166

原创 python 线程笔记

但当CPU有多个核心的时候,问题就来了。由于GIL的缘故,对所有面向 I/O 的(会调用内建的操作系统 C 代码的)程序来说,GIL 会在这个 I/O 调用之 前被释放,以允许其它的线程在这个线程等待 I/O 的时候运行。线程一般都是并发执行的,不过在单 CPU 的系统中,真正的并发是不可能的,每个线程会被安排成每次只运行一小会,然后就把 CPU 让出来,让其它的线程去运行。对于本质上就是异步的, 需要有多个并发事务,各个事务的运行顺序可以是不确定的,随机的,不可预测的问题,多线程是最理想的解决方案。

2022-09-14 21:31:04 71

原创 【Python基础】适合小白的Python 简易入门指南(附代码)

当系统自带函数不足以完成指定的功能时,需要用户自定义函数来完成。def 函数名():函数内容 函数内容 return xelse:return -xmy_abs(-9)9可以没有returnelse:passNone多个返回值的情况k = i * j4 5 20tuple。

2022-09-14 21:14:45 294

原创 python基础代码

'{n:

2022-09-14 21:08:22 2135

原创 python基础篇大合集,进程、装饰器、列表详解篇!

1. 进程2. 进程的状态进程的创建-multiprocessing1. 创建进程2. 进程pid3. Process语法结构如下4. 给子进程指定的函数传递参数5. 进程间不共享全局变量进程和线程对比功能定义的不同区别优缺点进程以及状态1. 进程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的2. 进程的状态。

2022-09-14 15:55:19 112

原创 python必会的10个知识点

Python是一种通用语言,因此它不仅仅用于数据科学,Web开发、移动应用程序和游戏开发也是Python的一些用例。尽管集合是可变的,但集合的元素必须是不变的。面向对象编程(OOP)范式是围绕着拥有属于特定类型的对象的思想构建的。与列表不同,元组是不可变的。Python中的所有东西都是一种类型的对象,比如整数、列表、字典、函数等等。列表是可变的,这也是为什么它们如此常用的原因之一。集合是不同的可散列对象的无序集合。集合不包含重复的元素,因此即使我们多次尝试添加相同的元素,结果集合也将包含唯一的元素。

2022-09-14 15:09:54 90

原创 Python NLP 入门教程

这是你可能会想,这也太简单了,不需要使用NLTK的tokenizer都可以,直接使用正则表达式来拆分句子就行,因为每个句子都有标点和空格。文本没有Tokenize之前是无法处理的,所以对文本进行Tokenize非常重要的。单词变体还原返回一个真实的单词,即使它不是同一个单词,也是同义词,但至少它是一个真实存在的单词。其中自然语言工具包(NLTK)是最受欢迎的自然语言处理库(NLP),它是用Python编写的,而且背后有非常强大的社区支持。单词变体还原类似于词干,但不同的是,变体还原的结果是一个真实的单词。

2022-09-14 14:59:00 1336

原创 Python 实现单例模式的五种写法

是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下。

2022-09-14 14:32:59 41

原创 Python 图形界面框架 PyQt5 使用指南!

PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。PyQt5提供GPL版和商业版证书,自由开发者可以使用免费的GPL许可,如果需要将PyQt用于商业应用,则必须购买商业许可。PyQt5特性如下:基于高性能的Qt的GUI控件集。

2022-09-14 13:30:18 981

原创 四个 Python 项目管理的构建工具

Python 历时这么久以来至今还未有一个事实上标准的项目管理及构建工具,以至于造成 Python 项目的结构与构建方式五花八门。这或许是体现了 Python 的自由意志。不像 Java 在经历了最初的手工构建,到半自动化的 Ant, 再到 Maven 基本就是事实上的标准了。

2022-09-09 19:48:01 102

原创 22个高级Python知识点总结,干货!

在A的实例对象中调用say_hello方法时,系统会先去B中查找,由于B类中没有该方法的定义,所以会去D中查找,D类中也没有,系统就会认为该方法没有定义,其实该方法在C中定义了。所以考虑使用BFS(广度优先搜索算法),那么问题回到第一个继承关系,假定C和D具备重名方法,在调用A的实例的方法时,应该先在B中查找,理应调用D中的方法,但是使用BFS的时候,C类中的方法会覆盖D类中的方法。如果找到了,就用它创建对象,如果没有找到,就去父类中查找,如果还是没有,就去模块中查找,一路下来还没有找到的话,就用。

2022-09-09 16:26:11 2218

原创 Python基础代码

(radiomics)的概念最早由荷兰学者Kumar在2012年提出,是一个新兴前沿科学领域。其含义是指通过计算机断层摄影(CT)、正电子发射断层摄影(PET)或磁共振成像(MRI)等方式获取的医学图像中提取和分析大量高通量的定量图像特征,从而产生非常大的潜在对象领域。4.1数值型:整数型(int) 和 浮点型(float,即小数)字典是长度可变,内容可修改的键(key)值(value)对集合。一个if、一个或多个elif和一个else可连用。min(n1,n2,..) n1、n2最小值。

2022-09-09 15:48:27 463

原创 四个 Python 项目管理的构建工具

Python 历时这么久以来至今还未有一个事实上标准的项目管理及构建工具,以至于造成 Python 项目的结构与构建方式五花八门。这或许是体现了 Python 的自由意志。不像 Java 在经历了最初的手工构建,到半自动化的 Ant, 再到 Maven 基本就是事实上的标准了。

2022-09-09 15:34:15 55

原创 5个方便好用的Python自动化脚本

相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率。编程世界里有各种各样的自动化脚本,来完成不同的任务。尤其Python非常适合编写自动化脚本,因为它语法简洁易懂,而且有丰富的第三方工具库。这次我们使用Python来实现几个自动化场景,或许可以用到你的工作中。

2022-09-09 15:32:49 138

原创 你见过的最全面的Python重点

SSH客户端适用于多种平台。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。对于InnoDB的主索引,数据会按照主键进行排序,由于UUID的无序性,InnoDB会产生巨大的IO压力,此时不适合使用UUID做物理主键,可以把它作为逻辑主键,物理主键依然使用自增ID。但是在删除这些元素的时候,Memcached采用的是通过黑名单的方式来隐藏列表里的元素,从而避免了对元素的读取、更新、删除等操作。

2022-09-09 15:27:50 141 1

空空如也

空空如也

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

TA关注的人

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