Python开发教程
此专栏聚焦于Python开发中的编程技巧和总结,希望给大家提供帮助,欢迎大家订阅!
程序遇上智能星空
人工智能领域硕士,先后在互联网大厂、研究所工作,深耕软件开发、机器学习、数据挖掘、NLP、移动开发等领域,有较丰富的软件、人工智能的研究和开发经验。
展开
-
python字符串中find()和index()的区别
在python中,find()和index()方法都是用于检测字符串中是否包含指定的子字符串,两者的区别主要是在目标子字符串不存在时的返回结果。原创 2023-04-06 17:00:29 · 1076 阅读 · 1 评论 -
python中append()和extend()的区别
在python中,append()和extend()方法都是用于在原有列表上添加元素,两者有什么区别呢?原创 2023-04-06 16:36:34 · 678 阅读 · 0 评论 -
python中获取列表的最大值和最小值
python中获取列表中元素的最大值和最小值,通常使用max()和min()方法。其中,max()方法返回列表中元素的最大值,min()方法返回列表中元素的最小值。原创 2023-03-23 16:35:01 · 6112 阅读 · 0 评论 -
python中的条件语句
python中使用if语句进行条件判断,控制程序的运行。原创 2023-03-10 15:36:17 · 99 阅读 · 0 评论 -
python中的变量类型
在python中赋值给变量时不需要进行类型声明,只要定义了一个变量,并且进行了赋值操作,那么该变量就被创建,其类型也确定了。原创 2023-03-10 10:17:12 · 179 阅读 · 0 评论 -
python中解决中文字符输出错误的问题(SyntaxError: Non-ASCII character)
在python2.x中会遇到输出中文报错的问题,报错信息如下:这是因为python2.x默认编码格式是ASCII,没有指定编码无法正确打印中文,解决方法是在文件开头添加如下语句:注意:python3.x默认编码格式是utf-8,可以正确解析中文,无需指定。原创 2023-03-09 11:29:24 · 2097 阅读 · 0 评论 -
python中的占位语句pass
pass语句是python中的占位语句,也称之为空语句,程序运行到pass语句时,不做任何事情,直接运行下面的语句。pass语句是为了保持程序结构的完整性,作为空间占位符。原创 2023-03-09 11:06:19 · 615 阅读 · 1 评论 -
python函数中对象传递
在python中,对象可以分为不可变类型和可变类型两种。不可变类型:包含字符串、整数、元组等类型,类似c++中的值传递。可变类型:包含列表、字典等类型,类似c++中的引用传递。原创 2023-03-08 16:10:55 · 766 阅读 · 0 评论 -
python中函数def的使用方法
python中的函数是用来实现某一功能、可重复使用的代码块。函数是用def关键词来进行创建的原创 2023-03-08 15:57:58 · 842 阅读 · 0 评论 -
python中enumerate()函数的使用方法
python中的enumerate()函数可以将一个可遍历的数据对象(比如list列表、tuple元组等)组合成一个索引序列,一般运用在for循环中。start:索引下标起始位置的值,默认从0开始。sequence:一个可迭代的数据对象。原创 2023-03-07 17:03:14 · 423 阅读 · 1 评论 -
python中使用collections.Counter()方法进行计数
python中的Counter()计数器是一个容器对象,实现了对可迭代对象中元素的统计,以键值对形式存储,key代表元素,value代表元素的个数。原创 2023-03-07 16:25:28 · 789 阅读 · 0 评论 -
python中list列表与tuple元组的区别
列表与元组都是序列的形式,都能够存储数据,它们之间有什么区别呢?列表是动态数组,使用方括号的形式来表示,能继续添加和删除数据,是可变的。元组是静态数组,使用小括号的形式来表示,数据一旦创建就不可改变。当希望创建的数据不被轻易改写的时候,可以使用元组来存储;当数据需要频繁改动的时候,可以使用列表来存储。原创 2023-03-06 17:07:57 · 152 阅读 · 0 评论 -
python中break和continue的区别
break语句通常用在for循环和while循环中,作用是终止当前循环,一般会结合if语句一起使用,表示在某个条件下跳出循环。continue语句是用于跳出本次循环,也就是跳过本次循环体中剩下的代码,转而执行下一次循环。原创 2023-03-03 15:56:22 · 249 阅读 · 0 评论 -
python redirect重定向使用方法
redirect重定向有如下几种使用方法:重定向到视图函数路径。使用url_for函数构建指定函数的URL,操作对象是函数,不是route里的路径,即得到函数的路由地址。重定向到完整链接。原创 2022-10-28 09:33:53 · 3517 阅读 · 2 评论 -
python中cls和self的用法与区别
python中self表示类的实例化对象,cls表示类本身,classmethod修饰的类方法中可以通过cls来实例化对象,一般来说,一个类首先会调用new方法生成该类的实例化对象,所以init方法的第一个参数self便是new方法的返回值。原创 2022-10-27 17:03:10 · 755 阅读 · 0 评论 -
python按照【修改时间顺序】读取文件夹下的TXT文本内容
有时候,我们需要按照【修改时间顺序】对文件夹下的所有TXT文本内容进行读取,可以使用sorted()排序方法。原创 2022-09-16 15:54:42 · 1314 阅读 · 0 评论 -
python获取指定路径的文件夹下所有TXT文本内容
有时候,我们需要读取某个指定路径的文件夹下的所有txt的文本内容,具体步骤:可以使用os.listdir()方法先获取文件夹下所有文本的文件名,然后循环遍历文件名,使用open()方法读取txt中的内容,并添加到列表中就可以实现了。其中,file_path为传入的文件夹路径。原创 2022-09-16 15:48:25 · 9631 阅读 · 0 评论 -
【shuffle】python中使用random.shuffle()打乱列表元素顺序
python中random.shuffle()打乱列表元素顺序。有时候,我们需要将列表中的元素随机打乱顺序,其实只需要使用random库提供的shuffle方法即可,不需要自己额外编写函数。注意,shuffle方法没有返回值,不会生成新的列表,只是将原列表的顺序随机打乱。...原创 2022-08-10 16:22:49 · 3694 阅读 · 0 评论 -
【pyinstaller】报错:Unable to find “nltk_data“ when adding binary and data files
有时候,我们在打包调用nltk库的应用时,会遇到如下的报错:Unable to find "nltk_data" when adding binary and data files解决方法:修改hook-nltk.py文件,通常此文件位于Anaconda安装文件夹下的site-packages里,比如我的hook-nltk.py位于:D:\anaconda\Lib\site-packages\PyInstaller\hooks\hook-nltk.py修改此文件,具体如下:把......原创 2022-07-08 16:55:20 · 1358 阅读 · 0 评论 -
【正则】详解python正则表达式之re.group()用法
在正则表达式中,re.group()方法是用来提取出分组截获的字符串,匹配模式里的括号()用于分组。举例说明:输出:匹配模式中的三个括号将匹配结果分成了三组。re.group() 与re.group(0)就是匹配的整体结果;re.group(1) 列出第一个括号匹配部分;re.group(2) 列出第二个括号匹配部分;re.group(3) 列出第三个括号匹配部分。注意,如果没有匹配成功的,re.search返回的结果是None,使用group()会报错,如下所示:如果匹配模式中没有括号......原创 2022-07-04 14:21:56 · 4550 阅读 · 0 评论 -
【正则】详解python正则表达式之re.match()与re.search()的用法
详解python正则表达式之re.match()与re.search()的用法,re.match()方法要求必须从字符串的开头进行匹配,如果字符串开头不符合模式规则,整个匹配就失败了,函数返回None;re.search()并不要求必须从字符串的开头进行匹配,而是扫描整个字符串,直到找到第一个匹配。...原创 2022-07-04 13:56:57 · 3161 阅读 · 0 评论 -
【EXCEL】详解使用python读写EXCEL文件(xlrd,xlwt)
详解使用python读取和写入EXCEL文件(xlrd库,xlwt库)原创 2022-07-04 10:08:01 · 3319 阅读 · 0 评论 -
【列表添加元素】详解python中列表添加元素的几种方式(+、append()、extend())
【列表添加元素】详解python中列表添加元素的几种方式(+、append()、extend()),扩展、区别。原创 2022-06-30 11:31:56 · 3734 阅读 · 0 评论 -
【列表倒序】详解python列表倒序的几种方法(切片、reverse()、reversed())
【列表倒序】详解python列表倒序的几种方法(切片、reverse()、reversed())原创 2022-06-30 10:44:57 · 11817 阅读 · 0 评论 -
【列表复制】详解python中list列表复制的几种方法(赋值、切片、copy(),deepcopy())
【列表复制】详解python中list列表复制的几种方法(=、切片、copy(),deepcopy()),浅拷贝、深拷贝、内存地址、嵌套。原创 2022-06-30 09:53:49 · 5604 阅读 · 0 评论 -
【pickle】详解python中的pickle模块(常用函数、示例)
序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。python中的pickle模块实现了基本的数据序列化和反序列化。通过pickle模块的序列化操作能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,能够从文件中创建上一次程序保存的对象。pickle模块使用的数据格式是python专用的,能够把python对象直接保存到文件,而不需要转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件中。函数的功能:将原创 2022-06-29 17:08:33 · 5600 阅读 · 0 评论 -
python对list列表进行排序方法总结
使用sort()函数sort()函数的语法格式为:list.sort( key=None, reverse=False)其中:key 参数(可选)指定可迭代对象中的某个元素进行排序。reverse 参数(可选)表示排序规则,包含升序(False)和降序(True),默认是False升序排序。该方法没有返回值,示例如下:#!/usr/bin/env python# -*- coding:utf-8 -*-if __name__ == '__main__': t1 = [[原创 2022-05-07 14:20:21 · 20709 阅读 · 4 评论 -
python中pyinstaller的安装教程及常见问题详解
安装:建议使用pip命令进行安装,方便快捷,如下:pip install pyinstaller使用方式:首先,在需要打包的xxx.py文件所在目录下打开cmd窗口,然后,使用如下命令进行打包。pyinstaller -F xxx.py输入参数的含义:-h,--help 查看该模块的帮助信息-F,-onefile 产生单个可执行文件-D,--onedir 产生一个目录(包含多个文件)作为可执行程序-w,--windowed,--noconsolc 指定程...原创 2021-02-19 14:53:20 · 2649 阅读 · 0 评论 -
pyinstaller打包时出现RecursionError: maximum recursion depth exceeded的报错
问题:有时候,我们执行pyinstaller -F xxx.py文件时,会遇到如下的错误提示:RecursionError: maximum recursion depth exceeded说明某个库文件递归调用次数过多,超过了Python的最大栈高度的限制。解决方案如下:在生成的xxx.spec文件头部增加如下两行:import syssys.setrecursionlimit(5000)然后执行pyinstaller xxx.spec即可打包成功。...原创 2021-02-19 14:17:09 · 371 阅读 · 0 评论 -
Python 读取txt文本总结:read()、readlines()并去掉\n
(1)首先,原始文本文档file1.txt存放于工程根目录下的filedir/file1.txt,内容为:ajshaksxnshdjssjakksx(2)使用read()方式读取文件,返回整个文档的内容(字符串类型),如下:#!/usr/bin/env python# -*- coding:utf-8 -*-if __name__ == '__main__': wi...原创 2020-04-16 09:58:29 · 15838 阅读 · 1 评论 -
Flask中request参数总结
Flask框架中,在服务器端开启接口服务,接收客户端传来的信息时,需要用到request方法,下面对request的参数做个总结: 参数 含义 method 获取访问方式,如get、post url 获取url地址 cookies 获取...原创 2020-03-19 16:19:46 · 301 阅读 · 0 评论 -
Flask使用get、post进行数据交互的方式总结
我们常常需要在服务器上开启一个服务,供客户端调用或是传递数据,现将数据交互的两种方式(get、post)总结如下:1.使用get方式获取数据:#!/usr/bin/env python# -*- coding:utf-8 -*-from flask import Flaskfrom flask import requestapp = Flask(__name__)@app...原创 2020-03-17 11:23:08 · 1801 阅读 · 0 评论 -
解决Flask跨域问题的几种方式
1.问题描述当客户端向服务器端请求ajax服务时,如果客户端和服务器端域名不一致,就会出现跨域问题,ajax报错:No 'Access-Control-Allow-Origin' header is present on the requested 。2.解决方式:(1)安装flask_cors:pip install flask_corsapp初始化的时候就加载配置,如下...原创 2020-03-17 10:31:59 · 19768 阅读 · 3 评论 -
解决flask中request.form获取列表数据缺失的问题
当flask服务器端开启了一个api接口服务后,客户端常常使用request.post传递数据去调用api,如下所示:#!/usr/bin/env python# -*- coding:utf-8 -*-import requestspost_data = { "text": ["abcdefg", "defaa", "ghisx"]}res = requests.pos...原创 2020-03-16 22:11:22 · 6661 阅读 · 1 评论 -
Python使用多个分隔符分割字符串
1.使用字符串的split()函数:split方法语法:str.split(str="", num=string.count(str)).参数:str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num -- 分割次数。默认为 -1, 即分隔所有。返回值:分割后的字符串列表。#!/usr/bin/env python # -*...原创 2020-03-11 20:45:21 · 16632 阅读 · 0 评论