![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 61
广大菜鸟
没甚么厉害的经历,联系方式:qq:1456084073,或csdn私信
展开
-
python 函数的小知识点
python 函数定义、调用、参数顺序等介绍原创 2022-08-21 17:01:16 · 621 阅读 · 0 评论 -
Python 流程控制的小知识点
流程控制原创 2022-08-19 10:58:46 · 271 阅读 · 0 评论 -
tensorflow用不了 tensorflow.examples.tutorials
tensorflow用不了 tensorflow.examples.tutorials 收集些有用参考方法原创 2022-02-11 18:48:55 · 2255 阅读 · 0 评论 -
Docker-PYTHON项目配置--Dockerfile配置初试
Dockerfile配置初试--python部署Ubuntu换镜像源Docker学习原创 2022-01-12 19:08:08 · 1922 阅读 · 0 评论 -
python绘制表格不同颜色的excel
需求:需求简单:但是感觉最后那部分遍历有意思:S型数组赋值,考虑到下标,简单题先实现个差不多的m = 5cols = 9rows = 4nums = [0, 1]array = [[-1 for _ in range(9)] for _ in range(4)]i, j = 0, 0t = 0index = -1while t < cols * rows: if i % rows == 0 and i > 0: j += 1原创 2021-11-04 14:26:19 · 704 阅读 · 0 评论 -
python操作多个txt文件读入mysql数据库
案例:一个学生的信息:sname, age, classname, averageScore"""姓名,年龄,班级,平均成绩张三,16,2班,81李四,17,1班,80创建表格 create table student( sname varchar(20) primary key, age int, classname varchar(10), averageScore decimal(5,2) ); 尝试输入 insert into student values('广大原创 2021-09-17 21:22:36 · 618 阅读 · 0 评论 -
求多个字符串间连续的部分,并标志出区别
最长公共子序列动态规划思想最长公共子串用动态规划思想最长公共子串用双指针法思想原创 2021-09-10 19:45:53 · 115 阅读 · 0 评论 -
学习如何通过监控按键中途退出python程序
本次学习使用的库是pynput1、需求描述:我需要让程序在运行时,用户可以通过键盘按键使得程序停止(这里不是和以前在命令行输入那样,想要有监控键盘再控制结束程序的效果2、实现的局限版本from pynput import keyboardimport time# 导入线程库,因为监听键盘和鼠标都是阻塞的import threadingisEnd = False# 键盘按下执行的函数 使用try和except的原因是有特殊按键(功能键)def keyboard_on_pre原创 2021-08-08 14:16:56 · 4437 阅读 · 6 评论 -
查看python项目使用到的第三方库版本号信息
# 导出项目需要的文件import osimport sys# 找到当前目录project_root = os.path.dirname(os.path.realpath(__file__))print(project_root)# 找到解释器,虚拟环境目录python_root = sys.exec_prefixprint(python_root)# 1、导出全部第三方库的信息# 拼接生成requirement命令command = python_root + '\Script转载 2021-02-26 14:14:37 · 1260 阅读 · 0 评论 -
基于python读写word的合并多个不同格式文档的需求实现
背景是这样的:老师让我负责收同学们的实验报告,然后有些同学把代码用不同格式文件存储(.cpp,.py,.java,txt),然后同学们写报告有的用(.wps,.doc,.docx等),这下就麻烦了,因为一个学期下来,有几百份实验报告要处理,我学习了如何读写word格式文档等操作1、面对需求实现import osimport chardetimport send2trashimport shutilfrom win32com.client import DispatchrootPath =原创 2021-01-24 16:16:17 · 656 阅读 · 0 评论 -
python 第三方库wordcloud库学习(作用生成词云)
1、试试看import wordcloud"""wordcloud库把词云当作一个WordCloud对象- wordcloud.WordCloud()代表一个文本对应的词云- 可以根据文本中词语出现的频率等参数绘制词云- 词云的绘制形状、尺寸和颜色都可以设定""""""-步骤1:配置对象参数,默认宽400高200- 以WordCloud对象为基础- 配置参数、加载文本、输出文件"""w = wordcloud.WordCloud()"""- 步骤2:加载词云文本w.gen原创 2020-11-29 16:11:11 · 2575 阅读 · 2 评论 -
python文字转语言输出2种简单方法
其实还有百度AI、腾讯AI可以调用,之后再说吧,只是突然想到之前用visual basic可以,感觉python也可以>>> # 文字转语言的2种方式... # 方式1:使用系统库... import win32com.client>>> voice = win32com.client.Dispatch('SAPI.SPVOICE')>>> voice.Speak('python语言合成,真有趣')1>>> # 方式2:使原创 2020-11-21 21:52:41 · 745 阅读 · 1 评论 -
python 第三方库jieba(结巴)的学习(作用分词)
1、简单案例1.1、简介中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装,pip install jiebajieba库提供三种分词模式,最简单只需掌握一个函数实现原理:依靠中文词库利用一个中文词库,确定中文字符之间的关联概率中文字符间概率大的组成词组,形成分词结果除了分词,用户还可以添加自定义的词组分词的三种模式精确模式:把文本精确的切分开,不存在冗余单词 cut(s) 可迭代的数据类型<cl原创 2020-11-15 15:13:30 · 2206 阅读 · 0 评论 -
Python实现对csv文件的字典读写(pandas、csv和直接文件读写3种方法)
import pandas as pdimport csvimport os.pathword_list = pd.Series( ['main', 'int', 'char', 'if', 'else', 'for', 'while', 'return', 'void', 'STRING', 'ID', 'INT', '=', '+', '-', '*', '/', '(', ')', '[', ']', '{', '}', ',', ':', ';', '>', '<原创 2020-11-11 21:21:45 · 5595 阅读 · 0 评论 -
Python读写excel和txt格式文件交互
今天在网上学习,看到python读写excel有4种方法,并各有优劣XlsxWriter只能用来写文件,不支持XLS格式文件OpenPyXL所支持的功能介于XlsxWriter和xlwt之间,不支持XLS格式文件xlrd&xlwt,支持XLS,XLSX格式用pandas进行excel读写,比xlrd&xlwt快且简单参考资料:用Python读写Excel文件的方式比较import os.pathimport xlrdimport xlwtimport pandas a原创 2020-11-11 13:43:38 · 735 阅读 · 0 评论 -
python求圆周率的2种方法(公式法和蒙特卡罗法)
""" pi = sum[1/16^k *( 4/(8k+1)- 2/(8k+4) -1/((8k+5) -1/(8k+6)] k =0 -> oo 求pi近似值"""from random import randomfrom time import perf_counter# # 普通用公式pi = 0N = 100start = perf_counter()for k in range(N): pi += 1 / pow(16, k) * (4 / (8 *原创 2020-11-03 11:04:40 · 6039 阅读 · 1 评论 -
猴子吃桃的2个问题
1、简单的猴子猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。# day = 10 remain =1def getInitValueByForRange(day, remain): for i in range(1, day): remain = 2 * remain原创 2020-09-24 00:18:18 · 877 阅读 · 0 评论 -
python--没工具也能用P图(转)
学习资料来自:https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/15.%E5%9B%BE%E5%83%8F%E5%92%8C%E5%8A%9E%E5%85%AC%E6%96%87%E6%A1%A3%E5%A4%84%E7%90%86.md安装pillow三⽅库。PIL(Python Imaging Library)是Python平台事实上的图像处理标准库了。PIL功能⾮常强⼤,⽽API却⾮常简单易⽤。但是PIL仅⽀持到转载 2020-08-01 21:24:01 · 306 阅读 · 1 评论 -
python实现下载进度条格式化输出
import timefor i in range(10+1): time.sleep(1) print('\r当前进度: %s'%'{:.2%}'.format(i/10), end="")原理很简单换行符不同:\r回到一行的行首\n换行原创 2020-08-01 16:19:35 · 914 阅读 · 4 评论 -
基于计网作业---求文件校验和--基于java和python版本的实现
编写一个计算机程序用来计算一个文件的16位效验和。最快速的方法是用一个32位的整数来存放这个和。记住要处理进位(例如,超过16位的那些位),把它们加到效验和中。要求:1)以命令行形式运行:check_sum infile其中check_sum为程序名,infile为输入数据文件名。2)输出:数据文件的效验和附:效验和(checksum)参见RFC1071 - Computing the Internet checksum原理:把要发送的数据看成16比特的二进制整数序列,并计算他们的和。若数据字原创 2020-05-29 09:57:41 · 344 阅读 · 0 评论 -
华为面试题--字符串处理
//输入一个字符串,字符串中包含了全量字符集和已占用字符集,两个字符集用@相连。//@前的字符集合为全量字符集,@后的字符集为已占用字符集合。//已占用字符集中的字符一定是全量字符集中的字符。//字符集中的字符跟字符之间使用英文逗号分隔。//字符集中的字符表示为字符加数字,字符跟数字使用英文冒号分隔,比如a:1,表示1个a字符。//字符只考虑英文字母,区分大小写,数字只考虑正整形,数量不...原创 2020-03-31 20:54:31 · 575 阅读 · 0 评论 -
python递归实现樱花完整代码
这是我最后效果图import turtle as timport randomfrom copy import deepcopybrance = 65BRANCE = 65def draw_tree(brance): # 画树枝部分 分支量 if brance > 4: # 设置一个最小分支量 可以自己改 if 8 <= brance...原创 2020-03-29 20:30:15 · 6686 阅读 · 3 评论 -
验证码+二维码(转)
向大佬们学习4行Python代码生成图像验证码第1步:安装captcha库–pip install captcha第2步:3行代码生成图像验证码只能英文和数字from captcha.image import ImageCaptchas=input("Enter image data")image = ImageCaptcha().generate_image(s)image.s...转载 2020-03-16 16:05:59 · 654 阅读 · 0 评论 -
python 使用pyinstaller打包成可执行程序(转)
在主程序QrCreator.py的同级目录下,打开一个命令行窗口,运行:pyinstaller -F QrCreator.py -i QrCreator.ico -w-F参数表示打包成单个文件,-W参数表示以窗口模式运行,-i则是指定图标路径。看到这里,你也许会问:图标不是已经隐藏在代码中了吗?为什么还要指定图标文件呢?原来,pyinstaller 的-i参数指定的图标,是用来生成exe文件...转载 2020-03-16 10:23:02 · 227 阅读 · 0 评论 -
python 开箱即用
1、模块文件的存储位置也很重要,将在下一节详细介绍。这里假设这个文件存储在目录C:\python(Windows)或~/python(UNIX/macOS)中。要告诉解释器去哪里查找这个模块,可执行如下命令(以Windows目录为例):>>> import sys >>> sys.path.append('C:/python')鉴于定义只需做一次,...原创 2020-03-11 16:50:58 · 238 阅读 · 0 评论 -
python八皇后问题2种解法
方法1# 八皇后问题:# 思路:确保每一个皇后的左上角、右上角或正上方没有皇后,用这个规则递归地每一行,再每一列循环过去,每一列或每一行只有一个元素from tkinter import *from PIL import Image, ImageTkSIZE = 8class EightQueen: def __init__(self): self.que...原创 2020-03-11 12:09:44 · 1243 阅读 · 0 评论 -
python 生成器
1 创建生成器生成器创建起来与函数一样简单。你现在肯定厌烦了老套的斐波那契数列,所以下面换换口味,创建一个将嵌套列表展开的函数。这个函数将一个类似于下面的列表作为参数:换而言之,这是一个列表的列表。函数应按顺序提供这些数字,下面是一种解决方案:这个函数的大部分代码都很简单。它首先迭代所提供嵌套列表中的所有子列表,然后按顺序迭代每个子列表的元素。倘若最后一行为print(element),这个函...原创 2020-03-11 09:40:18 · 311 阅读 · 0 评论 -
python 迭代器
_iter_,它是迭代器协议的基础。1. 迭代器协议# 迭代(iterate)意味着重复多次,就像循环那样。本书前面只使用for循环迭代过序列和字典,# 但实际上也可迭代其他对象:实现了方法__iter__的对象。# 方法__iter__返回一个迭代器,它是包含方法__next__的对象,而调用这个方法时可不提供# 任何参数。当你调用方法__next__时,迭代器应返回其下一个值。如...原创 2020-03-10 21:20:18 · 456 阅读 · 0 评论 -
python3个函数式编程的函数:map、filter和reduce
Python提供了一些有助于进行这种函数式编程的函数:map、filter和reduce。在较新的Python版本中,函数map和filter的用途并不大,应该使用列表推导来替代它们。你可使用map将序列的所有元素传递给函数。1.maplist(map(str, range(10))) # 与[str(i) for i in range(10)]等价2.fliter#(1) 你可使...原创 2020-03-07 21:20:54 · 196 阅读 · 0 评论 -
exec函数--python
官方文档:https://docs.python.org/3/library/functions.html#exec在使用exec的时候,只能通过globals和locals调用全局和局部变量,也可以修改全局变量,但如果在souce中要增加变量,则会保存在exec自己的执行环境中,在下次执行exec的时候无法在调用该变量。要调用这个变量,方法如下:在全局变量中增加一个字典变量,如scop...原创 2020-03-07 20:09:32 · 268 阅读 · 0 评论 -
python输入输出的一点小知识
1、自定义分割符print("hello","World","name",sep="_") #自定义分割符2、导入重命名解决from somemodule import *import somemodule as OtherName # 别名 例如:import math as foobarprint(foobar.sqrt(4))3、序列解包(可迭代对象解包)va...原创 2020-03-07 14:33:33 · 413 阅读 · 0 评论 -
python字符串格式转换(补充版)
1、字符串格式转换# % 转换说明符format = "hello %s,enough of %s "value = ("world", "money")print(format % value) # hello world,enough of money# format格式print("{} {} {}".format("hello", "world", "you")) # h...原创 2020-03-07 10:52:05 · 744 阅读 · 0 评论 -
python关键字global和nonlocal用法(转)
1、globalglobal关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字。如果局部要对全局变量修改,则在局部声明该全局变量如果局部不声明全局变量,并且不修改全局变量,则可以正常使用gcount = 0def global_test(): global gcount gcount += 1 print(...转载 2020-03-06 21:10:46 · 334 阅读 · 0 评论 -
python 递归
1、递归判断回文串的2种方法# 递归判断回文串def isPalidrome(s): if len(s) <=1: return True elif s[0]!=s[len(s)-1]: return False else: return isPalidrome(s[1:len(s)-1])def main():...原创 2020-03-06 20:46:39 · 329 阅读 · 0 评论 -
选择文件用直方图表示字母出现次数
模板1:需要输入地址源码如下:from tkinter import *import randomheight = 660width = 800def findMaxValue(list): maxValue =int( list[0][0] ) for column in range(1, len(list)-1): if int(list[co...原创 2020-03-06 15:39:28 · 481 阅读 · 0 评论 -
python 元组、集合与字典
1、元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。# 效率比列表效率高# 1、创建# 元组中所有元素都放在一个小括号 () 中,相邻元素之间用逗号 , 分隔,如下所示# 2 、删除# 元组中的元素不能被删除,我们只能删除整个元组,重新分配一个新的元组t1 = ()print(t1)t2 = (1, 3, 5)prin...............原创 2020-03-06 09:53:28 · 523 阅读 · 0 评论 -
python:文件和异常处理学习(详细)
1、文本输入和输出# 使用open函数创建一个文件对象,使用这个对象的read和write方法进行读写数据# 打开文件:fileVariable=open(filename,mode)"""mode: r:读取打开 w:写入,会覆盖原有的 a:追加 rb:二进制打开读出文件 wb:二进制打开写入文件"""# input = open(r"C:\...原创 2020-03-05 21:57:24 · 1250 阅读 · 0 评论 -
曼德布洛特分形
# 曼德布洛特分形 Z(n+1)=Z^2+C# C是一个复数,Z(0)= 0# c 取值为i,则序列Z 会收敛于一定范围 [0,i,-1+i,i,...]# 若取值为i+1,则趋于无穷 [0,1+i,1+3i...]from tkinter import *COUNT_LIMIT = 60# paint a mandelbrot image in the canvas# 属于...原创 2020-03-04 21:12:37 · 795 阅读 · 0 评论 -
python继承
1、继承class student: def __str__(self): return "student" def printStudent(self): print(self.__str__())class graduateStudent(student): def __str__(self): return "...原创 2020-03-04 20:41:44 · 152 阅读 · 0 评论 -
python栈结构
#栈class Stack: def __init__(self): self.__elements=[] def isEmpty(self): return len(self.__elements)==0 def peek(self): if self.isEmpty(): return No...原创 2020-03-04 17:53:59 · 167 阅读 · 0 评论