惊鸿若梦一书生
人工智能方向硕士和博士。已发表SCI(二区)论文1篇,EI论文4篇,著作1部,并多次获得国家级证书,主持申报并结项三项科研基金项目,累计经费逾50W。中国自动化协会会员,CSDN专栏作家,博文累计阅读量逾120W。
展开
-
【Python命令行】argparse模块的详细介绍
Argparse 是一个 Python 标准库模块,用于编写用户友好的命令行接口。该库的主要目的是处理程序运行时接收到的参数字符串,并将这些字符串转换为 Python 数据类型,这样在程序中就可以方便地使用这些参数了。使用 Argparse,可以轻松添加信息,例如帮助信息,以及命令行参数的默认值、类型、必需性等。原创 2024-06-25 21:29:17 · 156 阅读 · 0 评论 -
Python基础:在多个.py文件组成的项目中如何安全的使用文件路径(绝对路径安全,相对路径可移植性好,如何选?)
在Python项目中使用相对路径时,路径的计算是基于当前执行脚本的位置,即当前工作目录(Current Working Directory, CWD)。这通常是你从中启动Python解释器的目录。这种方式在简单脚本或当你直接从命令行运行单个脚本文件时行得通,但在较大的项目或多层目录结构中可能导致路径错误。要确保在多个.py。原创 2024-06-03 17:27:43 · 166 阅读 · 0 评论 -
Python基础:【习题系列】判断题(三)
Python基础:【习题系列】判断题(三)原创 2024-04-24 21:55:34 · 75 阅读 · 0 评论 -
Python基础:【习题系列】判断题(二)
Python基础:【习题系列】判断题(二)原创 2024-04-24 21:45:03 · 84 阅读 · 0 评论 -
Python基础:Python简明知识框架
Python 是一种高级编程语言,以其简单易学、强大的功能和广泛的应用领域而著称。原创 2024-04-24 21:42:18 · 153 阅读 · 0 评论 -
Python基础:易错题汇总
Python基础:【习题系列】多选题(二)原创 2024-04-24 21:37:52 · 127 阅读 · 0 评论 -
Python基础:【扩展系列】Python对小程序或App进行自动化操作常用框架
Python基础:【扩展系列】Python对小程序或App进行自动化操作常用框架原创 2024-04-24 21:19:36 · 341 阅读 · 0 评论 -
Python基础:【习题系列】面向对象
Python基础:【习题系列】面向对象原创 2024-04-24 20:58:40 · 247 阅读 · 2 评论 -
Python基础:【习题系列】函数
Python基础:【习题系列】函数原创 2024-04-24 16:20:00 · 145 阅读 · 0 评论 -
Python基础:【习题系列】列表、元组、字典和集合
Python基础:【习题系列】列表、元组、字典和集合原创 2024-04-24 16:02:59 · 176 阅读 · 0 评论 -
Python基础:做python自动化测试方向,哪些模块是必需掌握的?
Python基础:做python自动化测试方向,哪些模块是必需掌握的?原创 2024-04-24 15:25:18 · 80 阅读 · 0 评论 -
Python基础:super的用法
Python基础:【习题系列】基础语法单选题原创 2024-04-24 15:13:11 · 60 阅读 · 0 评论 -
Python基础:【练手小实验系列】房贷计算器
Python基础:【练手小实验系列】房贷计算器原创 2023-05-17 18:22:17 · 1154 阅读 · 0 评论 -
Python基础:【练手小实验系列】个人财务管理系统
设计并实现一个简易的个人财务管理系统,功能如下:1.收入记录:允许用户输入收入的金额和来源,记录当前总收入;2.支出记录:允许用户输入支出的金额和用途,记录当前总支出;3.财务汇总:显示目前的总收入、总支出和净余额;4.条件查询:允许用户根据金额阈值查询收入或支出记录;5.循环操作:程序应循环运行,直到用户选择退出为止。原创 2024-04-17 17:47:04 · 261 阅读 · 0 评论 -
Python基础:【练手小实验系列】面向对象编程
Python基础:【练手小实验系列】面向对象编程原创 2024-04-17 16:51:26 · 81 阅读 · 0 评论 -
Python基础:【练手小实验系列】函数
Python基础:【练手小实验系列】函数原创 2024-04-17 16:48:06 · 102 阅读 · 0 评论 -
Python基础:【练手小实验系列】字符串及正则表达式
Python基础:【练手小实验系列】字符串及正则表达式原创 2024-04-17 16:50:51 · 120 阅读 · 0 评论 -
Python基础:【练手小实验系列】列表、元组、字典、集合
Python基础:【练手小实验系列】列表、元组、字典、集合原创 2024-04-17 16:49:44 · 221 阅读 · 1 评论 -
Python基础:【练手小实验系列】流程控制语句
Python基础:【练手小实验系列】流程控制语句原创 2024-04-17 16:49:11 · 96 阅读 · 0 评论 -
Python基础:【类系列】类的私有属性能否访问?
在Python中,如果你想访问一个类的私有属性,通常需要使用一些特定的方法,因为直接访问会被语言本身禁止。私有属性一般是以两个下划线_ _开头的。这里提供一个简单的例子来展示如何定义私有属性以及如何通过一个公共方法来访问这些私有属性。原创 2024-04-16 08:52:10 · 76 阅读 · 0 评论 -
Python基础102:用pyinstaller生成python编写的exe程序 | 可进行参数的传递
用pyinstaller生成python编写的exe程序 | 可进行参数的传递原创 2024-02-26 21:14:38 · 94 阅读 · 0 评论 -
Python基础101:Python调用chrome浏览器
chrome浏览器调式的驱动下载网址http://chromedriver.storage.googleapis.com/index.html注意: 下载chrome浏览器调试的驱动版本,要跟你的Windows上安装的chrome浏览器的版本一样。例如:我的浏览器版本( 86.0.4240.198)我就在上述网址中选中(86.0.4240.22)就可以了,前三个一致就行,然后进去后选择(chromedriver_win32.zip)下载,并安装在该程序所在文件夹下创建一个文件夹,然后在该文件夹下创建一原创 2022-06-26 15:32:18 · 815 阅读 · 0 评论 -
Python基础100:线程中哪些让人迷糊的事都在这里了
线程是计算机科学中的一个基本概念,它指的是在`操作系统中能够被调度执行的最小单位`。`线程存在于进程之中`,是`进程中的实际运作单位`。原创 2023-12-27 15:53:46 · 1162 阅读 · 0 评论 -
Python基础099:生成词云图(含数据)
词云图(Word Cloud),也称为文字云、词云或词频图,是一种数据可视化技术,用于展示文本数据中的关键词或短语,并以文字大小或颜色的方式反映它们在文本中的重要性或频率。原创 2023-12-27 11:51:28 · 476 阅读 · 0 评论 -
Python基础098:知识点汇总
知识点集合(一)知识点集合(二)知识点集合(三)知识点集合(四)知识点集合(五)原创 2023-07-26 14:57:53 · 113 阅读 · 0 评论 -
Pytorch学习笔记 | 利用线性回归实现最简单的梯度下降 | 含代码和数据
梯度下降的基本思想是通过反复迭代来更新参数,使得每次迭代的目标函数值都朝着梯度的负方向下降,直到达到一个接近最小值的点。为了克服梯度下降的某些局限性,还有其他变种的优化算法,如随机梯度下降(SGD)、批量梯度下降(BGD)、小批量梯度下降(Mini-batch SGD)等,它们在实际应用中有不同的优势和特点。梯度下降是一种优化算法,用于最小化(或最大化)函数的值,特别是在机器学习和深度学习中,常用于优化模型的参数,使其能够更好地拟合训练数据。, xn是自变量(特征,用于预测y的值);原创 2023-07-25 22:23:06 · 230 阅读 · 0 评论 -
Python基础097:导出项目依赖库 | 环境依赖库 | 自动安装项目的所有依赖库
执行结束后,将在项目根目录中生成一个名为requirements.txt的文件,其中包含了项目依赖库及其版本号(根据这个文件,可直接一条命令安装所有依赖库,后面会讲到)原创 2023-07-20 12:34:01 · 540 阅读 · 0 评论 -
Python知识点复习(一)
该方法的第一个参数表示文件偏移量(offset),即从文件的起始位置开始向后移动的字节数,第二个参数表示偏移量的起始位置,0表示文件起始位置,1表示当前位置,2表示文件末尾位置。需要注意的是,字典的键是区分大小写的,因此在使用索引方式获取值时,键名的大小写要与字典中保持一致。因此,‘Hello’[: -2]的结果是’Hel’,即从字符串的开头取出前面3个字符。需要注意的是,当使用负数作为切片索引时,表示从字符串的末尾开始计数,-1表示倒数第1个字符,-2表示倒数第2个字符,以此类推。原创 2023-06-23 16:58:32 · 514 阅读 · 0 评论 -
Python实战案例05
小猴子接香蕉游戏是一个根据游戏得分判定玩家反应力的游戏,该游戏的设定非常简单,游戏主体为香蕉和猴子:香蕉从屏幕顶端随机位置出现,垂直落下,玩家用鼠标左右键控制猴子左右移动,接住下落的香蕉,猴子每接到一个香蕉加 10 分。假设某网站只允许用户上传 jpg、png 和 jpeg 格式的文件,本实例要求编写代码,通过异常捕获语句实现用户上传头像格式检测的功能。《西游记》篇幅巨大、出场人物繁多本实例要求编写程序,统计提取《西游记》小说中的关键人物的出场次数,判断谁是主角。原创 2023-05-17 19:34:13 · 914 阅读 · 0 评论 -
Python实战案例04
为使列表支持四则运算,我们可以自定义一个列表类,在其中重载运算符,列表中各元素分别与数值相加、相减、相乘或相除后所得的结果组成该列表的新元素。本实例要求编写代码,重载运算符,使列表支持四则运算。"""print(add_demo+5) 每个元素都加5,并返回新的列表。原创 2023-05-17 18:57:27 · 521 阅读 · 0 评论 -
Python实战案例03
用户注册完账号后,网站的服务器会保存账号信息,以便用户下次访问网站时网站可根据保存的信息验证用户的身份。先将待排序的序列划分成若干长度为 1 的子序列,依次将两个子序列排序后合并成长度为 2 的子序列;再依次将两个子序列排序后合并成长度为 4 的子序列,直至合并成最初长度的序列为止,得到一个排序后的序列。购买者选择想要的饮品,通过投币或扫码的方式支付,支付成功后从出货口取出饮品。本案例要求开发一个具有添加、删除、修改、查询学生信息及退出系统功能的简易版的学生管理系统,系统的功能菜单如图所示。原创 2023-05-17 18:45:27 · 520 阅读 · 0 评论 -
Python实战案例02
通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。敏感词通常是指带有敏感政治倾向、暴力倾向、不健康色彩的词或不文明的词语,对于文章中出现的敏感词常用的处理方法是使用特殊符号(如“*”)对敏感词进行替换。进度条一般以图形的方式显示已完成任务量和未完成任务量,并以动态文字的方式显示任务的完成度。本实例要求编写程序,接收选手的姓名和票数,输出排序后的成绩。原创 2023-05-17 18:32:20 · 703 阅读 · 0 评论 -
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 · 1148 阅读 · 0 评论 -
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 · 6500 阅读 · 3 评论 -
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 · 1095 阅读 · 0 评论 -
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 · 1076 阅读 · 0 评论 -
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 · 1060 阅读 · 0 评论 -
【Python面试必看系列】之手撕代码
明天有个笔试,有可能会现场手撕代码,所以现在先提前准备几个常见的编程题练练手一、冒泡排序lis=[1,8,0,5,6,3,7,4,2]temp=[]for i in range(0,len(lis)): for j in range(i+1,len(lis)): if lis[i]<lis[j]: temp=lis[i] ...原创 2018-11-24 13:14:13 · 2631 阅读 · 0 评论 -
【Python面试必看系列】之什么是负索引
Q 15. 什么是负索引?先创建一个列表:lis=[1,2,3,4,5]使用正索引取出列表中的第一个数:lis[0]输出:1负索引和正索引不同,它是从右边开始检索。例如:使用负索引取出列表的最后一个数lis[-1]输出:5使用负索引取出列表的倒数第二个数lis[-2]输出:4它也能用于列表中的切片:lis[-3:...原创 2018-09-02 17:31:16 · 5859 阅读 · 0 评论 -
【Python面试必看系列】之python的特点和优点
Q 1:Python 有哪些特点和优点 ?作为一门编程入门语言,Python 主要有以下特点和优点: 可解释 具有动态特性 面向对象 简明简单 开源 具有强大的社区支持 当然,实际上 Python 的优点远不止如此,可以阅读该文档,详细了解: Python Tutorial for Beginners – Introduction to Pytho...原创 2018-09-01 10:05:36 · 1788 阅读 · 0 评论