- 博客(30)
- 收藏
- 关注
原创 单词统计详解---pyhton
创建一个列表,使用replace将特俗符号换成空格,添加到列表中,不是的直接添加到列表中,使用split方法分割出空格。2新建一个字典,使用get方法将单词一次添加到字典中,并用sorted方法进行排序。if start==i:#说明连续两个字符是特殊字符,有一个.txt的文本文件,对齐单词进行统计,并显示单词重复做多的10个单词。但是path有很多其他符号,如何提取,只保留path单词呢?1将文本文件进行逐行处理,并进行空格分割处理。line="b([a"#出现连续非法字符。方法二使用正则表达式。
2024-12-31 23:42:45 417
原创 base64编码的实现-----python
Base64 编码用一些很常见的 ASCII 字符来表示 0-63(2^6-1) ,构成 6 个 bit。用 A-Z 表示 0-25 ,a-z 表示 26-51 , 0-9 表示 52-61 , + 表示 62, / 表示 63。剩余的两位后面补4个0补齐六位,剩余的后12为都是null也就是==剩余4为后面补两个00组成一个新的6位,剩余一个null用=填充。上面的链接是基维百科对base64编码的解释。基维百科给出了解决办法。
2024-12-05 22:18:16 264
原创 Path类使用---python
.Path对象 / Path对象 .Path对象 / 字符串 .字符串 / Path对象 .joinpath(*other)在当前Path路径连接多个字符串返回新路径对象parts属性,会返回目录各部分的元组str获取路径字符串bytes获取路径字符串的bytesparent目录的逻辑是父目录parents父目录惰性可迭代对象,索引0是直接的父name目录的最后一个部分suffix目录的最后一个部分的扩展名stem目录的最后一个部分,没有后缀na
2024-12-02 16:53:46 496
原创 装饰器---python
概念:将原来接受两个参数的函数变成新的接受一个参数的函数过程,新的函数返回一个以原有第二个参数为参数的函数例如:原函数是add(x,y),柯里化的目标是add(x)(y),如何实现呢?相当于嵌套函数,有闭包,内层函数inner调用量外层函数变量x,形成了闭包。再来看:柯里化的目标是1 def(x)(y,z)2 add(x,y)(z) 3 add(x)(y)(z)了解了柯里化以后,下面就开始进入装饰器的讲解装饰器:用来装饰函数或类由来需求为加法函数增加记录实参的功能可以写成这样:但是存在一个
2024-11-21 23:19:15 690
原创 python--函数详解二
先看一段代码:运行结果:调用inner函数呢?运行结果:也就是说,内部函数inner不能再外部直接使用,会显示未定义的标识符,因为它在函数外部不可见。其实。
2024-11-01 19:55:57 657
原创 python-----函数详解(一)
def 函数名(标识符)函数体(代码块)return(返回值){如果没有return语句,隐士返回None值}下面用一个最简单的函数,加法来举例说明调用时写传入的参数是实际参数,是实实在在传入的值,简称为实参,如add(5,4)定义中参数列表称为形式参数,只是一种符号的表达(标识符),简称形参,如add(x,y)输出结果从上面代码中可以看出,定义了一个叫add的函数,能接收两个参数该函数计算 的结果,通过返回值返回,也就是return语句。
2024-10-23 21:51:35 1117
原创 python--列表解析式详解
列表解析是也叫列表推导式列题1、#生成一个列表,打印1~10的奇数[返回for元素中in可迭代对象 if条件]使用[]括号,内部是for循环,if条件可选生成一个新的列表由此可知 使用列表解析式,不会因为简写而影响效率,反而会提高效率,因为编译器会优化减少了程序员的工作量,减少出错简化了代码,增强了可读性下面来看复杂的语法,一斜到底:等价于ret=[]if cond1:if cond2:列题3、使用列表解析式打印1~20既能被2又能被3整除的数等价于ret=[]
2024-10-16 16:26:12 551
原创 简单选择排序
简单排序,就是每一趟两两相比较,找出极值并放在有序区。如排序过程如下假设最大数我索引1对应的值,依次与后面的数进行比较,如果索引1的值比后面的值小,就假设最大值索引1的后一位,然后依次进行比较。选出这一趟的最大值,与索引1进行交换,每一趟最左边固定最大值,扩大红色的有序去,减少黑色的无序区。
2024-10-03 02:45:00 275
原创 字典练习----python
字符表‘abcdefghijklmnopqrstuvwxyz’,随机挑选2个字符组成字符串,同挑选100个,降序输出所有不同的字符串及其重复的次数。
2024-10-02 19:58:38 177
原创 字典----- python
返回key对应的value值,key不存在,添加kv对,value设置为default,并返回default,如果default没有设置缺省值为value。key存在,移除它,返回它的value值,不存在,返回给定的default,default未设置,key不存在就抛出KeyError异常。使用宁一个字典的kv对更新本字典,key不存在,就添加,key存在覆盖已存在的key对应的值,就地修改。key值不存在,使用缺省值凑成kv对写入字典,同时返回写入的value值,key存在相当于get。
2024-09-28 21:20:30 591
原创 集合(set)---------python
集合(set)是一种非线性数据结构,无序的记录一堆不可变的数据集合,它是一个可变、无序的、不重复的元素序列。因为可变所及集合不可索引,他有多种运算如交集、并集、差集等常见的集合操作。下面是集合的一个思维导图,以此思维导图来逐步讲解集合的各种操作及运算。
2024-09-26 07:38:54 321
原创 冒泡排序---python
冒泡排序是最简单和最通用的排序算法,基本思想是:在一组排序的数组中,将相邻的两个数进行比较,若前面的数比后面的大就交换数据,否则不交换,如此下去直至最终完成排序,由此可得在排序过程中大的数据往下沉,小的数据往上浮,就像气泡一样,故称为冒泡排序。通过红色的圈可以看出来这里只耗费了四趟,数据就已经排序号了,剩余的每一趟在进行比较耗费时间,浪费效率,所以这里怎么改善这个问题呢?由图1-1所示,4个数据,要比较三趟,且每比较一趟,每一趟比较的次数就减少1次所以这里用两重循环搞定。推而广之如果是多个数据的排序呢?
2024-09-11 01:00:00 342
原创 求素数详解---python
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。
2024-09-09 20:28:48 266
原创 杨辉三角超详细多种解法详解--之python
杨辉三角,是在三角形中的一种几何排列,中国南宋数学家1261年所著的《》一书中出现。在欧洲,(1623----1662)在1654年发现这一,所以这个表又叫做。帕斯卡的发现比要迟393年,比迟600年。[1]杨辉三角是中国数学史上的一个伟大成就。
2024-09-07 20:25:49 511
原创 九九乘法表打印
九九乘法表打印十分简单,但是这里的重点不是九九乘法表的打印,而是了解其背后的内容,循环,三目运算符,以及对齐问题。这是基本功,所以不妨停留几分钟了解一下。
2024-09-01 21:28:09 466
原创 进制详解--python
计算机能直接识别和执行的是机器语言,它是有一系列的二进制数组成,代表特定的指定和数据。计算机中的数据都是以二进制形式进行存储,所以对于一个专业程序员来说,数据是计算机的核心,了解进制就尤为重要。计算机中的数制表示方法有二进制、十进制、八进制、十六进制,他们有什么用?各进制又是如何相互转换的?
2024-08-27 14:09:41 629
原创 力扣刷题之——用队列实现栈
队列是一种只允许在一端插入数据,在另一端删除数据的特殊线性结构。是一种先进先出的数据结构,在队尾插入数据,在队头删除数据。队列的实现可以用数组也可以用链表实现,用链表实现进行入队出队等操作时,效率更高一些,如果用数组的,出队的时候需要挪动数据。效率相对较低。
2024-08-06 20:26:58 263 1
原创 数据在内存中的存储—C语言
这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着⼀个字节,⼀个字节为8 bit 位,但是在C语⾔中除了8 bit 的 char 之外,还有16 bit 的 short 型,32 bit 的 long 型(要看 具体的编译器),另外,对于位数⼤于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度⼤ 于⼀个字节,那么必然存在着⼀个如何将多个字节安排的问题。相信通过上面的练习题,你对整数在内存中的存储已经掌握了,接下来介绍浮点数在内存中的存储。而对于整形来说,在内存中存放的是补码。
2024-06-27 22:49:30 555
原创 C语言 之 字符串函数
strcat是字符串连接函数是把第二个字符串备份附加在第一个字符串的末尾,并把拼接后形成的字符串作为第一个字符串,第二个字符串不变.返回类型是char*。strcpy字符串拷贝函数,是将源字符串的字符串拷贝到目标空间去,返回类型是char* ,头文件是<string.h>,并且源字符串必须以'\0'结束,拷贝num个字符从源字符串到目标空间,如果源字符串小于num,则拷贝完之后,在目标字符串后边加0直到num个。第一个字符串大于第二个字符串则返回>0的数字。第一个字符串小于第二个字符串则返回<0的数字。
2024-06-16 22:09:50 406
原创 扫雷游戏代码实现之C语言
棋盘9*9的格子游戏可通过菜单实现继续玩游戏或退出游戏*默认随机布置10雷玩法说明:输入一个坐标,如果不是雷,就会显示周围有几个雷,如果是雷,就会被炸死,找出所有不是雷的,就排雷成功,否则失败。
2024-05-11 21:48:04 811 1
原创 分支与循环语句 之C语言
C语言语句可以分为以下的五种1 表达式语句2 函数调用语句3 控制语句4 复合语句5 空语句本章重点讲解 3控制语句,那么控制语句是什么呢?其实控制语句就是指,用于控制程序的执行过程,以实现程序的各种结构方式。(有顺序结构、选择结构、循环结构),它们由特定的语句定义符组成。其实C语言控制语句又可以分为9种3类1 条件判断语句也叫分支语句 如: if语句 switch 语句2 循环语句 如: for循环语句 while语句 do while语句。
2024-04-19 22:11:02 1384
原创 c语言的常见常见概念
它是专门保留给C语言使用的,程序员自己创建的表示服不能和关键字重复,关键字也不能自己创建。常用的关键字有32个11.转义字符 顾名思义就是转变的意思如:int main()\b:光标回退一个字符但不删除字符//adengrue\breturn 0;
2024-01-17 22:02:34 402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人