- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 Python笔记|列表实现堆栈和队列
列表也可以用作队列,“先进先出”原则(最先加入的元素,最先取出)。但列表作为队列的效率很低。因为,在列表末尾添加和删除元素非常快,但在列表开头插入或移除元素却很慢(所有其他元素都必须移动一位)。使用列表方法实现堆栈非常容易,最后插入的最先取出(“后进先出”)。把元素添加到堆栈的顶端,使用。,可以快速从两端添加或删除元素。从堆栈顶部取出元素,使用。
2024-03-28 10:38:56 163
原创 Python笔记|列表对象方法
第一个参数是插入元素的索引,因此,a.insert(0, x) 在列表开头插入元素, a.insert(len(a), x) 等同于 a.append(x)。删除列表中指定位置的元素,并返回被删除的元素。未指定位置时,a.pop() 删除并返回列表的最后一个元素。例如,[None, ‘hello’, 10] 就不可排序,因为整数不能与字符串对比,而 None 不能与其他类型对比。返回列表中第一个值为 x 的元素的零基索引。用可迭代对象的元素扩展列表。删除列表里的所有元素,相当于 del a[:]。
2024-03-28 10:04:49 433
原创 Python笔记|列表
Python 支持多种复合数据类型,可将不同值组合在一起。最常用的是列表——用方括号标注,逗号分隔的一组值。实参可以是序列(如 string、bytes、tuple、list 或 range 等)或集合(如 dictionary、set 或 frozen set 等)。类型的变量可以取到的最大值。在 32 位平台上通常为。(s) :返回对象的长度(元素个数)。,在 64 位平台上通常为。
2024-03-21 16:20:56 265
原创 Python笔记|字符串合并、切片、索引
不可变对象包括数字、字符串和元组。这样的对象不能被改变。如果必须存储一个不同的值,则必须创建新的对象。它们在需要常量哈希值的地方起着重要作用,例如作为字典中的键。字符串支持 索引(下标访问),第一个字符的索引是 0。对于使用非负索引的切片,如果两个索引都不越界,切片长度就是起止索引之差。切片索引指向的是字符之间 ,第一个字符的左侧标为 0,最后一个字符的右侧标为。索引可以提取单个字符,切片则提取子字符串。-0 和 0 一样,因此,负数索引从 -1 开始。s [:i] + s [i:] 总是等于。
2024-03-17 20:35:46 487
原创 Python笔记|字符串的转义
使用双引号直接输出"doesn’t"# 直接输出 ‘spam eggs’反过来,也不需要在双引号里转义单引号。,但需要转义字符串里的双引号。
2024-03-15 16:23:16 222
原创 【EXCEL自动化07】用pandas库实现vlookup函数功能
使用pandas库来实现Excel中VLOOKUP函数的功能。有时直接下载会失败,会提示先安装numpy库。需要安装pandas库。
2024-03-08 15:20:11 391 1
原创 Bagels系列|python小程序随手记
来自《The Big Book of Small Python Projects》Bagels系列|python小程序随手记。
2024-03-04 14:44:55 399
原创 【EXCEL自动化04】以循环的方式批量创建excel文件
不填写文件保存路径,mac os系统文件默认创建在系统用户文件夹下。windows系统默认在Visual Studio Code软件打开的文件夹下。
2023-06-11 15:51:43 200 1
原创 Python爬虫简单入门——urllib库
urllib.request.urlopen函数总会返回一个对象,该对象可作为 context manager 使用。urllib.request 模块定义了适用于在各种复杂情况下打开 URL(主要为 HTTP)的函数和类 — 例如基本认证、摘要认证、重定向、cookies 及其它。官方文档:https://docs.python.org/zh-cn/3/library/urllib.html#module-urllib。解码原理,将二进制编码转换为正常文本。数据筛选清洗常用用正则表达式。
2023-03-14 11:22:21 154
原创 【EXCEL自动化03】python xlwings创建excel文件及写入数据
xlwings库可以调用vba的宏函数,拥有丰富的接口,能与pandas、numpy和matplotlib库很好的结合。批量处理数据的效率更高。
2022-12-08 21:19:08 1771
原创 【PySimpleGUI】Python用户交互图形界面开发05|选择文件和文件夹
PySimpleGUI图形界面开发|选择一个文件并返回所在路径。选择多个文件。选择文件夹。文件另存为。
2022-11-28 19:33:12 2701
原创 【EXCEL自动化02】python xlwt 批量创建excel文件及写入数据
sheet01.write(行,列,值) 第一行第一列从0开始。写入有规律的数据,无规律的xlwangs更简单(后面再写)。在一个文件内,批量创建多个有序sheet工作表。创建excel文件和sheet工作表。
2022-11-25 21:40:40 1075
原创 【python批量处理pdf】pdf合并 + pdf转word文件
1、将需要转成word文档的PDF文件放到一个文件夹下,做好备份。2、安装pdf2docx库,用pip或者pip3。
2022-11-14 11:25:18 611
原创 牛客python题库解题笔记——5小时学python之numpy(2)
某部分程序员的平均工资记录在Salary.csv文件中,数字之间通过逗号间隔,其中不同列表示不同工作内容(开发、算法、测试)的程序员平均工资,不同行表示不同地区程序员的平均工资。程序员的平均工资记录在Salary.csv文件中,数字之间通过逗号间隔,其中不同列表示不同工作(开发、算法、测试)的程序员平均工资,不同行表示不同地区程序员的平均工资。部分店铺一段时间内的销售额记录在Shop.csv文件中,字段之间通过逗号间隔,它只包括了一列店铺名和一列销售额。数据集直接从当前目录下的Shop.csv文件中读取。
2022-10-28 17:31:27 667
原创 牛客python题库解题笔记——5小时学python之numpy
为了增加方阵的变换,需要选取从右上到左下的所有人员,给他们带上红手套,现在要依次通知这些人,所以选出他们代表的数字组成一个一维numpy。现有两个矩阵,第一个记录在matrix1.csv文件中,第二个记录在matrix2.csv文件中,两个矩阵形状不同,请将矩阵相加。不同部门的员工的座位表被记录在Nowcoder.csv文件中,以不同的数字区分不同的部门,数字之间通过逗号间隔。输出提取后的numpy数组以及数组元素类型。数据集直接从当前目录下的Nowcoder.csv文件中读取,输出截取后的矩阵片段。
2022-10-26 15:47:19 747
原创 牛客python题库解题笔记——5小时学python之pandas
分三行直接输出三个数据,依次是最近一月活跃天数的中位数(不用处理小数位)、最多粉丝数(保留整数)、最近一月有活跃的人中消费的平均值(保留2位小数)。因为是网上在线销售,有些时候用户没有付款但也没有取消订单,导致订单过期,实际付款金额显示为空值,这样的数据非常不便于财务统计销售金额信息,需要去掉所有含有空值的行。618一周之内到处都有促销,各类会员都展现了自己的购买力,现在请统计一下不同等级的会员平均购买了多少钱的东西,以及不同等级的会员都光顾了多少家不同的店铺。最近一月有活跃的人中消费的平均水平是多少?
2022-10-20 15:12:55 432
原创 牛客python题库解题笔记——5小时学python(5)
有基本信息姓名(name)、工号(ID)、签到天数(num),创建一个Nowcoder类,包括其中基本成员以及初始化方法__init__,并创建打印方法printInformation,该方法内输出类似"N’s ID is 10001, and his or her number of signing in is 89."的句子。基本信息:姓名(name)、工号(ID)、刷题量(num)、签到天数(days),其中前三项通__init__方法初始化,签到天数在初始化的时候从0开始增加1。
2022-10-16 20:36:57 251
原创 牛客python题库解题笔记——5小时学python(4)
某乐透彩票的规则是每期固定数字都有自己的中奖概率,但是如果是多个数字的中奖概率就是单独每个数字中奖概率之积,购买彩票必须选取3个数字。在线统计内部用户最喜欢的语言,Niu是Java,Mei是Python,kele是CPP,Neng是Python,Tony是Java,Anna和Allen是CPP。创建一个以语言为key的字典,根据输入的语言,找出哪些人喜欢该语言,如果没有人喜欢这门语言则输出Nobody。句子中所有的空格都变成了#,需要把#改为空格,输出单词之间带空格的句子。第二行输出保留n位小数后的结果。
2022-10-15 19:59:19 287
原创 牛客python题库解题笔记——5小时学python(3)
抽奖游戏,定义一个幸运数字(整数),所有人都有无限制次机会可以去猜幸运数字,直到有人猜中为止。写一个程序,输入多个数字,依次检验是否为幸运数字,若是则输“Congratulations!第一份名单的前三个名字和第二份名单的后三个名字组合成“被选中的人”,并将“被选中的人”组成成新元组。数列表中的数字,遇到数字3就跳过,遇到数字8就停下来不再继续数,最后输出数了哪些数字。使用列表解析的方法生成n个从2开始的偶数,并输出生成的列表。输入序列并将其创建为列表,再遍历列表输出,遍历步长为5。每行单独输出一个姓名。
2022-10-11 19:28:38 313
原创 牛客python题库解题笔记——5小时学python(2)
练习函数的定义和返回:为了适应手机的尺寸,需要将网页高度增加一倍。为了适用于多个网页,需要将这个功能定义为一个函数,函数输入网页高度h,输出增加后的结果。输入两个整数,表示两个网页的高度,以空格间隔。分别两行输出两个高度调用函数增加高度后的结果。
2022-10-08 15:16:53 412
原创 【PySimpleGUI】Python用户交互图形界面开发(2)
目录系列文章目录前言一、event 事件二、获取窗口返回值1.2.总结前言介绍在Python编程语言下,如何使用PySimpleGUI开发具有图形界面的应用程序,让你的python程序具有更好的交互性。一、event 事件窗口关闭事件按钮点击事件其他元素事件窗口关闭按钮(就是窗口上‘X’按钮):if event==None: #第一种方式 breakif event==sg.W
2022-10-04 19:54:21 1108
原创 【python办公】批量有序修改文件名
Python 中 “\”是转义符,如果继续用windows的“\”表示文件路径,就会产生歧义。例如:Windows下的原始路径:C:\Users\Documents\GitHub\。在 macOS 和 Linux 操作系统上,路径的写法采用的是 / 正斜杠。在 Windows 操作系统上,路径的写法采用的是 \ 反斜杠。
2022-09-06 21:31:43 419
原创 【算法笔记】二分查找——python代码
二分查找的做法是,定义查找的范围left \right,初始查找范围是整个数组。每次取查找范围的中点 mid,比较mid和target 的大小,如果相等则mid 即为要寻找的下标,如果不相等则根据mid和 target 的大小关系将查找范围缩小一半。二分查找:先找到中间位置,判断是否是需要寻找的目标值,如果是就返回,不是的话判断目标值和中间元素的大小,然后继续向左右子树递归寻找。复杂度:时间复杂度O(logn)......
2022-08-31 10:45:09 981
原创 【Python】运算符整理汇总
运算符是可以操纵操作数的值的构造。考虑表达式 2 + 3 = 5。这里,2 和 3 称为操作数,+ 称为运算符。算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符
2022-06-03 20:19:06 147
原创 【PySimpleGUI】Python用户交互图形界面开发(1)
系列文章目录(1)Python 使用PySimpleGUI开发图形界面介绍在Python编程语言下,如何使用PySimpleGUI开发具有图形界面的应用程序,让你的python程序具有更好的交互性。PySimpleGUI将tkinter, Qt, Remi, WxPython转换为友好的pythonic界面(python风格的界面)
2022-05-23 15:28:11 3778
原创 【python】pdf转word(docx)—— Mac OS 系统 双击免安装小程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、应用说明二、使用步骤1.打开pdf2word.app2.转换文件下载地址前言Mac OS 系统应用 pdf2word.app 小程序下载解压后,双击即可运行无限转换一、应用说明操作系统:Mac OS语言:python二、使用步骤1.打开pdf2word.app下载解压后,双击打开pdf2word.app2.转换文件点击‘上传PDF’按钮,选择要转换的pdf文件。点击‘开始转换’按钮,转.
2022-05-22 10:54:54 1444
原创 Power BI 使用发布功能时遇到的试用账号注册问题
做数据分析,刚刚接触Power BI软件,发布到 Web是POWER BI PRO专业版的功能,但是可以免费注册试用账号。下面记录一下注册时遇到的问题。1、首先需要注册一个企业邮箱。 用钉钉app可以注册,如果钉钉账号已经加入团队一般是有企业邮箱的。 本人选择创建团队,打开钉邮在设置中申请了企业邮箱。2、注册完成企业邮箱,记下邮箱地址。先尝试注册了国际版,选择的香港特别行政区,弹出提示注册未成功。只能注册国内版,注册地址如下:注册地址成功后,跳转到管理界面(最好是国际版,不成功在试国内版
2020-06-07 20:50:25 3873
原创 mac os python3 安装pandas时报错过程及安装方法
刚开始直接打开终端用pip命令安装pandas,出现报错。输入命令sudo easy_install pip回车。 输入你的系统密码。然后用python3 -m安装,如果是python3以下版本直接输入python -m。安装xlrd时也是这个命令最后,试一下导入数据表成功。...
2020-05-04 20:59:06 2225
原创 mac os 系统word文档批量更改图片尺寸问题汇总
word文档是文字、排版什么的都做完了,只想批量调一下图片尺寸。发现无论是word和还是wps都无法用快捷键选中所有图片。后面用宏解决了批量修改的问题。
2020-03-28 20:16:38 5600 4
pdf文件转为word(docx)文档 ——Mac OS 系统应用 双击免安装
2022-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人