<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>基础 on 庞玉栋个人博客</title><link>https://pangyd.com/tags/%E5%9F%BA%E7%A1%80/</link><description>Recent content in 基础 on 庞玉栋个人博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 18 Aug 2018 09:20:43 +0800</lastBuildDate><atom:link href="https://pangyd.com/tags/%E5%9F%BA%E7%A1%80/index.xml" rel="self" type="application/rss+xml"/><item><title>Python基础</title><link>https://pangyd.com/post/195-python/</link><pubDate>Tue, 31 Jul 2018 20:32:54 +0800</pubDate><guid>https://pangyd.com/post/195-python/</guid><description>&lt;p>&lt;/p>&lt;p>&lt;span>&lt;span lang="EN-US">Try&lt;/span>&lt;/span>&lt;span>&lt;span>：&lt;span lang="EN-US">except&lt;/span>：&lt;span lang="EN-US">exception&lt;/span>&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>
&lt;/p>&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">Split&lt;/span>&lt;/span>&lt;span>&lt;span>（）切片函数的使用：&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span lang="EN-US">str.split(str="", num=string.count(str)).&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">Split()&lt;/span>&lt;/span>&lt;span>&lt;span>函数内有两个参数 一个是分割符，默认为换行符，制表位，空格，空字符，另一个是分割的次数返回分割后的字符串列表&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span lang="EN-US">a='Beautiful, is; better*than\nugly'&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span lang="EN-US"># &lt;/span>&lt;span>四个分隔符为：&lt;span lang="EN-US">,&lt;span>&amp;nbsp; &lt;/span>;&lt;span>&amp;nbsp;
&lt;/span>*&lt;span>&amp;nbsp; &lt;/span>\n&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span lang="EN-US">x= re.split(',|; |\*|\n',a)&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span lang="EN-US">print(x)&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span>利用&lt;span lang="EN-US">re&lt;/span>切割含有多种分割符的字符串&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p>&lt;/p></description></item><item><title>【概念】每个程序员都应该知道的基础数论</title><link>https://pangyd.com/post/137/</link><pubDate>Mon, 16 Oct 2017 20:05:21 +0800</pubDate><guid>https://pangyd.com/post/137/</guid><description>&lt;p>这篇文章讨论了数论中每个程序员都应该知道的几个重要概念。本文的内容既不是对数论的入门介绍，也不是针对数论中任何特定算法的讨论，而只是想要做为数论的一篇参考。如果读者想要获取关于数论的更多细节，文中也提供了一些外部的参考文献(大多数来自于 Wikipedia 和 Wolfram )。&lt;/p>&lt;p>每个程序员都应该知道的基础数论&lt;/p>&lt;p>0. 皮亚诺公理&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>整个算术规则都是建立在 5 个基本公理基础之上的，这 5 个基本公理被称为皮亚诺公理。皮亚诺公理定义了自然数所具有的特性，具体如下：&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>0是自然数;&lt;/p>&lt;p>每个自然数都有一个后续自然数;&lt;/p>&lt;p>0不是任何自然数的后续自然数;&lt;/p>&lt;p>不同自然数的后续自然数不同;&lt;/p>&lt;p>如果集合S包含了数字0，并且包含S中每一个数字的后续自然数，那么集合S就包含了所有的自然数。&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>上述第5个公理也被称为“数学归纳法的基础”。&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>通常，除了我们想要证明其他算术定理的情况，我们很少直接使用上述公理。但作为算术的基石，这些公理是值得我们去了解的。&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>1. 算术基本定理和除法运算法则&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>正如这个定理的名称所言，算术基本定理是数论中所有概念的核心。算术基本定理含义如下：任何一个大于1的整数都可以以某种特定的方式写成质数的乘积的形式(这种特定方式取决于乘积中质数的顺序)。例如，18 = 2 * 9, 1755 = 33 *5 * 13. 这个定理在几乎所有的数论运算法则中都扮演着十分重要的角色，例如求一个数的质数因子、最大公约数、除数的和等等。想要证明这个定理其实很简单，实际上它是欧几里得第一个定理的一个推论(下面小节会讨论到)。&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>除法运算法则含义是说：给定两个整数a，b(b不等于0)，那么存在两个整数q和r使得下面的等式成立：&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>a = bq + r， 0 &amp;lt;= r &amp;lt; b&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>通常我们把q称为商，而把r称为余数。如果r = 0，那么我就说b整除a，并且表示为：b | a.&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>2. 欧几里得定理&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>数学中两个重要定理，被称为“欧几里德的第一定理(或欧几里德的引理)”和“欧几里德的第二定理(通常简称为”欧几里德定理“)，内容如下：&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>第一定理：p|ab =&amp;gt; p|a or p|b。该定理的直接结论就是算术基本定理。&lt;/p>&lt;p>&lt;br>&lt;/p></description></item></channel></rss>