python入门
涂兆诚
写东西不是给你们看的,我就是自己记录下自己学的东西遇到的困难
展开
-
Python几种主流框架
从GitHub中整理出的15个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django: Python Web应用开发框架Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Diesel:基于Greenlet的事件I/O框架Diesel提供一个整洁的API转载 2021-05-10 10:58:05 · 322 阅读 · 0 评论 -
如何做一个智能问答系统及neo4j可视化
如何做一个智能问答系统可以直接用neo4j做,这样简单很多,protege感觉比较复杂最近闲来无事,想想自己学了那么多东西,是时候整个东西出来练练手,整合以前学的东西了,因此做了个简单的问答系统步骤如下:一、爬取大批量的结构化数据二、将数据导入到关系的数据库(本人用的是neo4j,我在想怎么做的时候发现网上搜到的大部分是通过protege做的,我一开始也是从这个方面尝试,发现挺难的,反正我是搞了好久没用protege做出来,期间在github上下了好几个通过protege做的代码,一个都没运行出来原创 2021-04-24 22:13:36 · 3636 阅读 · 5 评论 -
neo4j查询操作
查询单节点,并返回match (p:province {name:‘海南省’}) return p查询相邻节点,并返回关系match (province {name:‘海南省’})-[:include_city]->(city) return province,city这样写也行match (p:province {name:‘海南省’})-[:include_city]->(c:city) return p,c相邻节点逆向关系,返回指定节点的一个属性这样也能运行match (原创 2021-03-23 14:47:45 · 4074 阅读 · 0 评论 -
正则表达式常用操作符
正则表达式常用操作符re库主要功能函数解决正则表达式匹配的库模式限定import re#正则表达式:字符串模式(判断字符串是否符合一定标准)'''#此处的AA,是正则表达式用来验证其他的字符串pat = re.compile('AA')#search后面的字符串是被校验的内容m = pat.search('AACBAA')print(m)#<re.Match object; span=(0, 2), match='AA'>'''#简写,前面的字符串是规则,后原创 2021-03-21 17:26:08 · 671 阅读 · 1 评论 -
python文件操作
r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w:打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将a:会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。wb:以三进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a原创 2021-03-16 11:21:07 · 155 阅读 · 1 评论 -
机器学习基础_单变量线性回归
机器学习基础_单变量线性回归首先我们需要了解什么是机器学习,我们可以把机器学习理解为函数的变化,例如下面的是受教育年限和工资之间的关系Unnamed: 0 Education Income0 1 10.000000 26.6588391 2 10.401338 27.3064352 3 10.842809 22.1324103 4 11.244147 21.1698414 5 11.645485 15.1926345 6 12.086957 26.3989516 7 12.488294 1原创 2021-01-24 16:43:57 · 182 阅读 · 0 评论 -
python关于类的笔记(判断密码强弱实例)
python关于类的笔记(判断密码强弱实例)类的特点运行结果代码如下class PasswordTool: ''' 密码工具类 ''' #__init__(self)构造函数:初始化对象的各属性,self代表类的实例 #password是传入的数据 def __init__(self,password): #self.password表示passwod附属于self的属性 #类的属性 self原创 2020-11-21 22:01:41 · 282 阅读 · 0 评论 -
python判断密码强度并写入文档
python判断密码强度并写入文档检测密码强度常用的函数文件读写操作写入运行结果:读取文件运行结果判断密码强度并写入文档的代码如下#判断密码里面是否有数字的函数def number_exist(password): include_num = False #遍历密码的元素,遇到数字跳出循环 for c in password: if c.isnumeric(): include_num = True原创 2020-11-20 16:30:59 · 1077 阅读 · 1 评论 -
python中关于日期操作的函数
python中关于日期操作的函数原创 2020-11-18 22:01:35 · 239 阅读 · 0 评论 -
python中两个BIF函数笔记
python中两个BIF函数原创 2020-11-09 22:27:33 · 164 阅读 · 0 评论 -
python中的内嵌函数和闭包
python中的内嵌函数合闭包在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束。这就是一个闭包的例子这个函数与上面的结果不同是因为上图的外函数的返回值是内函数的引用(return fun2原创 2020-11-06 11:27:56 · 605 阅读 · 2 评论 -
pycharm如何手动添加模块库(No module named py2neo)
pycharm如何手动添加模块库今天遇到一个很奇葩的问题,在学习知识图谱的过程中我需要用到一个py2neo的库,在下载完成之后用pycharm编写的过程中发现无法调用这个模块显示:No module named py2neo然后在命令行中查看是否存在的时候利用命令:pip list可以查看到已经下载了,在pip list里面,后来又通过命令行利用python调用py2neo,显示没有问题自己思考了很久,这个问题的原因是pip下载的文件和pycharm调用模块的文件不相同,想要解决这个问题,可以手原创 2020-10-07 16:56:03 · 7723 阅读 · 2 评论 -
python中的元组笔记
python中的元组笔记元组相当于不可更改的列表创建元组的时候特别要注意一点,如果元组内只有一个元素,创建方式为(元素,),没有逗号的话会被认为是int类型数据更新元组的方法如下原创 2020-09-21 22:01:21 · 137 阅读 · 0 评论 -
python列表部分注意事项
python列表部分注意事项列表是可以比较大小的,字符串的话是比较ascii码python中列表的赋值和遍历复制是不一样的list8 = list7,相当于变量指定的地址是一样的,地址内的数据改变了,那么所有指定该地址的变量的数据都跟着改变。list9 = list8,相当于遍历一遍数据,然后找另一个地址把遍历的数据复制存储到这个地址,两个变量指定的地址是不同的,地址内的内容相同而已。列表可以做乘法运算当列表中有列表时,判断数据是否存在,默认是判断最外层的index(目的数据,起始原创 2020-09-21 11:07:49 · 465 阅读 · 0 评论 -
python浮点数计算误差问题
python精确计算在python中浮点数计算是不精确的的,想要精确计算浮点数,需要调用decimal这个模块decimal是十进制类型decimal.Decimal(x) #x可以是一个整数或字符串,但不能是浮点数import decimala = decimal.Decimal(9876)b = decimal.Deciaml(“54321.01234567898754321”)a + bDecim原创 2020-09-18 15:33:01 · 2226 阅读 · 0 评论 -
python字典核心底层原理
字典核心底层原理字典对象的核心是散列表,散列表是一个稀疏数组(总有空白元素的数组)数组的每个单元叫做bucket。每个bucket由两部分:一个是键对象的引用,一个是值对象的引用由于,所有bucket结构和大小一致,我们可以通过偏移量来读取指定bucket字典元素的访问也可以通过索引来访问,也就是字典元素包括三个方面,索引,键对象,值对象,它通过索引来确定键对象的位置假设我们的字典创建...原创 2018-11-23 10:48:33 · 1009 阅读 · 1 评论 -
python字符串常用方法
常用查找方法a = “我是吾志高,我来自火星,是个直男,同时是个男权主义者,关于当代女性所谓的抱怨,我只想说世界是相对公平的,就像世界上百分之九十五的危险工作都是男性在承担,世界上因为工作而死亡的人中,男性占百分之九十,别逼逼说什么女权需要加强,现在的女权都是什么样子了,两性平等是对的,但是当代的女权真恶心,不劳而获,有车有房,男人已经意识到自身的不足了,女人却还没意识到自己的矫情,所谓...原创 2018-11-09 15:55:50 · 143 阅读 · 0 评论 -
python程序构成
python程序的构成python程序由模块组成,一个模块对应python源文件,一般后缀名是: .py模块由语句组成,运行python程序时,按照模块中的语句顺序依次执行语句时python程序的构造单元,用于创建对象,变量赋值调用函数,控制语句等python文件的创建和执行在IDLE环境中,我们可以通过File—》new创建python文件,并可以编辑该文件内容,我们也...原创 2018-11-04 14:34:49 · 931 阅读 · 0 评论 -
python简单介绍
python简单介绍交互模式进入命令行窗口,输入:python2.>>> 为“提示符”3.关闭交互窗口1ctrl+z和回车2输入quit()命令3直接关闭命令窗口中断程序执行:ctrl+c程序基本结构1.恰当的空格,缩进问题1.逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次从而用来决定语句的分组2.语句从新行的第一列开始3.缩进风格统一:...原创 2018-11-04 14:36:16 · 140 阅读 · 0 评论 -
python字符串创建
字符串的基本特点字符串的本质是:字符序列。python的字符串是不可变的。我们无法对原字符串进行任何修改,只能将字符串的一部分复制到新建的字符串。pyhton不支持单字符类型,单字符也是作为一个字符串使用字符串的编码python3直接支持Unicode,可以表示世界上任何书面语言的字符,python3的zifu默认就是16位Unicode编码,ASCII码试试Unicode编码的子集...原创 2018-11-04 14:40:22 · 7065 阅读 · 0 评论 -
python列表元素的访问及计数
列表元素的访问及计数通过索引直接访问元素我们可以通过索引直接访问元素,索引的区间在[0,列表长度-1]这个范围。超过这个范围则会抛出异常>>> a = [10,20,30,40,50,20,30,10,40,20]>>> a[2]30>>> a[20]Traceback (most recent call last): Fi...原创 2018-11-14 10:30:24 · 5827 阅读 · 0 评论 -
python列表的创建
列表的创建列表可以存任何类型的数据,列表可以拓展基本语法 [ ] 创建&gt;&gt;&gt; a = [10,10,"wuzhigao",20]&gt;&gt;&gt; b = [] #创建一个空列表&gt;&gt;&gt; a[10, 10, 'wuzhigao', 20]&gt;&am原创 2018-11-12 15:21:46 · 317 阅读 · 0 评论 -
python列表元素的5种添加方式
列表元素的增加和删除当列表增加和删除元素时,列表会自动进行内存管理,大大减少程序员的负担,但是这个特点实际列表元素的大量移动,效率较低,除非必要,我们一般只下列表的尾部天骄或者删除元素,这会大大提高列表的操作效率append()方法原地修稿列表对象,时真正的列表尾部添加新的元素,速度最快,推荐使用a = [x for x in range(30) if x%3 == 0]a[...原创 2018-11-12 16:38:56 · 18121 阅读 · 1 评论 -
python列表三种删除操作
列表元素的删除del删除删除列表指定位置的元素,实际上是数组的拷贝>>> a[0, 1, 15, 2, 3, 4, 5]>>> del a[2]>>> a[0, 1, 2, 3, 4, 5]pop()方法pop()删除并返回指定位置元素,如果未指定位置则默认操作列表的最后一个元素>>> a[0, 1, ...原创 2018-11-12 17:11:31 · 940 阅读 · 0 评论 -
python字典的创建及访问
字典字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包括:“键对象”和“值对象”。可以通过“键对象”实现快速获取,删除,更新对应的“值对象”。列表中我们通过“下标数字”找到对应的对象,字典中通过“键对象”找到对应的“值对象”,“键”是任意不可变数据,比如:整数,浮点数,字符串,元组,但是:列表字典,集合这些可边对象,不能作为“键”,并且“键”不可重复,“值”可以是任意...原创 2018-11-20 15:36:41 · 989 阅读 · 0 评论 -
python元组的特点及基础操作
元组tuple列表属于可边序列,可以任意修改列表中的元素,元组属于不可变序列,不能修改元组中的元素,因此,元组没有增加元素,修改元素,删除元素相关的方法因此,我们只需要学习元组的创建和删除,元组中元素的访问和技术即可,元组支持以下操作1.索引访问 2.切片操作 3.连接操作 4.成员关系操作 5.比较运算操作6.计数:元组长度len(),最大值max(),最小值(),求和sum...原创 2018-11-19 17:02:41 · 5987 阅读 · 0 评论 -
字典元素的增删改和序列解包
字典元素添加,修改,删除1.给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对:如果不存在,则新增“键值对”a = {"name":"wuzhigao","age":18,"job":"studengt"}>>> a["address"] = "广东佛山">>> a{原创 2018-11-22 16:43:14 · 330 阅读 · 0 评论 -
python切片操作
切片操作切片是pytho序列及其重要的操作,适用于列表,元组,字符串等,切片格式如下切片slice操作可以让我们快速提取子列表或修改,标准格式为:[其实偏移量start :终止偏移量 end[:步长 step]]注意:当步长省略受顺便可以省略第二个冒号典型操作(三个量为正数的情况)如下:>>> a =[10,20,30,40,50,60]>>> ...原创 2018-11-17 16:26:17 · 266 阅读 · 0 评论 -
python列表排序及部分内置函数
列表排序修改原列表,不建新列表的排序&gt;&gt;&gt; a =[10,30,20,50,40]&gt;&gt;&gt; id(a)2087215487752&gt;&gt;&gt; a.sort() #默认时升序排列&gt;&gt;&gt; a[10, 20, 30, 40, 50]&a原创 2018-11-17 17:09:39 · 1858 阅读 · 0 评论 -
python编程注意事项
python简单介绍交互模式进入命令行窗口,输入:python2.>>> 为“提示符”3.关闭交互窗口(1)ctrl+z和回车(2)输入quit()命令(3)直接关闭命令窗口中断程序执行:ctrl+c程序基本结构1.恰当的空格,缩进问题(1).逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次从而用来决定语句的分组(2).语句从新行的第一列开始...原创 2018-10-27 11:34:40 · 694 阅读 · 0 评论