自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(253)
  • 收藏
  • 关注

原创 【总结】Linux命令中文帮助手册

【代码】【总结】Linux命令中文帮助手册。

2024-01-17 20:50:01 648

原创 grep 命令详解

以下是一些基本和常用的grep命令示例,这些示例应该能够覆盖大部分常见的grep应用场景。grep 'str?(匹配感叹号)(匹配感叹号)-print-print至此,所有的 grep 命令已经介绍完。

2023-12-21 22:26:54 2831

原创 sed 命令详解

sed是一个“作交互式的”面向字符流的编辑器。输入一般来自文件,但是也可以直接来自键盘。输出在默认情况下输出到终端屏幕上,但是也可以输出到文件中,sed通过解释脚本来工作,该脚本指定了将要执行的动作。sed还可以作为编辑过滤器使用。换句话说,你可以处理输入文件并将输出结果发送到另外一个程序。awk 程序的典型示例是将数据转换成格式化的报表。当数据拥有某种结构时就能最好地体现awk的好处。

2023-12-20 20:01:45 1859

原创 awk 命令详解

通常情况下,我们将函数定义放在脚本顶部的模式操作规则之前。左大括号后面的换行和右大括号前面的换行都是可选的。你也可以在包含参数列表的右圆括号后和左大括号前进行换行。parameter-list是用逗号分隔的变量列表,当函数被调用时,它被作为参数传递到函数中。函数体由一个或多个语句组成。函数中通常包含一个return 语句,用于将控制返回到脚本中调用该函数的位置;注意,当调用用户自定义函数时,在函数名和左圆括号之间可以没有空格。但这对内置函数是不适合的。理解局部变量和全局变量的概念是很重要的。

2023-12-20 19:58:56 1242

原创 附录二【awk命令快速参考】

2023-12-20 19:52:38 375

原创 附录一【sed命令快速参考】

2023-12-20 19:52:00 358

原创 第十四章 编译执行相关函数

