
Python
文章平均质量分 69
picoasis
这个作者很懒,什么都没留下…
展开
-
python二维矩阵:False for _ in range(n)
今天在刷leetcode05的时候,对照着别人运行正常的代码,代码翻来覆去敲了N遍,逻辑捋了N遍,都是一致的,但结果就是不正确。根据结果倒推print出来了错误输出的地方,但还是搞不清为什么会出错。最后完全复制了一遍,自己改一行,测一次。终于发现,确实不是逻辑问题,而是二维数组初始化的问题。二维数组初始化的时候,赋值语句有问题。我用的代码是:1:dp = [[False]*size] *size正确输出用的代码是:2: dp = [[False for _ in range(si..原创 2021-12-08 00:21:15 · 3159 阅读 · 2 评论 -
递归中的return (python)
参考链接:python 递归中的坑: return得到None_qq878594585的博客-优快云博客问题描述:在Python中使用递归,调用函数自身时,无法得到期望的结果,结果得到None。问题背景:leetcode 231—— 2的幂(此题有多种解法,此处选用了递归)给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。即:如果存在一个整数 x 使得 n == 2^x ,则认为 n 是 2 的幂次方。其中 -2^31&l.原创 2021-11-23 11:30:08 · 1644 阅读 · 0 评论 -
DS哈希表——LeetCode 01 两数之和 2sum (python)
参考链接:力扣.来源:力扣(LeetCode)作者:aver58目录解法1: 暴力遍历解法2: python切片解法3:哈希数据结构-哈希是什么碰撞两种碰撞解决方案开链法线性探测法解法1: 暴力遍历一句话解题:遍历相加复杂度分析:时间复杂度O(n2) 空间复杂度O(1)代码:class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: ...原创 2021-11-18 16:42:45 · 619 阅读 · 0 评论 -
Python库
使用Python数据分析的过程中涉及到一些常用库,入门及常用语法的链接总结在了一起,方便查询。1. Request库链接2: requsets中文文档链接1: 知乎:爬虫:request库的简介2. lxml库——XPath语法链接1. w3cschool:lxml教程链接2. w3school:XPath教程3. Re库——正则语法链接1. oschina 在线正则式测试链接2. 幕布 常用正则链接3:菜鸟教程:Python的Re4. PIL vs Pi..原创 2021-10-20 15:59:03 · 119 阅读 · 0 评论 -
Python库:lxml——XPath语法
lxml库——XPath语法链接1. w3cschool:lxml教程链接2. w3school:XPath教程目录lxml库——XPath语法lxml解析流程XPath常用表达式lxml是python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言,它最初是用来搜寻XML文档的,但是它同样适用于HTML文档的搜索。lxml解析流原创 2021-10-20 15:49:35 · 350 阅读 · 0 评论 -
If __name__==”__main__”的含义
链接:if __name__ == '__main__' 如何正确理解? - 知乎目录__name__属性示例ifname== 'main' : 我们简单的理解就是:如果模块是被直接运行的,则代码块被运行, 如果模块是被导入的,则代码块不被运行。Python解释器在导入模块时,会将模块中没有缩进的代码全部执行一遍(模块就是一个独立的Python文件)。开发人员通常会在模块下方增加一些测试代码,为了避免这些测试代码在模块被导入后执行,可以利用__name__属性。在if...转载 2021-10-20 15:44:47 · 7721 阅读 · 0 评论 -
mac: anaconda 安装 graphviz
具体步骤:打开anaconda的终端terminal:Environments–>base(root)----->Open Terminal 安装 pip install graphviz conda install graphviz ❌报错:Solving environment: failed with initial frozen solve. Retrying with flexible solve. 解决报错: ❌尝试第一种方法 更新conda:conda u原创 2021-10-07 18:21:08 · 1057 阅读 · 1 评论 -
区别 list.sort , sorted 与Numpy.sort
Tips:以下内容都是基于python3.x, 未考虑cmp参数。参考链接1:参考链接2:官方文档:sorted(iterable, *, key=None, reverse=False)参考链接3:官方文档:numpy.sort — NumPy v1.22.dev0 Manual这两天开始接触numpy库,在编写一个排序程序时,发现这几个函数很像,常常绕晕。因此专门对比了下这三个函数的异同,总结在这里。本文先整体介绍了三者的区别,然后对详细解释了三者的参数使用方式。首先,我们可以看原创 2021-09-24 19:48:43 · 521 阅读 · 0 评论 -
Python 知识点索引(持续更新)
Python基础1. 字符串格式化 / format的使用 / %简单来说有两种:%占位符(python2.x),format(python3.x)详细解读:Python3字符串格式化2. 匿名函数lambda#使用方法lambda 自变量 : 包含自变量的表达式Numpy相关1. axis是什么,最直白地来说的话,就是“最外面的括号代表着 axis=0,依次往里的括号对应的 axis 的计数就依次加 1”。详解:Python ·...原创 2021-09-24 20:18:48 · 137 阅读 · 0 评论 -
Python处理excel格式的“坐标系转化:WGS84-->火星” 1
目录主函数转换函数能简单运行,后续优化点标记在了代码注释中主函数# mian.py# WGS84坐标系转换成火星坐标系from trans import transformimport pandas as pd# 示例# WGS84_Lat = 39.990205# WGS84_Long = 116.327847# print (transform(WGS84_Lat, WGS84_Long))# 读取原始数据# #可以通过sheet_name来指定读取的表单原创 2021-09-17 23:42:23 · 784 阅读 · 0 评论 -
mac:brew doctor报错
背景:试图使用brew安装mysql。步骤如下1 先查看mac上边有没有安装brew;brew -v可查看brew版本没有安装可先安装2 检查brew能否正常工作:brew doctor3 更新brew包:brew update4 安装mysql:brew insatll mysql5 后台启动mysql:brew services start mysql// 重启:brew services restart mysql6 启动MySQL服务:mysql.serv...原创 2021-06-16 22:25:27 · 2590 阅读 · 0 评论 -
mac系统python2,python3同时存在,PIP2运行报错问题及解决
mac系统python2,python3同时存在,PIP2运行报错问题及解决背景及问题描述: mac自带python2.7.x(位置:/usr/bin/python), mac自带的python2.7.X版本,不带pip。 自己安装了python3(位置:/usr/local/bin/python3),python3自带pip3。 想安装pip,以便使用python2=》使用sudo easy_install pip安装了pip,提示安装成功 调用pip -V,报错原创 2021-06-10 11:45:05 · 1133 阅读 · 2 评论