- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 17.类的赋值,浅拷贝与深拷贝
提示:17.类的赋值,浅拷贝与深拷贝文章目录变量的赋值操作类的浅拷贝变量的赋值操作class cpu: passclass disk: passclass computer(cpu,disk): def __init__(self,cpu,disk): self.cpu=cpu self.disk=disk#1.变量的赋值cpu1=cpu()cpu2=cpu1print(cpu1)print(cpu2)地址相同,说明c
2025-01-19 03:30:00
503
原创 16.python特殊方法和特殊属性;创建对象的__new__();对象初始化__init__();区别联系
提示:16.python特殊方法和特殊属性__XXX__创建对象的__new__();对象初始化__init__();区别联系文章目录特殊属性特殊方法\_\_add\_\_();\_\_len\_\_()创建对象的\_\_new\_\_();对象初始化\_\_init\_\_();特殊属性dictclass A: passclass B: passclass C(A,B): def __init__(self,name): self.name=n
2025-01-19 02:45:00
235
原创 15.面向对象的三大特征
提示:15.面向对象的三大特征、object类文章目录封装的实现继承方法重写object类多态封装的实现python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前面使用两个’_’类外部怎样直接访问这个私有属性呢?print(dir(stu))print(stu._Student__age)那封装还有意义么?:程序员自觉别访问继承python支持多继承class A(B,C):定义子类时,必须在其构造函数中调用父类的构造函数class
2025-01-18 02:00:00
353
原创 14.python类与对象
提示:14.python类与对象文章目录类与对象类的创建对象的创建类属性,类方法,静态方法使用类属性所有对象共享类方法静态方法动态绑定属性和方法类与对象类是多个类似事物组成的群体的统称。快速理解和判断事物的性质就是类别在python中,不同数据类型对象就是类的具体示例类的创建!类名:默认首字母大写,其它字母小写直接写在类内的变量:类属性#在类之外定义的称为函数;def在类内定义的称为方法使用@classmethod修饰的def定义为类方法使用@staticmeth
2025-01-18 00:30:00
406
原创 12.python的bug、异常相关
提示:12.python的bug、异常相关文章目录bugpython 异常处理机制常见异常类型bug1.语法错误SyntaxError 使用了中文符号,input输入的是字符类型误用等自查表2.索引超出错误IndexError 索引超出列表范围python 异常处理机制解决方案:异常处理机制,即时捕获出现的异常,‘内部消化’,让程序继续运行traceback模块import traceback这个就是系统给出错误的方式,这里打印的-----会出现
2025-01-17 00:45:00
359
原创 11.python函数相关,变量作用域及递归函数
提示:python函数相关,变量作用域及递归函数文章目录python函数函数的创建和调用函数参数传递函数返回值函数参数定义函数调用总结变量的作用域递归函数输出前六位斐波那契数列python函数执行特定功能的一段代码函数的创建和调用函数参数传递#hellodef fun(a,b): print('----fun执行----') print('a=',a) print('b=',b) a=100 b.append(100) print('
2025-01-16 08:00:00
193
1
原创 10.python字符串
提示:python字符串文章目录字符串的驻留机制交互模式下PyCharm对字符串进行了优化处理字符串的常用操作查找大小写转换字符串内容对齐字符串劈分操作判断字符串方法字符串替换与合并!字符串比较字符串切片操作格式化字符串字符串编码转换字符串的驻留机制基本的数据类型,不可变字符序列a='python'b="python"c='''pyhton'''#a,b,c id相同,内容相同,不分配新空间了,这就是驻留交互模式下%不符合标识标准编译时驻留:b在编译时完成,所以
2025-01-16 07:00:00
401
原创 9.python元组与集合
提示:python元组与集合元组没有增删改查:**元组是python内置的数据结构之一,是不可变序列(无增删改操作)**不可变序列还有字符串文章目录元组元组创建元组遍历集合集合的相关操作集合间的关系集合的数学操作集合生成式小总结不可变序列:不是不能进行增删改(相对于用户而言),而是增删改之后,id会发生变化,原id指向内容没有改变元组()存储内容和列表可以相同,性质有些区别为什么要将元组设计为不可变序列呢?多任务环境下,同时操作对象时不需要加锁(第一个任务操作后,不希望其它任务
2025-01-15 16:11:44
496
原创 8.python字典相关
提示:python字典相关文章目录字典字典创建字典相关操作元素获取删除与新增获取字典视图的三个方法字典字典实现原理字典创建score1={'zhangsan':100,'lisi':99,'wangwu':66}#the first creation method#内置函数dict()的方式score2=dict({'zhangsan':100,'lisi':99,'wangwu':66})#the second creation method字典相关操作元素获取pri
2025-01-15 16:10:48
320
1
原创 百战python04-循环结构
这样做可以减少循环次数,素数是因子为1和本身, 如果数c不是素数,则还有其他因子,其中的因子,假如为a,b.其中必有一个大于sqrt© ,一个小于sqrt©。素数是只有1和本身能整除的整数。所以在求素数的时候,要将素数与1到素数本身中间的所有整数都相除,看是否有整除的数,如果有,那肯定不是素数了。但是从算法上考虑,为了减少重复量,开平方后面的数就不用相除了,因为a/b(平方数)=c(小一点的数),同样a/c=b。25,开平方以后是5,那么整除2~5就可以了,如果有满足条件的,就是素数。
2023-11-26 06:00:00
1954
原创 百战python03-分支结构
当然根据实际开发的需要,分支结构是可以嵌套的,例如判断是否通关以后还要根据你获得的宝物或者道具的数量对你的表现给出等级(比如点亮两颗或三颗星星),那么我们就需要在if的内部构造出一个新的分支结构,同理elif和else中也可以再构造新的分支,我们称之为嵌套的分支结构,也就是说上面的代码也可以写成下面的样子。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。80分-90分(不含90分)输出B;
2023-11-25 08:00:00
1174
原创 百战python02-语言元素
相信大家已经想到了,如果and左边的布尔值是False,不管右边的布尔值是什么,最终的结果都是False,所以在做运算的时候右边的值会被跳过(短路处理),这也就意味着在and运算符左边为False的情况下,右边的表达式根本不会执行。=、<、>、<=、>=,我相信没有什么好解释的,大家一看就能懂,唯一需要提醒的是比较相等用的是==,请注意这个地方是两个等号,因为=是赋值运算符,我们在上面刚刚讲到过,==才是比较相等的比较运算符。赋值运算符应该是最为常见的运算符,它的作用是将右边的值赋给左边的变量。
2023-11-24 06:00:00
1148
原创 无法将“django-admin”项识别为cmdlet,函数,脚本文件或可运行程序的名称问题
无法将“django-admin”项识别为cmdlet,函数,脚本文件或可运行程序的名称问题
2023-02-27 19:07:47
5647
原创 快捷方式图标小箭头刷新慢?百度网盘的锅---附“解除“百度网盘限速技巧(这次是百度网盘先动手的啊)
快捷方式图标小箭头刷新慢?百度网盘的锅---附"解除"百度网盘限速技巧(这次是百度网盘先动手的啊)
2022-09-28 21:28:13
3461
7
原创 7.python列表相关(就是其他语言中的数组)
提示:python列表相关(就是其他语言中的数组)文章目录列表的创建列表的查询元素是否存在与遍历获取指定元素索引由索引获取单个元素获取多个元素:切片列表倒序 lst[::-1]列表的增删改增删改列表的排序sort()方法内置函数sorted()列表生成式列表的创建1.lst=[‘hello’,‘world’,‘98’]2.lst=list([‘hello’,‘world’,‘98’])列表的查询元素是否存在与遍历lst=[10,20,30,40,50,60,70,80,90]
2022-06-01 17:26:52
430
原创 6.python程序的组织结构:顺序,分支,循环 布尔为False的对象
提示:python程序的组织结构:顺序,分支,循环布尔为False的对象文章目录布尔为False的对象python的组织结构pass语句顺序结构分支结构if条件表达式循环内置函数range()break continuewhile else嵌套循环,这里就输出个99乘法表end='\t'布尔为False的对象python一切皆对象,所有对象都有一bool值,获取布尔值使用内置函数bool()False ,0,None,空字符串,空列表,空元组,空字典,空集合print(bool(Fal
2022-05-19 21:35:08
360
原创 5.python输入函数input(),运算符
提示:python输入函数input(),运算符文章目录输入函数运算符算数运算符赋值运算符输入函数
2022-05-18 11:44:23
437
原创 4.python数据类型及注释
提示:python数据类型及注释文章目录数据类型注释数据类型int float bool str1.整型Integer十进制默认2.浮点型存储的不精确性print(1.1+2.1)print(1.1+2.2)#解决方法:导入模块decimalfrom decimal import Decimalprint(Decimal('1.1')+Decimal('2.2'))3.布尔类型booleanf1=Trueprint(f1,type(f1))print(f1+1)
2022-02-26 15:30:54
343
原创 3.python字符编码,进制转化问题,标识符,保留字及变量
提示:python字符编码,进制转化问题,标识符,保留字及变量文章目录字符编码标识符和保留字变量Windows+r ~> calc :打开Windows系统中计算机字符编码#输出格式#print(100111001011000)print(chr(0b100111001011000))print(ord('乘'))#进制转换问题a=10print('10的'+'二进制:'+bin(a))print('10的'+'八进制:'+oct(a))print('10的'+'
2022-02-25 21:32:36
382
原创 2.python输出函数print()、转义字符、输出格式汇总
提示:python输出函数print()和转义字符print(520)print('字符串')print(3+1)#输出表达式print("hello","world","python")#不换行输出字符串# 向文件中输出字符串fp=open('D:/text.txt','a+')#a+☞文件不存在就建立,存在就在后面追加#错误示例 print('helloworld',fp)print('helloworld',file=fp)fp.close()特殊转义字符print('
2022-02-24 20:22:11
1445
原创 Python:pip的安装和使用
Python:pip的安装和使用什么是pippip安装pip基本使用python有海量的第三方库或者说模块,这些库针对不同的应用,发挥不同的作用。我们在实际的项目中,或多或少的都要使用到第三方库,那么如何将他人的库加入到自己的项目中内呢?Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库-让全世界的人分享下载。 有了统一的管理仓库,那么我们是不是就可以从上面下载源码进行安装了?原则上是的,只不过由于使用源码安装比较繁琐,容易出错,也不够简便,因此出现
2022-01-13 19:28:35
2025
原创 电脑中找不到.ssh文件的解决办法
提示:电脑中找不到.ssh文件的解决办法①创建Git的用户名和邮箱创建用户名,打开Git bashgit config --global user.name “用户名”创建邮箱git config --global user.email “XXX@XXX.com”②生成一个新的SSH密钥打开 Git Bash,输入如下命令,然后连续按三个回车即可:ssh-keygen -t rsa -C “你的邮箱”然后会出来提示Enter file in which to save t
2021-12-06 21:46:01
4227
原创 算法的递归设计方法
提示:算法的递归设计方法文章目录算法的递归设计方法基本概念示例GCD算法的递归表述及实现子集问题的递归表述及实现0-1背包的递归表述及实现全排列的递归表述及实现TSP(旅行商)的递归表述及实现算法的递归设计方法基本概念函数(或子程序)直接或间接地调用自身的情形称为递归。例如n!的计算和汉诺塔问题设计步骤:????需要解决的问题可以转化为一个或多个子问题来解决,而这些子问题的求解方法与原问题完全相同,只是在数量规模上不同。最终可以找到N=1,并且结果可知。????递归调用的次数必须是
2021-12-05 21:17:40
455
原创 5.5TCP报文段的首部格式
提示:TCP报文段的首部格式TCP报文段首部前20个字节是固定的,后面4n字节是根据需要增加的选项。因此,TCP首部最小长度为20字节。字段大小功能源端口和目的端口各占2字节源端口号和目的端口号序号4字节序号使用mod223运算,每一个字节都编号,首部序号是本报文段所发送数据的第一个字节的序号,所以也叫报文段序号确认号4字节期望收到对方下一报文段的第一个数据字节的序号。同时,反馈确认号之前的数据都正确收到数据偏移4位TCP报文段首部长度,因为
2021-12-04 20:24:17
355
原创 算法的穷举设计方法
提示:算法的穷举设计方法文章目录穷举设计方法概念设计思路解空间定义穷举解空间的策略剪枝策略举例穷举设计方法概念 穷举法又称穷举搜索法,是一种在问题域的解空间中对所有可能的解穷举搜索,并根据条件选择最优解的方法的总称。 数学上也把穷举法称为枚举法,就是在一个由有限个元素构成的集合中,把所有元素一一枚举研究的方法。 穷举法一般用来找出符合条件的所有解,但是如果给出最优解的判断条件,穷举法也可以用于求解最优解问题。设计思路使用穷举法解决问题,基本上就是以下两个步骤:确定问题的解(或状态)
2021-12-03 08:15:31
600
原创 python-伪随机数生成器
提示:python-伪随机数生成器先介绍一下随机数和随机数生成器:随机数源于现实生活–使用物理现象产生的:比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等等。产生这些随机数的方法有很多种,而这些产生随机数的方法就称为随机数生成器。像前面说的由物理现象所产生的随机数发生器叫做物理性随机数发生器。对于计算机而言,要真正做到随机是极其困难的。所以通常使用的是伪随机数。由固定的算法实现的,是有规律可循的,并不能实现真正的“随机”,但是它们具有类似于随机数的统计特征。线性同余法C的ra
2021-12-02 11:10:26
1450
原创 穷举算法案例:洗牌问题及其python实现
提示:穷举算法案例:洗牌问题及其python实现洗牌问题洗牌问题就是将原有的数组顺序,随机打乱先看一个shuffle函数import randomdessert=['ice cream','pancake','brownies','cookies','candy']random.shuffle(dessert)print(dessert)每次运行结果都是随机的。下面说枚举法:思路:假设是a-j一共10张牌,位置分别在A-J。第一次,从A-J的地方随机取一张牌。和放在第一
2021-12-02 11:09:55
812
原创 穷举算法案例:素性测试-试除法及其python实现
提示:穷举算法案例:素性测试-试除法及其python实现素性测试-试除法测试给定一个整数N判定是否为素数print("please enter an inter:")n =int(input())ret=1i=2while i*i<=n: if n %i==0: ret+=1 i+=1if(ret==1): print("%d这是素数"%n)else:print("%d这不是素数"%n)...
2021-12-01 08:21:42
396
原创 穷举算法案例-百钱买百兔及其python实现
提示:穷举算法案例-百钱买百兔及其python实现百钱买百兔问题与基本python代码改进的穷举法问题与基本python代码已知:公鸡5元一只,母鸡3元一只,小鸡一元3只。现用100元钱买了100只鸡。问:公鸡母鸡小鸡各几只?for i in range(100): for j in range(100): for z in range(100): num=i+j+z money=i*5+j*3+z*(1/3)
2021-12-01 08:21:13
871
原创 7.2完整的搜索系统
提示:信息检索:搜索系统中的评分计算-完整的搜索系统文章目录完整的搜索系统补充概念字段域域索引搜索系统的组成查询词项的邻近性查询分析器搜索系统组成综合评分完整的搜索系统补充概念字段■我们经常希望检索这些元数据■如:寻找莎士比亚在1601年写的小说,文中包含alas poor Yorick这几个词●(Year=1601)就是一个字段●同样, (作者=莎士比亚)也是一个字段■按字段查询一般都属于联合查询●即每个域条件都满足域域是一个可以包含任意内容的区域,如:●题目●摘要
2021-11-30 19:39:02
284
原创 7.1搜索系统中的评分计算-结果排序的重要性与实现-精确查找top k和非精确查找top k
信息检索:搜索系统中的评分计算-结果排序的重要性与实现精确查找top k和非精确查找top k结果排序的重要性结果排序的实现精确top K检索及其加速方法tf和idf的存储倒排索引中词项频率存储精确top K检索及其加速方法加速方法一:快速计算相似余弦度加速方法二:提前终止计算结果排序的重要性展示顺序与用户操作关联很明显前几条浏览量和点击量远远超出其它内容。前面是文档1和查询相关度很高,排在前面浏览率极高;但是交换文档1,2内容后,现在不太相关的文档1仍然有30%浏览
2021-11-30 19:23:44
581
原创 欧几里得算法及其python实现
提示:欧几里得算法python实现文章目录欧几里得算法python实现基本思想算法实现欧几里得算法python实现基本思想即辗转相除法。可以求两个非负整数的最大公约数。两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。示例:a=105,b=252求最大公约数 a b r=a mod b1052521052521054210542214221242210210欧几里得算法》要用大
2021-11-29 15:44:51
3335
原创 6.4向量空间模型,余弦相似度计算
提示:信息检索:文档评分-词项权重计算-向量空间模型 第四部分:向量空间模型文章目录向量空间模型关联矩阵文档表示成向量Queries表示成向量向量相似度计算欧式距离?利用夹角代替距离文档长度归一化余弦相似度(query,document)※余弦相似度计算举例向量空间模型关联矩阵二值关联矩阵:词项-文档词频矩阵:词频-文档权重是前面的tf-idf权重:文档表示成向量|V|维向量空间,每一维都对应词项,文档是空间的点或向量。维度相当大,对于互联网来说,甚至达到千万维或更高
2021-11-28 16:52:12
6412
1
原创 6.3排序式检索 tf-idf权重计算
提示:信息检索:文档评分-词项权重计算-向量空间模型 第三部分:tf-idf权重计算文章目录tf-idf权重计算权重文档频率dfidf计算举例cf VS df※tf-idf权重tf-idf权重计算在进行排序时,除了词项频率tf之外,我们通常还需要词项在整个文档集中的频率和评分。原因,当词项A和词项B在文档1中tf相同时,但词项B在文档集中每个文档中都有,而词项A只存在于文档1中,那么A和B需要有一个重要性的排序。权重罕见词项要比常见词项蕴含的信息要多很多,它出现的频率越低,那么出现它的
2021-11-28 15:40:43
5529
原创 6.2排序式检索 词项频率
提示:信息检索:文档评分-词项权重计算-向量空间模型 第二部分:词项频率文章目录词项频率词袋模型词项文档计数矩阵词项频率tf词项频率回顾词项文档关联矩阵词袋模型不考虑词项在文档中出现的顺序。如“A is bigger than B”和“B is bigger than A”在词袋模型中是一样的。显然,这相对于位置索引呢是一种退步。词项文档计数矩阵考虑的是词项在文档中出现的次数,区别词项文档关联矩阵(只显示词项在文档中是否存在)。词项频率tf词项t在文档d中出现的次数记作:tf
2021-11-27 21:29:47
4499
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人