将可执行代码定义在字符串变量中,再通过exec()函数来执行这个字符串。code = """import random # 导入随机数模块i=0list1=[]list1.append(random.randint(0,100)) # 将随机数添加到列表i+=1。

2023-06-19 23:30:25 441 1

原创 第十五章 装饰器相关函数

classmethod()函数的语法格式有2种形式。参数:无。返回值:返回函数的类方法。说明:通常使用第二种用法。

2023-06-19 23:29:06 228

原创 第二章 程序调试与异常处理

assert的中文意思是断言,它一般用于对程序某个时刻必须满足的条件进行验证。参数说明:expression:条件表达式,如果该表达式的值为真时,什么都不做,如果为假时,则抛出AssertionError异常。reason:可选参数,用于对判断条件进行描述,为了让他人更好地知道出现了什么问题。

2023-06-19 23:23:42 200

原创 第四章 运算符

说明:上面的代码,需要在Python命令提示符下,一行一行输入运行,才是上面的结果。游戏规则是大家围成一圈,然后从1开始依序喊数字,如果数字是7或者7的倍数,就不能喊出这个数字,必须做一个动作。比如用时“100”秒,为了增加可读性,需要将“100秒”转化为“1分钟40秒“的形式。对于列表list_value=[1,2,3,4,5],使用2种方式将list_value中的每个元素除以2取整。对于列表list_value=[1,2,3,4,5],使用2种方式将list_value中的每个元素除以2。

2023-06-19 23:22:58 218

原创 第三章 函数设计

如果想定义一个什么也不做的空函数,可以使用pass语句作为占位符。功能:根据身高和体重计算BMI指数person:姓名height:身高,单位:米weight:体重,单位:千克。

2023-06-19 23:22:17 409

原创 第一章 流程控制

def demo(param = None) : return '没有指定参数' if param == None else 'param参数值为――' + param print(demo()) # 调用函数不指定参数 print(demo('莫轻言放弃')) # 调用函数并指定参数。

2023-06-19 23:21:11 163

原创 第十二章 sys模块

当编写Python 代码时,通常都会得到一个包含Python 代码的以.py 为扩展名的文件。要运行编写的代码,就需要使用Python 解释器去执行.py 文件。因此,Python 解释器就是用来执行Python 代码的一种工具。常见的Python 解释器有以下几种:CPython:Python 的官方解释器。当我们从Python 官方网站下载并安装好Python 后,就直接获得了CPython 解释器,该解释器是使用C 语言开发的,所以叫CPython。

2023-06-19 23:16:04 1967

原创 第十四章 json模块

JSON 是基于JavaScript 语言的轻量级的数据交换格式,是JavaScript 对象的表示法(JavaScriptObject Notation),它是用来存储和交换文本信息的。信息表示格式为:数据在名称/ 值对中。数据由逗号分隔。大括号保存对象。方括号保存数组。

2023-06-19 23:14:57 963

原创 第九章 os模块

os 模块是Python 内置的与操作系统中的文件系统相关的模块,该模块依赖于操作系统。通常情况下,如不特别指出,该模块提供的方法、属性在Windows 和UNIX 系统上都是可用的。其中,UNIX 系统包括Linux 和Mac OS X说明:本章的内容都是以Windows 操作系统为例进行介绍的,所有代码的执行结果也都是在Windows操作系统下显示的。关于UNIX 系统上特有的方法、属性在本章中未列出,如果需要,请查阅Python 的API 文档。

2023-06-19 23:14:55 941

原创 第十三章 csv模块

quotechar 属性用于定义字段的引用符,默认为双引号。引用符都是成对出现的,当csv 文件中的文本数据中出现了csv 文件使用的分隔符,此时将使用引用符将它括起来以排除歧义。返回值:无。

2023-06-19 23:14:31 1137

原创 第八章 time模块

daylight 常量用于获取是否定义了夏令时时区。返回值:如果定义了夏令时的时区将返回1;否则返回0。import time # 导入time模块 print(‘确认定义夏令时时区的返回值为 : ’ , time . daylight)

2023-06-19 23:14:29 656

原创 第十一章 shutil模块

shutil 模块是Python 内置的对文件、文件夹、压缩文件进行高级操作的模块。该模块对于多个文件的复制、删除和压缩等操作提供了非常方便的支持。如果只是对单个文件进行操作,可以使用os 模块。说明:在使用shutil 模块时,不能复制所有文件的元数据。在POSIX 平台上,不能复制文件的所有者和组,以及访问控制表;而在Mac OS 中,不能复制文件类型和创建者;在Windows 操作系统中,不能复制文件的所有者、访问控制列表和备用数据流。shutil 模块属于内置模块,不需要安装,直接导入即可使用。

2023-06-19 23:13:44 1858

原创 第十章 os.path模块

getatime() 方法用于获取最后一次访问路径的时间。参数说明:path:表示要获取的最后一次访问时间的路径,可以采用绝对路径,也可以采用相对路径。返回值:返回从纪元开始到最后一次访问该路径的秒数,值为浮点数。

2023-06-19 23:13:22 707

原创 第七章 datetime模块

time 类中的strftime() 方法用于根据自定义的格式返回时间字符串。time对象名 . strftime(format)参数说明:format :表示自定义的时间格式。返回值:返回时间字符串。

2023-06-19 23:11:02 1209

原创 第四章 math模块

math 模块中提供了关于复杂浮点数学运算的函数,比如对数函数、幂函数、三角函数、角度转换、双曲函数等。

2023-06-19 23:10:55 920

原创 第三章 decimal模块

1. decimal 模块介绍decimal 模块是 Python 提供的用于进行十进制定点和浮点运算的内置模块。使用它可以快速正确地进行十进制定点和浮点数的舍入运算,并且可以控制有效数字的个数。使用 decimal 模块主要是因为它与 Python 自带的浮点数相比,有以下优点 :基于浮点模型,提供与数字计算相同的一些方法。可以准确表示十进制浮点数字。而 Python 自带的浮点数,对于小数的表示并不精确,例如,1.1+2.2 的结果为 3.3000000000000003,这显然不是我们

2023-06-19 23:10:29 1564

原创 第六章 calendar模块(日历)

calendar 模块(日历模块)的方法都是与日历相关的,例如生成指定年份的日历、判断指定年份是否为闰年等。默认情况下,这些日历把星期一当作一周的第一天,星期天为一周的最后一天(按照欧洲惯例)。可以使用 setfirstweekday() 方法设置一周的第一天为星期天(6)或者其它任意一天。此外,calendar 模块中的 TextCalendar 和 HTMLCalendar 类可以输出指定格式的文本与 HTML 代码。

2023-06-19 23:10:11 1039

原创 第五章 random模块

random 模块用于实现各种分布的伪随机数生成器,可以根据不同的实数分布来随机生成值,如随机生成指定范围的整数、浮点数、序列等。该模块中的多数函数都取决于 random() 函数,该函数通过 Mersenne Twister 作为核心生成器在 [0.0,1.0) 区间范围内均匀生成随机浮点数。

2023-06-19 23:09:22 873

原创 第二章 re模块

在正则表达式中,提供了一个通配符——英文状态下输入的“.”,用于匹配除“\r”和“\n”以外的任意单个字符。如果想要使用“.”匹配“\n”换行符,则需要指定 flags=re.DOTALL。例如,“.”可以匹配 mr\nM\tR 中的 m、r、M、\t、R。正则表达式中提供了管道符,即“或”操作符,用于匹配两个或者多个正则表达式中的一个。例如,A|B,其中 A 和 B 都是正则表达式,在匹配时,从左到右进行匹配,当一个样式完全匹配时,另一个就不再匹配。即如果 A 匹配成功,则 B 就不再匹配。

2023-06-19 23:08:10 1363

原创 第一章 string模块

string 模块中的 Formatter 类可以使用与内置 format() 函数相同的方法创建并定制自己的字符串格式化行为。返回值:返回 Formatter 类。

2023-06-19 22:37:11 2635

原创 第十一章 序列操作相关函数

all()函数用于判断可迭代对象是否包括假值即0、空、False,除此之外都属于真值。如果包括假值结果就为False,否则结果就为True。参数说明:iterable:可迭代对象,如列表、元组等。返回值:返回值为True或False,如果可迭代对象不包括空、0、False的元素,那么返回值为True,否则返回值为False。

2023-06-18 14:41:46 207

原创 第十三章 反射操作相关函数

参数说明:object:对象;返回值:如果对象可调用返回 True,否则返回 False。说明:对于函数、方法、lambda 函式、类以及实现了__call__方法的类实例, 它都返回 True。

2023-06-18 14:41:42 218

原创 第十二章 对象操作相关函数

创建一个包含__dir__()方法的类,然后将类的实例作为参数传递给dir()函数,代码如下class Book : def __dir__(self) : '''定义__dir__函数,返回列表''' return [ '零基础学Python' , 'Python即查即用' , 'Python编程锦囊' ] my_book = Book() # 实例化Supermarket类 print(dir(my_book)) # 将实例名称作为参数,传递给调用dir()函数。

2023-06-18 14:40:55 165

原创 第十章 迭代相关函数

all()函数用于判断可迭代对象是否包括假值即0、空、False,除此之外都属于真值。如果包括假值结果就为False,否则结果就为True。参数说明:iterable:可迭代对象,如列表、元组等。返回值:返回值为True或False,如果可迭代对象不包括空、0、False的元素,那么返回值为True,否则返回值为False。

2023-06-18 14:38:13 664

原创 027.【其他算法】

分治算法也称分而治之算法,通过分治算法可以将复杂的问题简单化。它的核心思想是将一个复杂的大问题分割为多个子问题,通过解决子问题来获得总问题的解。这些子问题虽然是独立的,但是问题的本质是一样的。一个大问题可以通过分割的方式来解决,使分割后的子问题的规模不断缩小,直到这些子问题都足够简单,最后再通过子问题的解来获得总问题的解。定义一个数值列表[2,-2,5,3,-3,0,9,6],应用递归排序法将该数值列表中的元素按照由小到大的顺序进行排序。

2023-06-18 13:41:15 34

原创 025.【树形结构算法】

二叉树依然是树形结构。但是二叉树还有一个条件:它的每个结点都有两个分支,左侧分支称为“左子树”;右侧分支称为“右子树”,因此二叉树的最大的度就是2。

2023-06-18 13:40:34 847

原创 022.【贪心算法】

贪心算法又称为贪婪算法。贪心算法是指在对问题求解时,总能作出在此时此刻认为是最好的选择。也就是说,不从整体最优上加以考虑,只作出在某种意义上的局部最优解。它与动态规划算法相类似在于,最优解问题大部分都可以拆分成一个一个的子问题。贪心算法与动态规划算法不同之处在于,动态规划算法是得出整个问题的最优解,每次的结果会对未来的结果产生影响。而贪心算法每次的结果不会对未来的结果产生影响,只是考虑眼前的问题。

2023-06-18 13:39:39 44

原创 026.【图形结构算法】

树形结构用于描述节点和节点之间的层次关系,而图形结构用于描述两个顶点之间是否连通的关系。在计算机科学中,图形结构是最灵活的数据结构之一,很多问题都可以使用图来求解。无向图是每条边都没有方向的图,同一个边的两个顶点没有次序关系。例如,(V1,V2)和(V2,V1)表示的是相同的边。有向图是每条边都有方向的图,同一个边的两个顶点有次序关系。图中的每一条边都可以使用有序对来表示。是指从顶点V1指向顶点V2的一条边,V1表示尾部,而V2表示头部。

2023-06-18 13:38:59 156

原创 021.【动态规划算法】

动态规划算法是将待解决的问题拆分成一系列相互交叠的子问题,它的基本思想与合并排序算法类似,也是将待求解的问题分解为若干个子问题(阶段)。动态规划算法需要按顺序求解子问题,前一子问题的解为后一子问题的求解提供了有用的信息。在求解任何一个子问题时,都要列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其他局部解。依次解决各子问题后,那么最后一个子问题就是初始问题的解。简单来说,就是不要让程序做重复的事情。

2023-06-18 13:38:56 39

原创 019.【排序算法】各种排序算法的比较

多学两招:辅助记忆法:冒泡、选择、直接排序需要两个for循环,每次只关注一个元素,平均时间复杂度为O(n2)(一遍找元素O(n),一遍找位置O(n))。快速、合并、希尔基于二分思想,平均时间复杂度为O(nlog(n))(一遍找元素O(n),一遍找位置O(logn))。计数排序、基数排序是线性阶(O(n))排序。

2023-06-18 13:38:26 29

原创 024.【链表算法】

例如,有“学生”这样一个链表,链表中需要包括学生的姓名、性别、学号等一些基本信息。创建这样的一个链表,链表里面包括多个学生的信息。可以看出,“学生一”的尾结点“next”指向了下一个“学生二”的头结点学号“02”,这就是链表的特性,即上一个信息的尾结点next会下一个信息的头结点的内存地址。由于每个结点都包含了可以链接起来的信息,所以用一个变量就能够访问整个结点序列。在上面讲解中出现了两个词:“指向”和“地址”,了解C语言的人可能会知道,这是典型的指针。没错,在C语言中,可以使用指针创建链表。

2023-06-18 13:38:23 190

原创 018.【排序算法】基数排序法

基数排序法和计数排序法一样,都是一种非交换排序。基数排序过程和计数排序过程都需要借助桶来进行。基数排序的主要思想是设置若干个桶,将关键字为k的记录放入第k个桶,然后按序号将非空的数据连接。关键字k就是将每个数据按个位、十位、百位…进行分割而产生的。基数排序不仅仅可以应用在数字之间的排序,还可以应用在字符串排序(按26个字母顺序)等。

2023-06-18 13:38:04 37

原创 023.【回溯算法】

回溯算法也叫试探法,它是一种系统地搜索问题而求解的方法。回溯算法可以找出所有解的一般性,同时可以避免不正确的数值。一旦发现不正确的数值,就不再继续下一层而是返回到上一层,以节省时间。简单来说,回溯算法就是遇到错误就退缩的一种算法。用通俗易懂的话描述就是:通过选择不同的岔路口寻找目的地,一个岔路口、一个岔路口地去尝试找到目的地。如果走错了路,继续返回来找到岔路口的另一条路,直到找到目的地。

2023-06-18 13:38:03 90

原创 020.【递归算法】

这种数据结构称为“栈”:它的结构是一个“后进先出”的压入弹出式的数据结构。将递归函数放入栈中,它会自动包含所有未完成的函数调用。使用栈结构,我们就不需要追踪每步的递归调用。注意:栈结构虽然方便,但是由于每个函数调用都需要用一定的内存,因此它需要占用很多的内存空间。如果栈使用的空间很大,就说明有很多函数需要调用,这时可以重新编写代码,将递归结构换成循环结构;例如,求n的阶乘(一个正整数的阶乘是所有小于或等于该数的正整数的积,并且0的阶乘为1),利用阶乘的规律计算n的阶乘。

2023-06-18 13:36:47 43

linux 命令中文帮助手册,个人总结收录大全

linux 命令中文帮助手册,个人总结收录大全: https://blog.csdn.net/qq_42226855/article/details/135658789?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22135658789%22%2C%22source%22%3A%22qq_42226855%22%7D

2024-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除