
Python知识点汇总
1. Python常用库的使用
2. 进阶用法,正则表达式、多线程、进程、队列
3. GUI开发
4. Django + Flask 后台开发
5. 数据分析 + 数据可视化
6. 数据库操作
7. ssh,telnet,socket网络编程
皮皮鱼哟
学无止境
展开
-
Python之socket模块使用详解(附带解决丢包、粘包问题)
文章目录一、Socket简介1. Socket一、Socket简介1. Socket网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。他工作于TCP/IP协议中应用层和传输层之间的一个抽象,如下图:...原创 2020-12-23 17:07:21 · 14351 阅读 · 2 评论 -
Python之队列Queue使用方法
文章目录队列概念Queue 先进先出队列LifoQueue 后进先出队列PriorityQueue 优先队列deque 双端队列队列概念队列可以并发的分派多个线程,并按指定的顺序进行处理,把请求的数据放入队列容器中,线程不需要等待,当队列处理完数据后,线程再准时来取数据即可。请求数据的线程只与这个队列容器存在关系,处理数据的线程down掉不会影响到请求数据的线程,队列会派给其他线程处理这份数据,它实现了解耦,提高效率。当在多个线程或进程之间需要安全得交换信息或共享资源时,就需要使用队列。Pytho原创 2020-12-07 15:13:40 · 1728 阅读 · 1 评论 -
Python之Pandas使用详解
Python之Pandas使用详解介绍不多说,用法全部写在代码里了!!!欢迎收藏,持续更新!!!Pandas基本用法# -*- coding:utf-8 -*-"""Pandas基本用法"""import pandas as pd# TODO Series => 一维的数组型对象(长度固定且有序的字典)# 创建数组pd.Series(dict(names='Evan', id=66)) # 使用字典生成一个Series(字典的键是行索引)test = pd.Se原创 2020-07-24 10:54:16 · 803 阅读 · 0 评论 -
Python多线程使用技巧(同步 + 异步 + 强制结束多线程)
文章目录多线程同步(函数化)多线程同步(使用父类继承方法)多线程异步强制结束多线程使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????多线程同步(函数化)代码如下:"""多线程同步(函数化)"""# -*- coding:utf-8 -*-import threadingimport datetimeimport time__author__ = 'Ev...原创 2020-04-17 10:52:20 · 2955 阅读 · 0 评论 -
Python之Tkinter使用详解
用Python编写一个简单的GUI界面"""<<Tkinter16个核心窗口部件>>Button: 一个简单的按钮,用来执行一个命令或别的操作。Canvas: 组织图形。这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件。Checkbutton: 代表一个变量,它有两个不同的值。点击这个按钮将...原创 2020-01-15 15:57:51 · 15468 阅读 · 0 评论 -
Python之functools.wraps()使用介绍
通俗理解@functools.wraps()概念Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functools的wrap,它能保留原有函数的名称和函数属性不加wraps代码:def my_decorator(func): def wrapper(*a原创 2021-03-23 11:00:51 · 7059 阅读 · 1 评论 -
Python之进度条模块tqdm使用方法
Python之进度条tqdm模块使用方法tqdm是一个进度条模块,可以很好的描述一个任务的执行过程,并且使用起来也非常方便首先介绍tqdm常用参数:desc- 进度条标题total- 迭代总次数ncols- 进度条总长度ascii- 使用ASCII字符串作为进度条主体bar_format- 自定义字符串格式化输出mininterval- 最小更新间隔,单位:秒maxinterval- 最大更新间隔,单位:秒postfix- 以字典形原创 2020-12-23 14:29:15 · 2437 阅读 · 0 评论 -
使用Python进行字节符号转换方法
使用Python进行字节符号转换方法代码如下:import os__author__ = 'Evan'def bytes_conversion(size): """ 字节符号转换 :param size: 字节大小(B) :return: """ symbols = ('KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB') prefix = dict() for i, s in enumer原创 2020-12-23 11:53:39 · 692 阅读 · 0 评论 -
Python之Numpy使用方法
文章目录Numpy用法介绍1. 创建数组2. 查看数组属性3. 数组操作Numpy用法介绍1. 创建数组print('创建一维数组\n{}'.format(np.array([1, 2, 3])))print('创建0-9范围的一维数组\n{}'.format(np.arange(10)))print('创建二维数组\n{}'.format(np.array([[1, 2, 3], [4, 5, 6]])))print('创建2行3列的随机数组\n{}'.format(np.random.ran原创 2020-12-07 15:44:09 · 357 阅读 · 0 评论 -
Python连接Outlook读取邮件和发送邮件
Python连接Outlook读取邮件和发送邮件网上找了很多连接的方法都写的很混乱,所以决定整理一下,分享出来使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????读取邮件代码如下:import osfrom win32com.client.gencache import EnsureDispatch as Dispatch # 读取邮件模块__author__ = 'Evan'def read_outlook_mailbox(): """连接O原创 2020-08-18 16:28:16 · 13412 阅读 · 1 评论 -
Python之pandas中Series对象下的str方法汇总
目录Python之pandas中Series对象下的str方法汇总1. cat(和指定字符进行拼接)2. split(按照指定字符串分隔)3. rsplit(和split用法一致,只不过默认是从右往左分隔)4. partition(也是按照指定字符串分隔,和python内置的partition一样)5. rpartition(和partition类似,不过是默认是从右往左找到第一个分隔符)6. get(获取指定位置的字符,只能获取1个)7. slice(和python内置的slice一样。get相当于是[n原创 2020-08-13 15:09:23 · 12338 阅读 · 6 评论 -
Python使用pygame编写贪吃蛇小游戏
Python使用pygame编写贪吃蛇小游戏使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????代码如下:# -*- coding:utf-8 -*-"""贪吃蛇"""import pygameimport sysimport randomimport timefrom pygame.locals import *__author__ = 'Evan'# 定义颜色变量black_colour = pygame.Color(28, 56, 20)wh原创 2020-08-06 11:26:25 · 3345 阅读 · 2 评论 -
Python之Matplotlib使用方法
文章目录创建图形和子图设置图形属性保存图片Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。废话不多说,直接看代码创建图形和子图def build_figure(): """ 创建图形和子图 :return: """ # 创建一个新的空白图片 fig = plt.figure() # 添加指定位置子图(使用add_subplot最多创建4个) ax1 = f原创 2020-08-03 16:30:24 · 502 阅读 · 0 评论 -
Python之jieba分词使用技巧
Python之jieba分词使用技巧使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????代码如下:# -*- coding:utf-8 -*-"""jieba库支持三种分词模式:精确模式、全模式和搜索引擎模式下面是三种模式的特点:精确模式:试图将语句最精确的切分,不存在冗余数据,适合做文本分析全模式:将语句中所有可能是词的词语都切分出来,速度很快,但是存在冗余数据搜索引擎模式:在精确模式的基础上,对长词再次进行切分"""import jieba__autho原创 2020-06-26 10:58:41 · 1086 阅读 · 0 评论 -
Python之flask使用方法
Python之flask使用方法使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????代码如下:"""Tips:所有带@app装饰器的函数会自动调用,其他不带装饰器的函数必须手动调用才会执行"""# -*- coding:utf-8 -*-from flask import Flask, Request, render_template, url_for, re...原创 2020-04-17 10:27:34 · 518 阅读 · 0 评论 -
Python使用base64将图片二进制转换为字符串方法
Python使用base64将图片转换为字符串方法应用场景:当我们使用Python编写GUI需要上传一些图片让界面更加漂亮的时候,这个时候就可以用这个方法,先把图片二进制转换为python字符串,保存在python文件里面,在需要用图片的时候再转回二进制数据,方便快捷,在把程序打包成exe执行程序的时候图片也可以使用,不用担心打包后图片无法加载的情况。使用方法都写在程序里面的注释中,请尽...原创 2020-04-17 10:24:50 · 3032 阅读 · 0 评论 -
Python使用telnet远程连接方法
Python使用telnet远程连接方法使用方法都写在程序里面的注释中,请尽情享用,如果您觉得不错可以点个赞哦????代码如下:# -*- coding:utf-8 -*-import timeimport telnetlibimport logging__author__ = 'Evan'save_log_path = 'result.txt'file_mode = 'a+'f...原创 2020-04-17 09:50:44 · 862 阅读 · 0 评论 -
Python使用smtplib模块发送电子邮件(附使用QQ邮箱例子)
Python使用smtplib模块发送电子邮件使用MIMEText对象(构造普通文本、超文本、文本附件)使用MIMEImage对象(构造图片附件)使用MIMEMultipart对象(一个可包含多个对象的容器)smtplib模块(使用QQ邮箱例子)原创 2020-02-25 17:23:34 · 831 阅读 · 0 评论 -
Python使用turtle库绘制小猪佩奇
Python使用turtle库绘制小猪佩奇# -*- coding:utf-8 -*-import turtle as timport timedef main(): t.pensize(4) t.hideturtle() t.colormode(255) t.color((255, 155, 192), "pink") t.setup(840,...原创 2020-01-15 19:03:59 · 711 阅读 · 0 评论 -
Python使用wordcloud库绘制词云图
import numpy as npimport jiebafrom wordcloud import WordCloudfrom matplotlib import pyplot as pltfrom PIL import Image__author__ = 'Evan'def generate_word_cloud(text, background_image='', save_file_name=''): """ 读取文本信息生成词云图 :param tex原创 2020-01-15 18:59:51 · 1106 阅读 · 0 评论 -
Python使用matplotlib库绘制柱形图
Python简单使用matplotlib绘制柱形图from matplotlib import pyplot as pltdef plot(title, data_list=[], x_label=(), y_label=()): """ 绘制柱形图 :param str title: 图片标题 :param list data_list: 数据列表 ...原创 2020-01-15 18:52:45 · 1879 阅读 · 0 评论 -
Python使用sqlite3库创建Mysql文件
Python使用sqlite3库模拟Mysql存储文件# -*- coding:utf-8 -*-import sqlite3class SqliteDB(object): """ 在本地创建一个虚拟的Mysql文件 """ def __init__(self, db_path=r'C:\Users\evaliu\Desktop', db_name='sq...原创 2020-01-15 18:45:04 · 336 阅读 · 0 评论 -
Python连接Redis数据库进行增删改查(附带常用方法)
Python连接Redis数据库进行增删改查"""Redis数据类型:1. <set key value> 类型 : String(字符串) 简介: 二进制安全 特性 : 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M 场景: /2. <hset major_key key value>...原创 2020-01-15 18:41:57 · 3254 阅读 · 1 评论 -
Python连接Mysql数据库进行增删改查
Python连接Mysql数据库进行增删改查# -*- coding:utf-8 -*-import pymysqldef mysql_handle(host='localhost', user='root', password='', port=27017): """ 连接Mysql客户端 :param host: Mysql database name ...原创 2020-01-15 18:39:03 · 619 阅读 · 0 评论 -
Python连接MongoDB数据库进行增删改查
Python连接MongoDB数据库进行增删改查"""Mongodb条件查询:<<比较符号>>符号: 含义: 示例:1. $gt 大于 {'age': {'$gt': 20}}2. $lt 小于 ...原创 2020-01-15 18:36:50 · 801 阅读 · 0 评论 -
Python连接access数据表进行增删改查
Python连接access数据表进行增删改查# -*- coding:utf-8 -*-import pyodbcdef access_table_read(db_path): """ 连接Microsoft的Access数据表读取数据 :param db_path: Access数据表的所在路径 :return: """ # 连接.md...原创 2020-01-15 18:35:11 · 3413 阅读 · 5 评论 -
Python运行DLL文件
什么是DLL文件?DLL文件为动态链接库(英语: Dynamic-link library, 缩写为DLL)它是微软公司在微软视窗操作系统中实现共享函数库概念的一种实现方式先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代...原创 2020-01-15 16:45:47 · 1047 阅读 · 0 评论 -
Python正则表达式使用详解
Python正则表达式使用详解"""常用的匹配规则:模式: 描述:\w 匹配字母,数字及下划线\W 匹配不是字母,数字及下划线的字符\s 匹配任意空白字符\S 匹配任意非空字符\d 匹配任意数字\D ...原创 2020-01-15 16:33:17 · 659 阅读 · 0 评论 -
Python使用pxssh模块进行远程SSH连接
Python使用pxssh模块进行远程SSH连接# -*- coding:utf-8 -*-import getpassfrom pexpect import pxsshdef ssh_handle(): try: # pxssh模块只能在Linux端使用 s = pxssh.pxssh() hostname = input('h...原创 2020-01-15 16:28:26 · 806 阅读 · 0 评论 -
Python读取文件MD5值
Python读取文件MD5值# -*- coding:utf-8 -*-import hashlibdef get_file_md5(path): """ 打开文件读取MD5值 :param path: 文件的所在路径 :return: """ with open(path, 'r') as file: data = fil...原创 2020-01-15 16:23:44 · 1344 阅读 · 0 评论 -
Python之logging模块使用详解
Python之logging模块使用详解"""日志一共分为5个级别,从低到高分别是: DEBUG、INFO、WARNING、ERROR、CRITICAL (所有的设定默认级别都是 WARNING)1. DEBUG: 详细的信息,通常只出现在诊断问题上;2. INFO: 确认一切按预期运行;3. WARNING: 一个迹象表明,一些意想不到的事情发生了,...原创 2020-01-15 16:05:41 · 421 阅读 · 0 评论 -
Python写入读取JSON文件
JSON文件写入# -*- coding:utf-8 -*-import jsondef write_json_data(write_info, file_name='json_file'): """ 写入JSON数据 :param write_info: 要写入的字符串 :param file_name: 文件名称 :return: ""...原创 2020-01-15 16:00:40 · 871 阅读 · 0 评论 -
Python获取各种文件路径、所有子文件和文件编码格式的方法
Python获取各种文件路径的方法# -*- coding:utf-8 -*-import osimport sysprint('getcwd ==>', os.getcwd()) # 获取当前目录路径print('path ==>', sys.path[0]) # 获取当前目录路径print('dirname ==>', os.path.dirname(os...原创 2020-01-15 15:54:14 · 647 阅读 · 0 评论 -
Python写入读取CSV表格
CSV表格写入# -*- coding:utf-8 -*-import csvdef write_csv_data(write_info, file_name='csv_file', headers=None): """ 写入csv表格 :param write_info: 要写入CSV表格的数据 :param file_name: CSV表格名称 ...原创 2020-01-15 15:51:23 · 1718 阅读 · 0 评论 -
Python写入读取Excel表格
Excel表格写入# -*- coding:utf-8 -*-import xlwtdef write_excel_table(write_info, table_name='excel_example.xls', sheet_name='first_page'): """ 写入Excel表格 :param write_info: 要写入Excel表格的数据 ...原创 2020-01-15 15:43:45 · 467 阅读 · 0 评论 -
Python装饰器使用方法
Python装饰器使用方法Python的装饰器就是一个嵌套函数,它可以让其他函数在不需要做任何代码变动的状态下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有统一性需求的场景,比如:插入日志、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的相同性质代码多次利用。装饰器的用法代码如下:# 二层装饰器def decorator...原创 2020-01-15 15:07:39 · 200 阅读 · 0 评论 -
Python使用xmlrpc库实现RPC功能
文章目录一、RPC简介1. RPC2. xmlrpc库二、RPC简单使用1. 简单的一、RPC简介1. RPCRPC (Remote Procedure Call) 即远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。R...原创 2020-01-15 11:39:25 · 1087 阅读 · 0 评论