Python 基础(完整版)
文章平均质量分 65
Python基础完整版知识点汇总,专注于全面性、系统性。(不是单单拼凑而成)
量化Mike
青壮年程序员一枚,专注于Python算法、Java大数据开发、Go区块链,爱好量化、C端产品开发。
爱好分享,欢迎骚扰!!!
展开
-
【python】批量处理Excel文件的模块——xlwings能读、写和修改两种格式的Excel文件(xls和xlsx),而且能批量处理多个Excel文件。
xlwings模块的功能是最齐全的。它不仅能读、写和修改两种格式的Excel文件(xls和xlsx),而且能批量处理多个Excel文件。Excel文件的Python模块有很多,如XlsxWriter、xlrd、xlwt、xlutils、openpyxl和xlwings等。操作流程:启动excel程序—>新建工作簿(包含多个sheet表,默认1个)—>打开工作簿—>新建工作表—>操作工作簿。利用xlwings模块打开一个已有的工作簿,需要注意的是,指定的工作簿必须真实存在,并且不能处于已打开的状态。原创 2023-01-16 09:41:52 · 1570 阅读 · 2 评论 -
【flutter】flutter doctor -v 查看flutter配置环境问题:X cmdline-tools component is missing 以及 X Android license
flutter doctor 如果提示Android license status unknown.表明没有安装android 证书。运行flutter doctor 出现了错误,这是因为没安装cmdline-tools工具。原创 2022-09-01 16:21:49 · 2936 阅读 · 4 评论 -
【SQL笔试】牛客网32道SQL常见笔试题集锦包含SQL试题常见考点——建议保存(*^_^*)
文章目录基本表1中数据1、题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果2、题目:现在运营同学想要用户的设备id对应的性别、年龄和学校的数据,请你取出相应数据3、题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。4、题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。5、题目:现在你需要查看前2个用户明细设备ID数据,并将列名改为 'user_infos_example',,请你从用户信息表取出相应结果。原创 2022-05-29 15:21:15 · 1302 阅读 · 2 评论 -
【BigData】创建Scala项目并编写第一个Scala程序
一、创建Scala项目使用IDEA创建Scala项目选择Scala项目选项设置项目参数创建包:【New】——》【Package】——》【OK】创建 Scala类:【New】——》【Scala Class】创建的Scala类有三种类型,分别是Class、Object 以及Trait测试代码:package com.hyf.scalaobject HelloWorld { def main(args: Array[String]){ println("Hello World原创 2022-05-18 22:07:04 · 565 阅读 · 4 评论 -
【BigData】Scala语言的简要介绍以及在window下安装Scala
Spark是专为大规模数据处理而设计的快速通用的计算引擎,它是用Scala语言开发实现的。大数据技术本身就是数据计算的技术,而Scala既有面向对象组织项目工程的能力,又具备计算数据的功能,同时与Spark 紧密集成。一、Scala概述Scala于2001年由瑞士洛桑联邦理工学院(EPFL)编程方法实验室研发,它由 MartinOdersky(马丁·奥德斯基)创建。Scala是Scalable Language的简称,它是一门多范式的编程语言,其设计初衷是实现一种可扩展的语言,并集成面向对象编程和函数式原创 2022-05-18 20:42:17 · 628 阅读 · 2 评论 -
【pyspark专题】在win10环境中安装配置pyspark环境(重点环境配置)第一讲
windows下pyspark安装环境配置:这里需要注意一下版本对应:原创 2022-03-25 00:08:46 · 2368 阅读 · 4 评论 -
【GPU加速】安装pycuda异常:Failed to build pycuda ERROR: Could not build wheels for pycuda, which is requir
异常:ERROR: Could not build wheels for pycuda, which is required to install pyproject.toml-based projects出现原因:pip默认安装最新版,导致pycuda版本和系统版本不对应。解决方案:1. 查看系统cuda版本2. 查看当前虚拟环境的python版本python -V3. 下载对应版本的pycuda库pycuda库下载地址...原创 2022-03-18 15:23:24 · 16060 阅读 · 10 评论 -
【Ubuntu操作】只需三步完成Ubuntu 18.04.5安装Docker
sudo apt install docker.iosudo service docker startservice docker status原创 2022-02-25 13:49:12 · 640 阅读 · 0 评论 -
【Ubuntu操作】查看实时Ubuntu系统实时网速使用命令ifstat
在Ubuntu系统下使用命令:ifstat安装该工具:apt install ifstat输入命令:ifstat原创 2022-02-24 19:43:03 · 1545 阅读 · 1 评论 -
【异常09】数据分析库Numpy中reshape函数参数-1的含义 例如:np.reshape(array, (-1))
函数:np.reshape(arr,(-1))官方函数文档>>>a = np.arange(6).reshape((3, 2))>>>aarray([[0, 1], [2, 3], [4, 5]])>>>np.reshape(a, (2, 3)) # C-like index orderingarray([[0, 1, 2], [3, 4, 5]])>>>np.reshape(n原创 2022-02-17 21:58:52 · 750 阅读 · 0 评论 -
【异常08】AttributeError: ‘DataFrame‘ object has no attribute ‘as_matrix‘
异常问题: AttributeError: ‘DataFrame’ object has no attribute ‘as_matrix’出问题语句: wholeData = np.reshape(fileData.as_matrix(), (-1))出问题原因:Pandas的版本存在问题解决方案:wholeData = fileData.iloc[:,:].values wholeData = wholeData.reshape(-1)...原创 2022-02-17 21:51:06 · 1177 阅读 · 0 评论 -
【算法加速】区分ASIC与CPU、GPU、FPGA几个概念
这里便于理解,我们先了解一下挖矿的发展,我们知道在比特币挖矿的过程中需要消耗算力,这个算力是机器提供的,简单来说就是让机器来计算一定难度的结果值(该结果值满足一定的要求,比如说前面必须要有18个0等)。而计算的过程交给计算机,早期大家都是用电脑的CPU来进行挖矿,后来大家使用GPU来进行挖矿。在2013年作用,低成本灵活性强的FPGA才被用于挖矿。但是随着算力要求越高,矿机厂商转而采用能效更高的ASIC芯片取代 GPU/ FPGA来运行比特币 SHA-256 哈希算法。传统的依靠编程语言的算法提高效率是原创 2022-02-13 16:48:39 · 12620 阅读 · 0 评论 -
【算法加速】常见的算法加速方案以及PYNQ与FPGA的关系
一、常见的算法加速的途径1.1 GPU加速GPU是一种多核处理器,GPU起初是用来进行图形处理任务的,经过长时间的发展,GPU的发展是日趋复杂的,而且针对不同的领域也有不同。当GPU被用来进行通用计算时,就产生了一些通用的计算框架,比如说Opencl和CUDA。CUDA C编程类似与C语言的扩展,需要使用到NVIDA的显卡一般才能用于CUDA计算。GPU加速适合处理逻辑复杂度低但是数据吞吐量较大的并行程序,而我们的电脑中的CPU则适合处理逻辑复杂度较高的串行程序。1.2 ASIC加速ASIC加速:原创 2022-02-13 16:03:45 · 2846 阅读 · 0 评论 -
异常07:ImportError: cannot import name ‘StringIO‘ from ‘pandas.compat‘
异常:ImportError: cannot import name ‘StringIO’ from ‘pandas.compat’错误原因:调用的包,版本有问题,pandas版本(0.25.0)更新中移除了pandas.compat解决办法:一般是版本太高了,需要降低版本,运行以下命令即可。pip install "pandas<0.25.0" -i http://pypi.douban.com/simple ...原创 2022-02-07 16:40:36 · 1650 阅读 · 1 评论 -
【机器学习】机器学习算法模式:区别监督学习、无监督学习、半监督学习、强化学习
机器学习的三大要素:数据、算法模型、计算。机器学习最大的用处是通过对历史数据的分析,找出其中的潜在规律,从而对未来进行预测。数据:目前是大数据时代,各行各业基本上都不缺数据,缺乏的只是从数据当中提炼出有价值的参数,数据价值密度比较低。计算:目前都有封装好的函数,学习训练期间采用fit训练函数,实盘采用predict预测函数,只是不同模型的API接口有所差别。算法模型:这个需要经验和数据测试,根据不同的项目挑选不同的模型。根据机器学习算法模型对于训练数据处理方式的不同,通常可以把机器学习算法分为两原创 2022-02-07 14:36:28 · 4756 阅读 · 0 评论 -
【Go语言04-2】关于Go语言中的方法详解以及不提供继承机制的解决方案
Go语言没有继承,但是却有方法,方法是Go语言面向对象的主要特征。Go语言的方法是关联到类型的,且其存在与类没有任何关系,仅仅和类型有关系。Go语言的方法定义非常像函数,仅仅是在函数名称前面定义了方法接受者或者叫接收器。type Retangle struct{ w,h float64}func (r Rectangle) area() float64{ return r.w * r.h}Go语言的方法定义非常像函数,仅仅是在函数名称前面定义了方法接受者或者叫接收器。本例定义了r,它是原创 2022-02-05 12:57:42 · 697 阅读 · 0 评论 -
【高频交易】关于量化中高频交易驱动的流动性逐利模式了解
传统的盈利模式是价差驱动的盈利模式。高频交易模式是流动性驱动的盈利模式。买方市场常用的量化策略交易业务之外,卖方市场的高频交易需求还派生出了不同的创新业务模式。几种曝光率较高的量化策略交易和高频交易业务模式:(1). 第一个股票量化策略模型。(2). 钓鱼的闪报价。一、第一个股票量化策略模型量化策略模型通常采用以统计学为基础的算法策略模型,旨在发现市场的套利机遇。套利机遇一经确认,则通过计算机在最短的时间里进行自动交易,直到完成整个套利过程。订单投放策略VMAP量化交易策略VWAP策略原创 2022-02-02 16:44:55 · 12636 阅读 · 2 评论 -
【Flask框架】Python web开发入门了解的Flask框架的几种响应情况
当收到用户的请求时,网站会根据请求的内容进行处理,处理过程由路由函数实现。当路由函数完成请求处理后,下一步是将处理结果返回到浏览器。当浏览器收到处理结果( 也称为响应内容)后,会根据响应内容生成相应的网页供用户浏览。从网站将处理结果返回到用户这一过程,称为响应过程。响应过程由路由函数的return方法实现。对于Python来说, 函数的return是将函数中的数据返回到函数外使用。对于Flask来说,路由函数的return会根据用户请求来对用户做出响应处理。响应结果有多种表示方式,其中常用的是字符串、原创 2022-02-01 22:40:08 · 846 阅读 · 0 评论 -
【Uniapp框架】快速开发自己一款APP应用,如何将Uniapp项目快速打包成APP应用
当我们使用uniapp框架开发应用,前端与后端的代码都准备OK!最关键的一步就是开始打包我们的应用产品,最常见的形式:小程序、安卓App、苹果App。今天我们来详细了解一下安卓App应用的快速打包流程:打包分为云打包与本地打包,云打包是由Dcloud云端进行打包,云端打包不用担心代码丢失复制,也存在两种方式:传统打包、安心打包。本地打包(也叫做离线打包)其实是由本地生成的App资源文件,需要在对应的原生安卓开发环境或者原生IOS开发环境进行资源加入再进行APP生成,因为加入了原生SDK文件,最终打包原创 2022-01-22 22:21:58 · 4474 阅读 · 1 评论 -
【浅谈爬虫】一文解析分布式爬虫框架Scrapy的原理图与项目结构说明
我们做web开发需要框架,因为框架能让我们快速去开发,开发的过程更加规范、避免了重复造轮子的操作。而爬虫领域也有很多优秀的框架,其中分布式爬虫框架Scrapy在github上得分比较高,深受爬虫人员的喜爱。Scrapy爬虫框架是一个爬取效率高、相关扩展组件多,为了提取结构性数据而编写的开源框架。Scrapy的用途非常广泛,不仅可以应用到网络爬虫中,还可以用于数据挖掘、数据监测以及自动化测试等。Scrapy是基于Twisted的异步处理框架,架构清晰、可扩展性强,可以灵活地完成各种需求。一、详细理解Sc原创 2022-01-22 19:40:46 · 1639 阅读 · 1 评论 -
【浅谈爬虫】一名合格的Python爬虫工程师必须具备技能—具体了解四大Python爬虫分类以及爬虫基本原理实现
针对常见Python爬虫岗位,我们需要掌握:1、请求库:requests、urllib (对数据进行请求并获得响应数据)2、解析库:xpath语法、BeautifulSoup库、Re正则表达式 (前两者随便,re正则必须会,前两者只能针对纯html标签进行解析,re正则对所有都可以)3、发爬虫机制: 验证码、代理请求、js反爬、....... (反爬虫手段越多越好)4、请求端:浏览器端爬取、App端爬虫5、爬虫框架:Scrapy、Scrapy-Redis、Crawl、..... (前三种必须会)原创 2022-01-21 18:04:08 · 1540 阅读 · 0 评论 -
【区块链时代】智能合约编程语言Solidity合约文件讲解
合约文件一般包括以下:1、版本申明,告诉编译器使用那个版本编译器来编译这个合约文件。2、import :指明合约文件会导入那些合约文件3、合约:包含状态变量、函数、结构类型、事件、函数修改器4、代码注释原创 2022-01-19 19:59:56 · 10971 阅读 · 0 评论 -
【区块链时代】如何用Python实现区块链中的区块结构(快速入手01)
区块链的结构用Python代码如何去实现。节点之间的通信利用Flask进行实现挖矿、节点查询、交易新增。原创 2022-01-18 19:11:19 · 3227 阅读 · 0 评论 -
【Django框架设计模式】MVC模式与MTV模式区别
在Django中的MTV模式是MVC模式的迁移,其中MTV模式中将MVC模式中的V(视图)= V(视图)+ T(模板)。原创 2022-01-16 14:50:15 · 1473 阅读 · 0 评论 -
【OpenCV】图像进行数字化操作:像素确定位置、获取像素BGR值、修改像素BGR值、修改指定区域内像素
图像数字化是指用数字表示图像。每一幅数字图像都是由M行N列的像素组成的,其中每一个像素都存储一个像素值。计算机通常会把像素值处理为256个灰度级别,这256个灰度级别分别用区间[0,255]中的数值表示。其中,“0”表示纯黑色;“255”表示纯白色。...原创 2022-01-16 07:30:00 · 8335 阅读 · 0 评论 -
【Linux操作】使用zip 压缩命令打包程序为.zip压缩包并进行解压缩
Linux 上常用的压缩/解压工具,主要介绍 zip,tar 的使用。一、Linux系统上常见压缩格式常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种 .zip,.7z 后缀的压缩文件。而在 Linux 上面常见的格式简单介绍如下:原创 2022-01-15 23:52:46 · 9744 阅读 · 0 评论 -
【Sanic框架】Python异步非阻塞框架Sanic之用户信息保存Cookies读写
Sanic可以读写Cookies,并以key-value(键值对)的方式存储。但是因为Cookies很容易被客户端修改,所以不能把登录信息直接保存到cookies里面,而是经过加密后再放到cookies。原创 2022-01-14 19:15:37 · 381 阅读 · 0 评论 -
【Sanic框架】使用Python异步非阻塞框架Sanic进行数据请求 request对象(二)
在上一篇的Sanic系列教程【使用Python异步非阻塞框架Sanic搭建一个简单的Sanic web应用】介绍建议Demo:from sanic import Sanicfrom sanic.response import jsonapp = Sanic(__name__)@app.route('/')async def testDemo(request): msg = {'message': 'Welcom to Python'} return json(msg, ensu原创 2022-01-14 15:48:55 · 1176 阅读 · 0 评论 -
【Sanic框架】使用Python异步非阻塞框架Sanic搭建一个简单的Sanic web应用(一)
Sanic 既是一个Python web 服务器,又是一个web框架,它为速度而生。Sanic只支持Python 3.5及其以上版本,允许我们使用async/await语法来使我们的代码非阻塞且快速。原创 2022-01-14 14:10:46 · 1068 阅读 · 0 评论 -
【OpenCV】Python OpenCV的基本图像处理操作:读取、显示、保存、获取属性
Python OpenCV的基本图像处理操作包括读取图像、显示图像、保存图像、获取图像属性等。一、读取图像实例1.1读取当前项目目录下的二、显示图像实例1.2显示图像1.6.3三、保存图像实例1.3按照指定路径保存图像1.6.4四、获取图像属性实例1.4分别获取彩色图像和灰度…...原创 2022-01-14 01:08:18 · 5961 阅读 · 0 评论 -
【OpenCV】在Python环境下安装OpenCV并检测是否安装成功
OpenCV是一个开源的计算机视觉库,可以在Windows、Linux、MacOS等操作系统上运行。它起源于英特尔性能实验室的实验研究,由俄罗斯的专家负责实现和优化,并以为计算机视觉提供通用性接口为目标。原创 2022-01-13 23:52:52 · 19676 阅读 · 1 评论 -
【Vue框架】 Vue框架的数据双向绑定与Vue-cli创建第一个vue项目并启动
脚手架工具是方便快速创建vue项目的工具,创建的vue项目属于需要编译成js的vue文件,与直接引入vue.js文件的html文件有一定的差异。原创 2022-01-12 00:06:37 · 343 阅读 · 0 评论 -
【Vue框架】刚入手Vue框架必须了解.vue文件与引入vue.js的文件区别
在html文件中引用vue.js和直接创建.vue文件有什么差别?原创 2022-01-10 16:05:45 · 3224 阅读 · 0 评论 -
【Python实战之暴力破解】Python实现Zip文件的暴力破解
Python实现Zip文件的暴力破解zip 文件是加密的,或者忘掉自己压缩后的密码(一想到就头疼)。这时候我们就会想办法,将里面的内容提取出来。我目前已知的破解 zip 的方式只有 “Known plaintext attack(已知明文攻击)” 和 “暴力破解”。由于 “Known plaintext attack” 也有比较大的局限性一、引入第三方库1、zipfilezipfile 模块是 python 中自带的模块,提供了对 zip 文件的创建读、写、追加、解压以及列出 zip 文件列表的工具原创 2022-01-10 00:33:12 · 2171 阅读 · 0 评论 -
【Git工具篇00】 Git 与 GitHub 简介及上手操作(十分详细简单带图示操作)
文章目录Git 与 GitHub 简介一、Git 与 GitHub 的来历二、在 GitHub 上创建仓库三、安装 Git添加 SSH 关联授权(三步ok)一、生成公私钥二、将公钥内容复制三、将公钥复制到github上克隆 GitHub 上的仓库到本地一、克隆仓库二、克隆到本地仓库文件说明Git 与 GitHub 简介一、Git 与 GitHub 的来历Linux 之父 Linus 在 1991 年创建开源的 Linux 操作系统之后,多年来依靠全世界广大热心志愿者的共同建设,经过长足发展,现已成为世原创 2022-01-09 17:43:56 · 95 阅读 · 0 评论 -
【Git工具篇01】Git仓库的三大区域及简单操作(十分详细简单带图示操作)
本篇文章主要讲述: Git 仓库的三大区域 修改工作区 将工作区的修改添加到暂存区 从暂存区撤销修改到工作区 查看提交历史 配置个人信息 完成一次提交 版本回退 处理提交时间线分叉问题 使用 git reflog 命令查看本地仓库版本变化原创 2022-01-09 14:51:42 · 1066 阅读 · 0 评论 -
【章节08—闭包和装饰器01】闭包介绍
闭包1. 闭包的介绍 我们前面已经学过了函数,我们知道当函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?2. 闭包的定义 在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。3.闭包的构成条件通过闭包的定义,我们可以得知闭包的形成条件:(1)在函数嵌套(函数里面再定义函数)的前提下原创 2021-12-05 18:22:24 · 53 阅读 · 0 评论