自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

普智Python

无干货,不分享!

  • 博客(305)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python必会经典程序001:Python连接数据库、读取数据库、插入数据到数据库(MySQL、oracle、postgres)

"""对数据库进行操作的类功能:数据库连接、查询数据、插入数据、执行sql"""import pandas as pdfrom sqlalchemy import create_engineclass DatabaseOperate: def __init__(self, para): """ 初始化数据库连接 :param para: 字典类型,包含连接数据库所需要的用户名、密码、主机和端口号、数据库名、数据库类型

2020-12-31 09:31:06 77 2

原创 Python Flask Web教程005:Flask URL构建

Flask URL构建url_for()函数对于动态构建特定函数的URL非常有用。该函数接受函数的名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于URL的变量部分。以下脚本演示了如何使用url_for()函数:from flask import Flask, redirect, url_forapp = Flask(__name__)@app.route('/admin')def hello_admin(): return 'Hello admin'@app.ro

2021-02-25 17:43:15 1

原创 Python Flask Web教程004:Flask 变量规则

Flask 变量规则通过向规则参数添加变量部分,可以动态构建URL。此变量部分标记为。它作为关键字参数传递给与规则相关联的函数。在以下示例中,route()装饰器的规则参数包含附加到URL '/hello’的。因此,如果在浏览器中输入http://127.0.0.1:5000/hello/poge作为URL,则’poge’将作为参数提供给hello()函数。from flask import Flaskapp = Flask(__name__)@app.route('/hello/<

2021-02-25 14:43:28 4

原创 Python Flask Web教程003:路由

flask Web框架使用路由技术来帮助用户记住应用程序URL。可以直接访问所需的页面,而无需从主页导航。Flask中的route()装饰器的作用就是将 URL绑定到函数。例如:@app.route(‘/hello’)def hello_world(): return ‘hello world’在这里,URL ‘/ hello’ 就被绑定到hello_world()函数上了。 因此,如果用户访问http://127.0.0.1:5000/hello那么,hello_world()函数的

2021-02-25 11:38:43 7

原创 Python基础082:os.urandom() 的作用

os模块中的os.urandom(n)的作用是随即产生n个字节的字符串,可以作为随机加密key使用。

2021-02-23 14:59:05 12

原创 Python Web教程003:搜索界面

1、先看效果2、html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>主页</title> <link href="index.css" rel="stylesheet"></head><body><div id="log"><img src="log

2021-02-19 22:51:17 15

原创 Python Web教程002:用户登录界面案例

先看效果html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="登陆页面" content="联通招投标系统登陆页面"> <meta name="author" content="hupo4210@163.com"> <meta name="keywords" content="联通,招投

2021-02-19 16:34:14 16

原创 Python基础081:notebook的基本用法总结

1、新建文件2、导入文件3、单元格分类:code或markdowncode:单元格前有In [ ]在命令模式下(蓝色,用ESC进入命令模式),当单元格为code时,按快捷键Y即可将单元格转换成markdownmarkdown:单元格前没有In [ ]在命令模式下(蓝色,用ESC进入命令模式),当单元格为markdown时,按快捷键Y即可将单元格转换成code4、命令模式和编辑模式命令模式(蓝色)编辑模式(绿色)5、插入单元格快捷键A:在该单元格前面插入单元格快捷键B:在该单.

2021-02-18 23:14:34 15

原创 Python进阶005:修改Jupyter Notebook的工作路径

1、Jupyter Notebook简介2、修改Jupyter Notebook的工作路径如下三个步骤:一、安装notebook在CMD命令行中输入:pip install notebook二、启动notebookjupyter notebook启动后发现是在你的用户目录下,如下图所示,但是该目录下有很多的其他文件或文件夹,因此我想把这个环境切换到我单门创建的一个文件夹中。三、创建notebook的配置文件在CMD命令行中执行:jupyter notebook --genera

2021-02-18 22:39:12 17

原创 Python Web教程001:html页面实用布局方法

效果如下:html文件如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <link href="../static/css/main.css" rel="stylesheet"> <title>联通招投标系统</title></head><body><div id="tit"&gt

2021-02-18 18:32:25 18

原创 Python基础080:Python定义类的时候注意事项

定义类的时候不要加()错误:class ForecastNumber():正确:class ForecastNumber:python定义类的初始化参数时,有默认值的应该排在后面,没有默认值的应该排在前面正确:def __init__(self, columns, num_lags=6, delay=1, max_runtime_secs=20, is_print=True)错误:def __init__(self,num_lags=6, delay=1, max_runtime_s

2021-02-05 09:12:47 25

原创 Python爬虫教程010:获取天天基金网数据

# -*- coding: utf-8 -*-"""@ModuleName:tiantian_fund@Function: @Author: hupo@Time: 2021/1/29 上午 10:37"""from core.ScriptDemo.requests_common import get_html_textfrom core.ScriptDemo.requests_common import choice_user_agentimport randomimport time

2021-01-29 16:05:58 64

原创 Python爬虫教程009:BeautifulSoup模块的使用方法总结

安装方法pip install beautifulsoup4基本使用# -*- coding: utf-8 -*-"""@ModuleName:demo_beautifulsoup@Function: @Author: hupo@Time: 2021/1/29 上午 08:26"""import requestsfrom bs4 import BeautifulSoupimport re# 用requests的get方法从URL:http://www.poge.tech/py

2021-01-29 16:04:37 31

原创 Python机器学习012:当csv格式的数据集太大(GB以上),pd.read_csv读取速度非常慢时,请果断使用h5!!!

(一)HDF与h5HDF(Hierarchical Data Format层次数据格式)是一种设计用于存储和组织大量数据的文件格式,最开始由美国国家超算中心研发, 后来由一个非盈利组织HDF Group支持。HDF支持多种商业及非商业的软件平台,包括MATLAB、Java、Python、R和Julia等等,现在也提供了Spark。其版本包括了HDF4和现在大量用的HDF5。h5是HDF5文件格式的后缀。h5文件对于存储大量数据而言拥有极大的优势,当csv格式的数据集太大(GB以上),pd.rea

2021-01-07 10:20:56 92

原创 Python必会经典程序002:Python解析配置文件ini文件到字典中(使用自带参数解析模块:configparser)

# -*- coding: utf-8 -*-"""@ModuleName:parser_ini@Function: 解析ini文件到字典中@Author: hupo@Time: 2020/12/31 下午 03:38"""import configparser # Python自带的解析模块def parser_ini(file_path): print("配置文件:\n", file_path) clf = configparser.ConfigParser()

2020-12-31 16:29:34 52

原创 Python基础079:在Pycharm创建项目时自动生成头信息的方法

步骤:打开PyCharm 选择File —> Settings然后如下图 依次点击:Editor —> File and Code Templates进入下图。依次点击Files —> Python Script然后再右边输入你想自动生成的头信息即可。拓展:常见头信息的格式@Author:后面写上自己的名字@Function:后面下上这个py文件的功能其他可用的预定义文件模板变量为:$ {PROJECT_NAME} - 当前项目的名称。$ {NAME} - 在文件

2020-12-31 16:00:44 47

原创 Python进阶004:Python minio上传和下载文件

本文不讨论怎么搭建minio,仅说明Python是如何上传和下载minio的步骤一、安装miniopip install minio步骤二、网页登录minio,右下角+号新建一个桶上传文件需将下面代码中minio_conf中的endpoint更改为你实际的minio的IP和端口import miniominio_conf = { 'endpoint': '0.0.0.0:9000', 'access_key': 'admin', 'secret_key': '12

2020-12-18 13:52:51 249 2

原创 Python进阶003:Python socket通信

服务器端# -*- coding: utf-8 -*-"""@ModuleName:server@Function: @Author: @Time: 2020/5/5 下午 04:16"""# 导入 socket、sys 模块import socketimport sys# 创建 socket 对象# 【family是协议域,其中AF_INET->IPv4;AF_INET6->IPv6】, 【type对应socket类型,SOCK_STREAM->TCP;SOCK

2020-12-18 08:59:29 35

原创 Python基础078:Python 基础面试题(附参考答案)

如何理解 python 中的深度拷贝和浅拷贝浅拷贝旨在减少内存的占用,深拷贝可以在做数据的清洗、修改或者入库的时候,对原数据进行复制一份,以防数据修改之后,找不到原数据。深浅拷贝对于可变和不可变类型的数据不同。不可变类型包括数值类型、字符串、布尔、None、元组可变类型:列表、字典对于不可变对象类型,没有深浅拷贝的说法,无论是深拷贝还是浅拷贝结果一样的,如果对其重新赋值,也只是新创建一个对象,替换掉旧的而已。对于可变类型来说,浅拷贝只复制容器,不复制容器中元素;深拷贝复制 容器,元素如果是.

2020-12-17 17:39:23 32

原创 Python基础077:Python map() 函数

描述map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。语法map(function, iterable, …)参数function – 函数iterable – 一个或多个序列返回值Python 2.x 返回列表。Python 3.x 返回迭代器。实例def square(x): return x ** 2result = ma

2020-12-17 17:13:11 40

原创 Python基础076:Python join()方法

描述Python join() 方法作用:用于将序列中的元素以指定的字符连接生成一个新的字符串。不好理解没关系,看下面的例子就知道了语法join()方法语法:str.join(sequence)参数sequence – 要连接的元素序列。返回值返回通过指定字符连接序列中元素后生成的新字符串。实例1、比如我要用 -号将一个字符串间隔出每个元素strings = "hello world!"result = "-".join(strings)print(result

2020-12-17 14:32:30 31

原创 Python Flask Web教程002:Flask快速上手

系列文章目录Python Flask Web教程001:Flask简介Python Flask Web教程002:Flask快速上手文章目录系列文章目录前言一、Web基础知识二、第一个flask web程序总结前言web开发中有一些共同的功能,比如:数据库驱动、网页模板引擎、Session和Cookie等,这些比较固定和成熟的功能在flask框架中已经写好了,我们直接使用即可。一、Web基础知识URL(Uniform Resource Locator)统一资源定位符。URL是由以下几部

2020-12-15 11:01:25 42

原创 Python Flask Web教程001:Flask简介

系列文章目录Python Flask Web教程001:Flask简介文章目录系列文章目录前言一、flask简介二、flask的优势2.读入数据总结前言本系列教程从Flask框架的基础知识开始,逐渐深入到使用flask进行web应用开发实战。一、flask简介flask诞生于2010年,Armin ronacher 用python语言开发的轻量级web框架。与flask同样出名的python web 框架是Django,Django是大而全,flask是小而精。flask是一种轻量

2020-12-14 15:44:24 74 1

原创 Python基础075:Python实现冒泡排序

冒泡排序原理冒泡排序:以从小到大排序为例,从左到右依次比较相邻两个数字的大小,如果左边大于右边,则交换两个数据,否则顺序不变,冒泡排序代码import numpy as npa = np.array([1, 3, 2, 5, 7, 4, 4])print("原始序列a:", a)# 冒泡排序:以从小到大排序为例,从左到右依次比较相邻两个数字的大小,如果左边大于右边,则交换两个数据,否则顺序不变,# 这样比较一轮就能将最大值放到最右边, 循环n此就可以完成全部排序for i in range

2020-12-07 14:32:23 27

原创 Python基础031:matplot画正弦曲线

# 导入必要的库import numpy as npimport matplotlib.pyplot as plt# 在 [0, 2*PI] 之间取 100 个点x = np.linspace(0, 2 * np.pi, num=100)# 计算这 100 个点的正弦值,并保存在变量 yy = np.sin(x)# 画出 x, y 即是我们的正弦曲线plt.plot(x, y)...

2020-12-07 09:49:59 49

原创 Python机器学习011:Python生成KNN分類所需要的數據集

# 导入数据集生成函数from sklearn.datasets import make_blobs# 导入画图工具import matplotlib.pyplot as plt# n_samples:生成样本数为400,centers:分类为4的数据集 ,random_state:随机数种子,让每次生成的数据不发生变化data = make_blobs(n_samples=400, centers=4, random_state=8)X, y = data# 可视化生成的数据plt.sc

2020-12-07 09:00:19 33

原创 Python深度学习021:深度学习中参数和超参数的区别

在机器学习或者深度学习领域,参数和超参数是一个常见的问题。今天跟同事讨论的时候提到了超参数,但是我发现他们不理解超参数和参数什么区别。其实这只是人为约定的一个概念,懂不懂都可以写代码,但是跟真正的深度学习玩家交流的时候,就尴尬了,连最基本的概念都不懂,人家就不想跟你聊了。。。。参数(Parameter):模型根据数据可以自动学习出的变量。比如,权重,偏差等;超参数(Hyperparameter):在开始学习过程之前设置值的参数,而不是通过训练得到的参数数据。它具有参数的特性,比如未知,也就是它不是一个

2020-12-01 16:03:26 41

原创 Python进阶002:多进程

1、Python中扩平台的多进程模块multiprocessing模块就是跨平台版本的多进程模块。2、启动一个子进程的案例:multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一个子进程并等待其结束:from multiprocessing import Processimport osdef print_child_process_id(name): print("子进程{}的ID:{}".format(name, os.getpi

2020-12-01 14:27:21 27

原创 Python进阶001:进程和线程简介

1、单核CPU是怎么执行多任务的呢?操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样。2、真正的并行执行只能在多核CPU上实现真正的并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行。3、我们身边看得见的进程和线

2020-12-01 11:07:19 24

原创 Python数据处理002:Python操作 .json 配置文件

json 格式是目前在互联网较为流行的一种数据交换格式。除此之外,json 有时也是配置文件的一种。比如 npm(JavaScript 包管理工具类似 Python 的 pip)、以及微软出品的目前被广泛使用的 VSCode 编辑器,都使用 json 编写配置参数。Python内置了 json 标准库,可以通过 load() 和 loads() 方法来导入文件式和字符串的 json 内容。首选我们定义一个json文件:{ "db_connect": { "host": "127.0.0.1"

2020-11-26 15:37:50 39

原创 Python数据处理001:Python操作 .ini 配置文件

1. 为什么要有配置文件如果我们的程序没有任何配置文件,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身,这样对用户很不友好,所以要用配置文件,配置文件能让程序写完后还能根据需要进行必要的配置;2. 配置文件常见的有哪些配置文件有很多,如ini配置文件、json配置文件、XML配置文件等,每一种配置文件的具体用法可参照我下面的几篇文章:Python数据处理001:Python操作 .ini 配置文件Python数据处理002:Python操作 .json 配置文件Pyt

2020-11-26 15:14:12 39

原创 Python教程001:专栏目录

Python基础Python数据处理Python入门程序练习Python面试必看系列

2020-11-26 10:48:00 27

原创 Git从入门到精通系列001:Git简介

1、什么是Git?Git是当今世界上最先进的开源的分布式版本控制系统2、什么是版本控制系统?最简单的例子,在开发程序的过程中,你是不是经常想时不时的把程序备份一下?很自然你会用不同的名字做个区分,这就叫版本控制。当版本很多的时候,用不同名字进行区分版本的做法会把自己搞晕了。如何高效的管理你的代码版本呢?这就是Git的作用。3、Git的诞生Git的诞生是重新定义了什么是牛!网上能搜到一大堆的介绍,但你就记住一点,Linux系统的创建者Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是

2020-11-25 16:25:38 27

原创 情感驿站009:为人处世的行为准则总结

他人邀请赴宴,必不空手去做人做事以“木讷于言而敏与行”为最好即使事先已与他人商定好见面时间,出发前也要告知对方自己已出发,预计多久到达

2020-11-25 16:15:42 48

原创 Python基础072:Python内置模块os的实用方法总结,看这一篇就够了

获取当前执行脚本的绝对路径:os.path.realpath(__file__)去掉当前执行脚本的文件名,返回目录(也即是脚本所在的目录)os.path.dirname(__file__)注意:这里的路径是斜杠形式的,而os.path.realpath(file)返回的路径是反斜杠形式的,因为Windows的路径和Linux的路径形式有差异,所以会导致在Linux上部署程序时产生路径错误,所以一般采用反斜杠表示路径,这样在Linux上和Windows上均可执行。获取当前执行脚本所在.

2020-11-25 12:06:14 26

原创 SQL知识汇总003:mysql数据库实用sql

获取当前数据库的所有数据库名:show databases获取所有用户:select User from mysql.user注意:需要排除到默认的用户,比如:“root”, “mysql.sys”, “mysql.session”获取用户权限:show grants for 用户名关于 mysql 中的 select * from table_a,table_b 的结果https://blog.csdn.net/weixin_33827731/article/detai.

2020-11-25 09:01:30 24

原创 程序员课外拓展010:xmind实用快捷键总结,看这一篇就够了

xmind快捷键汇总文件FileCtrl+S保存为.xmind文件Ctrl+N创建新的导图Ctrl+T新建标签页面Ctrl+O选择并打开电脑中的.xmind文件Ctrl+P打印当前的思维导图插入insertTab选中主题后键入,为当前主题添加子主题Enter选中主题后键入,在该主题 后 添加同级别的主题Shift+Enter选中主题后键入,在该主题 前 添加同级别的主题Ctrl+Enter选中主题后键入,为该主题添加父主题Ctrl

2020-11-17 13:50:42 65

原创 Python爬虫教程008:爬取百度搜索结果的前n页的html

# -*- coding: utf-8 -*-"""@ModuleName:scrapy_baidu@Function: @Author: @Time: 2020/11/17 上午 09:02"""import urllibimport urllib.requestimport time# 根据URL发送请求,获取服务器响应文件def load_page(url, filename): print("正在下载:", filename) headers = {"Use

2020-11-17 10:04:59 52

原创 Python爬虫教程007:模拟浏览器访问随机切换User-Agent

from urllib import requestimport reimport randomsrc_url = "http://www.baidu.com"def choice_user_agent(): agent1 = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)" agent2 = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/53

2020-11-14 16:05:33 35

原创 Python爬虫教程006:获取网页中的title信息

自动创建请求对象比如获取百度首页的title信息,代码如下:from urllib import requestimport resrc_url = "http://www.baidu.com"response = request.urlopen(src_url).read().decode()pat = r"<title>(.*?)</title>"data = re.findall(pattern=pat, string=response)print(data)

2020-11-14 14:52:29 67

python数据分析:客户价值分析案例实战数据集

python数据分析:客户价值分析案例实战 数据集,相应文章地址为:https://blog.csdn.net/weixin_42000526/article/details/82014361

2019-01-21

空空如也

空空如也

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

TA关注的人 TA的粉丝

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