python技术学习
文章平均质量分 87
python相关技术学习知识分享
xiaoli8748_软件开发
计算机专业
展开
-
【Python技术学习】- 使用 *args 和 **kwargs 来调用函数
那现在我们将看到怎样使用*args和**kwargs来调用一个函数。你可以使用*args或**kwargs来给这个小函数传递参数。原创 2024-09-18 06:42:57 · 186 阅读 · 0 评论 -
【Python技术学习】- *args 和 **kwargs
args。原创 2024-09-18 06:41:46 · 225 阅读 · 0 评论 -
【Python技术学习】- 调试(Debugging)
利用好调试,能大大提高你捕捉代码Bug的。大部分新人忽略了Python debugger(pdb)的重要性。在这个章节我只会告诉你一些重要的命令,你可以从官方文档中学习到更多。译者注,参考:https://docs.python.org/2/library/pdb.html Or https://docs.python.org/3/library/pdb.html。原创 2024-09-19 07:15:50 · 191 阅读 · 0 评论 -
【Python技术学习】- 生成器
首先我们要理解迭代器(iterators)。根据维基百科,迭代器是一个让程序员可以遍历一个容器(特别是列表)的对象。然而,一个迭代器在遍历并读取一个容器的数据元素时,并不会执行一个迭代。你可能有点晕了,那我们来个慢动作。上面这些部分互相联系。我们会先各个击破来讨论他们,然后再讨论生成器(generators).原创 2024-09-19 07:16:06 · 251 阅读 · 0 评论 -
【Python技术学习】- 10个Python开源项目
Pandas 是为数据科学家和开发人员提供的最灵活、最强大的工具之一。开发者可通过几种方式执行特定的任务。此外,在 numpy 和 pandas 中都有专门的功能部分。Python开源项目对于热衷编程学习的码农来说真是练手的最佳选择啦,可以通过阅读源代码在现有项目之上构建一些东西。Python 写的 Twitter 爬虫工具,无 API 流速限制,非常高效,可轻松获取任何用户的推文。该项目是一个可扩展的 Python 框架,可以轻松编写小型测试,支持更复杂的功能测试。Python 编写的终端会话录制器。原创 2024-09-15 11:39:40 · 1106 阅读 · 0 评论 -
【Python技术学习】- Python网络爬虫原理及实践
scrapy.cfg是scrapy框架的入口文件,settings节点指定爬虫的配置信息,deploy节点用于指定scrapyd服务的部署路径。[deploy]url =原创 2024-09-15 11:31:30 · 2526 阅读 · 0 评论 -
【Python技术学习】- Python如何利用Django中queryset的特性提高查询效率
你需要根据不同应用场景选择合适的方法(比如exists, count, update, values) 来减少数据库的访问,减少查询结果占用的内存空间从而提升网站的性能。有时只想要了解查询的结果是否存在,而不需使用整个数据集,exists只会检查查询结果是否存在,返回True或False,而不会缓存。queryset的执行,Django这样设计的是为了尽量减少对数据库的无效操作,比如查询了结果而不用造成计算资源的浪费。count:更快,它是从数据库层面直接获取查询结果的数量,而不是返回整个查询集。原创 2024-09-14 10:41:11 · 422 阅读 · 0 评论 -
【Python技术学习】- Python性能优化的方法路径
Python作为程序语言最被人诟病的一点在于其性能。Python作为动态语言,性能并不是它的优势,但很多时候实际也不会面临太多性能问题,所以Python的使用场景很广。但是,总会有碰到性能问题的一天,这种情况下首要的就是要在Python技术框架内来进行性能优化了。原创 2024-09-11 06:09:27 · 1318 阅读 · 1 评论 -
【Python技术学习】- Python内置界面开发框架 Tkinter入门篇
上期讲过,python 其实有三大流行 GUI 开发框架,包括 PyQt、wxPython 和 Tkinter。wxPython 也在上期文章介绍过,今天给大伙带来 Tkinter 的入门介绍!Tkinter 是 python 标准库内嵌自带的界面开发框架,算得上是皇亲国戚了。如此火热的 python ,又怎能不了解一下它自带的界面开发框架呢?Tkinter 有很多强大的地方,比如跨平台特性。同一套代码可以轻松运行在 Windows, macOS 和 Linux 系统环境下。原创 2024-09-12 07:09:56 · 761 阅读 · 0 评论 -
【Python技术学习】- Python性能优化常见技巧
python 中的字符串对象是不可改变的,因此对任何字符串的操作如拼接,修改等都将产生一个新的字符串对象,而不是基于原字符串,因此这种持续的 copy 会在一定程度上影响 python 的性能。对字符串的优化也是改善性能的一个重要的方面,特别是在处理文本较多的情况下。Python 字典中使用了 hash table,因此查找操作的复杂度为 O(1),而 list 实际是个数组,在 list 中,查找需要遍历整个 list,其复杂度为 O(n),因此对成员的查找访问等操作字典要比 list 更快。原创 2024-09-14 08:39:10 · 1043 阅读 · 0 评论 -
【Python技术学习】- Scrapy 源码剖析(二)Scrapy 是如何运行起来的?
总结一下,Scrapy 在真正运行前,需要做的工作包括配置环境初始化、命令类的加载、爬虫模块的加载,以及命令类和参数解析,之后运行我们的爬虫类,最终,这个爬虫类的调度交给引擎处理。这里我把整个流程也总结成了思维导图,方便你理解:好了,Scrapy 是如何运行的代码剖析就先分析到这里,下篇文章我们会深入剖析各个核心组件,分析它们都是负责做什么工作的,以及它们之间又是如何协调完成抓取任务的。原创 2024-09-11 06:09:17 · 1097 阅读 · 0 评论 -
【Python技术学习】- Python爬虫教程
实际上的网站就是由这些代码写出来的,网页中的字、图片等都可以在源代码中找到它的位置。比如,我们要看肖申克的救赎这部电影在源代码中的位置,就可以点击源代码栏左上角的鼠标那里(下图中蓝色的地方),然后鼠标指向我们当前网页中肖申克的救赎的位置。这个小tips的作用在于我们以后爬取网页时,常常需要解析网页的结构,从源代码中获取我们想要的数据。好像比前面的网页源代码好理解些唉,都是英文单词标识的属性,后面就是对应的内容。的数据,换句话说,Headers就是我们访问豆瓣网站时,告诉豆瓣的服务器我们所需要的数据。原创 2024-09-13 06:27:40 · 858 阅读 · 0 评论 -
【Python技术学习】- 如何搭建一个爬虫代理服务?
由于之前一直在做爬虫采集相关的开发,这个过程那肯定少不了跟「代理 IP」打交道,这篇文章就来记录一下,如何实现一个爬虫代理服务,本篇文章主要以讲解思路为主。原创 2024-09-10 07:12:01 · 1183 阅读 · 0 评论 -
【Python技术学习】- Python学习路线
天气预报, 交通信息, 每日新闻,每日笑话,等...原创 2024-09-11 21:19:11 · 1120 阅读 · 0 评论 -
【Python技术学习】- Scrapy 源码剖析
首先,我们先来看一下 Scrapy 的官方是如何介绍它的。从官方网站,我们可以看到 Scrapy 如下定义。Scrapy 是一个基于 Python 语言编写的开源爬虫框架,它可以帮你快速、简单的方式构建爬虫,并从网站上提取你所需要的数据。也就是说,使用 Scrapy 能帮你快速简单的编写一个爬虫,用来抓取网站数据。本篇文章不再介绍 Scrapy 的安装和使用,这个系列主要通过阅读源码讲解 Scrapy 的实现思路,关于如何安装和使用的问题,请参考官方网站和官方文档学习。原创 2024-09-10 19:37:49 · 739 阅读 · 0 评论 -
【Python技术学习】- Python代码的性能优化之道
当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这是对计算机而言,完成计算任务所需要的时间。编码效率和运行效率往往是鱼与熊掌的关系,是很难同时兼顾的。不同的语言会有不同的侧重,python语言毫无疑问更在乎编码效率,life is short,we use python。虽然使用python的编程人员都应该接受其运行效率低的事实,但python在越多越来的领域都有广泛应用,比如科学计算 、web服务器等。原创 2024-09-12 07:09:59 · 898 阅读 · 0 评论 -
【Python技术学习】- Python性能优化技巧
python 中的字符串对象是不可改变的,因此对任何字符串的操作如拼接,修改等都将产生一个新的字符串对象,而不是基于原字符串,因此这种。我们可以知道算法时间复杂度越高的话,该程序运行所要消耗的时间就会比较大,从而降低程序运行的性能,基于此,我们需要对算法进行优化改进。如果对于or条件表达式,应该将值为真可能性较高的变量写在or的前面,而and则应该推后 节省空间,使得无限循环的数据结构成为可能,Lazy evaluation:延迟计算,惰性计算,指的是仅仅在真正需要执行的时候才计算表达式。原创 2024-09-13 06:27:43 · 1082 阅读 · 0 评论 -
【Python技术学习】- Scrapy框架的使用之Scrapy通用爬虫
要实现新闻的爬取,我们需要做的就是定义好Rule,然后实现解析函数。下面我们就来一步步实现这个过程。首先将start_urls修改为起始链接,代码如下所示:代码解读复制代码之后,Spider爬取start_urls里面的每一个链接。所以这里第一个爬取的页面就是我们刚才所定义的链接。得到Response之后,Spider就会根据每一个Rule来提取这个页面内的超链接,去生成进一步的Request。接下来,我们就需要定义Rule来指定提取哪些链接。当前页面如下图所示。原创 2024-09-11 06:09:18 · 932 阅读 · 0 评论 -
【Python技术学习】- Django之模型类Model 进阶学习
在前面的第三天的学习中,我们了解到了 ORM,也学会了模型类的简单设计和表的生成,同时也学会了如何去操作数据表以及相关的查询。之所以写这篇文章是为了将 Model 模型类讲的更加的详细。当前选择的数据库支持字段的类型渲染管理表单时使用的默认 html 控件在管理站点最低限度的验证django 会为表创建自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后 django 不会再创建自动增长的主键列。原创 2024-09-10 06:23:52 · 1200 阅读 · 0 评论 -
【Python技术学习】- Python性能优化之初体验
这样滴,我们这有个收集业务数据的组件简称M好啦,首先他要在业务服务器上建个udpserver,然后就静静的等业务的客户端上报数据过来,数据格式是key-value形式的,然而就在最近几天,有人在给业务机器做压测的时候,发现一个问题,随着并发的增加,这个M组件的cpu使用率也在不断上升,擦,这下服务器不愿意了,开始疯狂报警,然后做压测的那个人就找我这来了,巴拉巴拉一堆,意思就是我给业务做压测,你收集数据的组件飚个毛啊......协程的好处是没有线程开销来的大(比如切换代价很小)。原创 2024-09-14 08:41:27 · 587 阅读 · 0 评论 -
【Python技术学习】- python requests 模块
Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。requests 模块比模块更简洁。原创 2024-09-04 07:16:12 · 1088 阅读 · 1 评论 -
【Python技术学习】- python random 模块
Python模块主要用于生成随机数。模块实现了各种分布的伪随机数生成器。原创 2024-09-04 20:37:02 · 1093 阅读 · 0 评论 -
【Python技术学习】- python AI 绘画
本文我们将为大家介绍如何基于一些开源的库来搭建一套自己的 AI 作图工具。需要使用的开源库为 Stable Diffusion web UI,它是基于 Gradio 库的 Stable Diffusion 浏览器界面Stable Diffusion web UI GitHub 地址:GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI运行 Stable Diffusion 需要硬件要求比较高,运行时会消耗较大的资源,特别原创 2024-09-04 20:38:41 · 989 阅读 · 0 评论 -
【Python技术学习】- Python 量化股票 K 线图
我们可以通过来绘制股票 K 线图。pyecharts 是一个基于 ECharts 的 Python 数据可视化库,它允许用户使用 Python 语言生成各种类型的交互式图表和数据可视化。。在 pyecharts 中,可以使用 K 线图(Kline)来展示股票走势,K 线图主要用于展示金融数据,如股票的开盘价、收盘价、最高价、最低价等信息。原创 2024-09-07 10:33:11 · 438 阅读 · 1 评论 -
【Python技术学习】- Python 量化金融库
用于回测和实施交易算法的库,安装命令:pip install zipline。: 用于定价金融工具和执行金融计算的库,安装命令:pip install Quantlib。: 用于技术分析的库,安装命令:pip install TA-Lib。: 是一个用于评估投资组合性能的库,它可以与zipline等回测工具集成,提供分析投资组合收益、风险等方面的工具,安装命令:pip install pyfolio。: 是一个用于估计统计模型的库,包括线性回归、时间序列分析等。原创 2024-09-07 08:55:14 · 745 阅读 · 0 评论 -
【Python技术学习】- python 获取金融数据
本章节我们先看一个 Python 量化简单的应用实例,可以使用移动平均策略,使用雅虎金融数据来实现。该策略的基本思想是通过比较短期和长期移动平均线来生成买入和卖出信号。原创 2024-09-06 19:28:04 · 1069 阅读 · 0 评论 -
【Python技术学习】- Python 量化金融基础
量化金融是一种利用数学、统计学和计算机科学等工具,通过系统性的方法进行金融分析和交易的方法。原创 2024-09-07 08:53:12 · 562 阅读 · 0 评论 -
【Python技术学习】- Django进阶
跨站请求伪造 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。对于传统的form,可以通过表单的方式将token再次发送到服务端,而对于ajax的话,使用如下方式。分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该在数据库表中的起始位置。如:[上一页][1][2][3][4][5][下一页]8、输出分页html,如:[上一页][1][2][3][4][5][下一页]原创 2024-09-09 06:35:45 · 1299 阅读 · 0 评论 -
【Python技术学习】- Python 简明概述
每行代码尽量不超过 80 个字符(在特殊情况下可以略微超过 80 ,但最长不得超过 120)简单说,自然语言使用双引号,机器标示使用单引号,因此。Python 支持括号内的换行。长字符串也可以用此法换行。原创 2024-09-08 09:11:56 · 1097 阅读 · 0 评论 -
【Python技术学习】- Python Anaconda
Python 量化可以直接使用 Anaconda 工具来提高效率,免去一些安装的烦恼。Anaconda 是一个数据科学和机器学习的软件套装,它包含了许多工具和库,让您能够更轻松地进行编程、分析数据和构建机器学习模型。Anaconda 包及其依赖项和环境的管理工具为 conda 命令,文章后面部分会详细介绍。与传统的工具相比 Anaconda 的可以更方便地在不同环境之间进行切换,环境管理较为简单。原创 2024-09-07 08:54:29 · 568 阅读 · 0 评论 -
【Python技术学习】- python 量化
Python 量化是指利用 Python 编程语言以及相关的库和工具来进行金融市场数据分析、策略开发和交易执行的过程。Python 由于其简洁、易学、强大的生态系统和丰富的金融库而成为量化交易的首选编程语言之一。量化交易在金融领域得到广泛应用,它允许交易者通过系统性的方法来制定和执行交易策略,提高交易效率和决策的科学性。量化主要是通过数学和统计学的方法,利用计算机技术对金融市场进行量化分析,从而制定和执行交易策略。原创 2024-09-05 07:21:58 · 661 阅读 · 0 评论 -
【Python技术学习】- Python 代码规范
本来不应该把这个章节放在那面前面的,因为还没进行学习之前,直接看这个章节,会感觉有很多莫名其妙的东西。但是把这个章节放在前面的用意,只是让大家预览一下,有个印象,而且在以后的学习中,也方便大家查阅。原创 2024-09-08 09:10:03 · 175 阅读 · 0 评论 -
【Python技术学习】- Python 量化入门实例
在 Python 中,要进行量化分析,需要先获取金融数据,Python 中有多个库可以用于获取金融市场数据。本站实例演示用到的库为 yfinance。安装如下:库使用 yf.download() 函数下载金融数据的函数。以下是它的基本语法格式:在 yfinance 中,中国 A 股的股票代码需要加上交易所的后缀,上海证券交易所(SSE)的后缀是 .SS,深圳证券交易所(SZSE)的后缀是 .SZ。原创 2024-09-06 19:29:46 · 904 阅读 · 0 评论 -
【Python技术学习】- Python 框架Django实战商城项目之工程搭建
商城项目有两个环境,分别为测试环境和开发环境,django项目在创建完成后只有一个settings配置文件,但是两个环境需要两个配置文件,这里需要修改django获取配置文件的方式。新建settings包,再新建dev和pro两个配置文件,将默认生成的settings文件里面的内容拷贝至dev和pro文件里,结果如下。文件,写日志的时候呢,我们希望能够自动分日期去写,每天的日志写到不同的文件里,这里可以使用。这时是因为注释掉了django默认的模板配置,需要去掉注释,只添加新的版本引起即可。原创 2024-09-08 20:56:13 · 1184 阅读 · 0 评论 -
【Python技术学习】- Python 高级进阶(一)Python框架之Django入门
这样,服务器程序就需要为不同的框架提供不同的支持。不同版本的Django在创建相同项目时会有不一样的settings,并且包含有不同的模块,或少或多了某些指令,所以在相同环境下不要安装不同版本的Django,在某版本下创建的项目最好沿用原来的Django版本,以避免冲突。经过上面的补充学习,我们知道了要想让我们自己写的web server端正经起来,必须要让我们的Web server在给客户端回复消息的时候按照HTTP协议的规则加上响应状态行,这样我们就实现了一个正经的Web框架了。原创 2024-09-09 06:35:51 · 2137 阅读 · 0 评论 -
【Python技术学习】- Python 量化数据可视化
Python 量化数据可视化可以使用 Matplotlib 和 Seaborn 库。安装 Matplotlib 和 Seaborn 可以在终端或命令提示符中运行:Matplotlib 详细内容可以参考:本章节主要为大家介绍 Seaborn 库的使用。原创 2024-09-06 20:29:41 · 902 阅读 · 0 评论 -
【Python技术学习】- python statistics 模块
Python statistics 是标准库中的一个模块,模块提供了许多基本统计计算的函数。statistics 模块是在 Python 3.4 版本中新增加的,可以帮助我们分析和计算数据集的统计特征。原创 2024-09-05 07:19:41 · 320 阅读 · 0 评论 -
【Python技术学习】- python hashlib 模块
Python模块主要用于进行哈希(hash)操作。哈希(Hash)是一种将任意长度的输入数据映射为固定长度输出数据的算法。哈希通常用于验证数据的完整性、安全存储密码等场景。哈希函数的输出通常是一串看似随机的字母和数字。hashlib 模块提供了常见的哈希算法的实现,如 MD5、SHA-1、SHA-256 等。原创 2024-09-05 07:20:45 · 563 阅读 · 0 评论 -
【Python技术学习】- Python 注释
#”号后空一格,段落件用空行分开(同样需要“#”号)# 块注释# 块注释# 块注释# 块注释。原创 2024-09-08 09:20:53 · 935 阅读 · 0 评论 -
【Python技术学习】- Python 命名规范
正确的模块名# 不推荐的模块名。原创 2024-09-08 09:21:49 · 451 阅读 · 1 评论