编程学习整理
整理记录我在学习编程过程中遇到的一些问题,仅供个人学习使用,不作商业用途
qa231871
这个作者很懒,什么都没留下…
展开
-
【编程学习整理】12:python之数据分析常用操作
在合并数据的操作中,除了pd.concat()函数,另一个常用的函数就是pd.merge()了,这两个函数也经常被拿来比较,其实只要弄懂了函数中重要参数的作用理解了每个函数的用法,自然就知道在哪种情况下使用哪一个函数,需要对函数中的哪个参数进行怎样的设置了。好了,让我们步入正题来认识一下pd.merge()函数吧! pd.merge()函数介绍 在函数的官方文档里就有写到pd.merge()的作用是用数据库样式的连接合并DataFrame或者已命名的Series。现在我们一起看一下这个函数的庐山真面目吧:原创 2021-05-01 23:01:57 · 579 阅读 · 1 评论 -
【编程学习整理】11:递归以及通过递归调用函数外的变量
同样是计算斐波那契数列的方法,第一种通不过(超时),第二种可以,为什么? class Solution: def fib(self, n): m={} if n ==0 or n==1: return n if n in m: return m[n] else: m[n]=(self.fib(n-1)+self.fib(n-2))%1000000007原创 2021-03-29 22:33:23 · 337 阅读 · 0 评论 -
【编程学习整理】10:一文搞懂深度学习环境的搭建:
1,安装anaconda3.8 2,下载并安装cuda和cudnn 3,创建python=3.7的环境 4,安装tensorflow。 5,tensorflow版本号和cuda、cudnn这两者版本号要匹配原创 2021-03-15 12:42:47 · 117 阅读 · 0 评论 -
【编程学习整理】9:注意多个if条件后else的范围
今天在力扣刷题时,遇到这样一个有趣的问题,特地记录下来: 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 示例 1: 输入:s = “()” 输出:true 示例 2: 输入:s = “()[]{}” 输出:true 示例 3: 输入:s = “(]” 输出:false 示例 4: 输入:s = “([)]” 输出:false 示例 5: 输入:s = “{[]}”原创 2021-03-06 21:31:49 · 410 阅读 · 0 评论 -
【编程学习整理】8:递归的返回是如何实现的?
即如何确保递归返回时不会因符合循环条件而第二次掉入递归循环中呢? 就要确保使用的循环是if循环而不是while循环。 if循环循环生效一次后就结束,而while循环只要满足循环条件就会一直循环下去。 ...原创 2021-02-28 12:42:26 · 404 阅读 · 0 评论 -
【编程学习整理】7:使用collections库
在使用该库函数前添加一句 from collections import deque原创 2021-02-25 23:58:11 · 123 阅读 · 0 评论 -
【编程学习整理6】:用python完成归并排序算法
第一部分 归并排序的思路: 假设有一段长度为8的数组 通过函数不断地递归自己,将这段数组不断拆分成 8 4 4 2… 1… 的结构,当长度为1时,不满足递归条件,因此此时函数向下探到头了,开始向上弹。上弹一层后发现 现在面前的数组即倒数第二层长度为2的数组,开始调用另外一个函数对这个len(a)=2的数组进行排序 排完了再上一层,长度为4,此时发现从3,4号又可以探下去,于是又进行类似上面排序的循环。 总地来说,一个总长为8的数组,合并函数曾经经过的操作为: 对比2-2-4-2-2-4-8 代码如下原创 2021-02-24 22:34:38 · 92 阅读 · 0 评论 -
【编程学习整理】5:python基础知识整理
今天开始学习python3,以下是初学python时的常见问题解答: python用class定义类 class是一个关键字,告诉系统我们要定义一个类,class后面加一个空格然后加类名。类名规则:首字母大写,如果多个单词用驼峰命名法 **PYTHON之DEF函数 引自博客园 **(https://www.cnblogs.com/derezzed/articles/8119592.html) 如果我们用代码实现了一个小功能,但想要在程序代码中重复使用,不能在代码中到处粘贴这些代码, 因为这样做违反 了软件工原创 2021-02-24 22:18:59 · 115 阅读 · 1 评论 -
【编程学习整理】4:学习杂记
1 j-=increment 这段代码意思是 j=j-increment原创 2021-02-18 15:41:18 · 126 阅读 · 0 评论 -
【编程学习整理】3:直接插入排序
摘要: 今天学习《大话数据结构》这本书的过程中,我曾一度以为插入排序部分代码有些错误,后来发现是自己想错了。现在特地记录下来,同时欢迎大家讨论。 原代码如下: 可以看到,红色标记部分是我认为的两处错误。 首先是被红圈圈起来的不明所以的语法; 其次是for循环少了括号;(这一条后来得知在for循环执行的语句只有一条时不需加花括号,感谢指正!) 我当时将这一段代码修改如下: void InsertSort(sqList*L) { int i,j; for (i=2;i<=L->length;原创 2021-02-15 19:48:06 · 169 阅读 · 0 评论 -
【编程学习整理】2:《大话数据结构》中的一个小错误
今天在学习《大话数据结构》的过程中,被一个小问题困扰了很久,最后才得出结论应该是书上写错了。 可以看到在第一个for语句后面的注释里作者解释道“若flag为true则退出循环”,但实际上,在i小于表长度时,机器在执行for的循环时,根据代码的顺序先将flag置为假,此时就已经不满足第一个for的循环条件了。然而该循环还没执行完,代码继续往下执行,又遇到了第二个for循环,产生两种结果:(1)假如第二个for中产生了交换,那么同时flag也被置真了,第一个for又可以开心地往下执行了;(2)假如第二个for原创 2021-02-14 14:10:48 · 1240 阅读 · 0 评论 -
序言:码农的觉悟
标题【零基础转码农】1:想法和觉悟 简介 96年出生,985毕业。 从来不肯安分,创业过,被vc冷嘲热讽过; 炒股过,外汇、期货也都做过; 曾在期货上盈利20倍,最后又还回去了。 现在我决心走一条更稳定的积累道路。 “我若生在罗马时代,就要住在罗马。” ————既然现在是互联网时代,我就要当一个码农。 ...原创 2021-02-14 14:01:58 · 95 阅读 · 0 评论