Python学习
褐瑟俗
本博客只是在学习过程中做的一些记录,做一些积累等
展开
-
机器学习实战之朴素贝叶斯
一、 朴素贝叶斯理论1、什么是朴素贝叶斯朴素贝叶斯(naive Bayes)是贝叶斯决策理论的一部分,是基于贝叶斯定理与特征条件独立假设的分类方法,它是一种简单但极为强大的预测建模算法。之所以称为朴素贝叶斯,是因为它假设每个输入变量是独立的。这个假设很硬,现实生活中根本不满足,但是这项技术对于绝大部分的复杂问题仍然非常有效。最为广泛的两种分类模型是决策树模型(Decision Tree Model)和朴素贝叶斯模型(Naive Bayesian Model,NBM)。2、朴素贝叶斯的算法原理朴素贝叶原创 2020-10-28 22:06:40 · 643 阅读 · 0 评论 -
机器学习实战之决策树
一、决策树概念1、书上概念决策树(decision tree)是一类常见的机器学习方法。2、算法介绍决策树类似于数据结构中的二叉树,从上到下,依次进行判断,以西瓜书中对西瓜的判断为例,如下图所示:#mermaid-svg-sFHf1fUCc5f4xqvR .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-sv原创 2020-10-20 17:38:38 · 310 阅读 · 0 评论 -
Mac使用官方方式安装Homebrew过慢的问题
今天整了个域名,想直接用自己电脑部署一点页面放上去玩,正准备安装nginx,发现Mac上面用brew安装比较方便,所以去安装Homebrew,发现速度真的是慢得整个人都不好了,经过博主网上一顿搜索之后,发现安装方法。首先,网速快的大佬就不一定需要参考了,直接使用官网的安装方法就可以:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercon...原创 2020-02-09 16:31:24 · 533 阅读 · 0 评论 -
Python的类和对象(一)
类和对象一、编程思想1、面向过程编程 - 逻辑、算法遇到问题,考虑直接把逻辑思维转换成代码,解决问题。2、函数式编程 - 函数遇到问题,就考虑是否有一个这种功能的函数。3、面向对象编程 - 类和对象遇到问题,就考虑是否有一个对象能够帮我解决这个问题。二、类和对象1、定义类:对拥有相同属性和相同功能的对象的集合(类是抽象的)对象:类的实例(对象时具体的)###2、从...原创 2018-12-14 19:57:15 · 146 阅读 · 0 评论 -
Python类和对象(二)
一、类方法和静态方法类中的方法分为:对象方法、类方法、静态方法。1、对象方法a.直接声明在类中b.有默认参数selfc.通过对象调用:对象.对象方法()2、类方法a.在声明前添加@classmethod(装饰器)b.有默认参数cls,调用的时候不需要给cls传参,系统会自动将调用当前类方法的类传给cls,cls最终指向的是一个类,类可以做的事情cls都可以做c.通过类去调用:类....原创 2018-12-14 20:00:19 · 198 阅读 · 0 评论 -
Redis数据库的安装和使用(一)-redis的安装与配置
Redis是一个提供高速缓存服务的数据库(NoSQL数据库),可以缓存热点数据(访问量大但是数据量不大的数据),可以大大缓解数据库的压力,将高频访问数据存储在Redis中而不用直接访问关系型数据库。 Redis中的数据在处理时,是以键值对的方式进行操作的。一、Linux系统下安装Redis1、在官网下载源代码文件网址:https://redis.io2、在Linux中下载...原创 2018-12-27 18:03:55 · 676 阅读 · 0 评论 -
Python之面向对象
一、多继承1、多继承多继承:就是让一个类同时继承多个类注意:实际开发的时候,一般不使用多继承2、多态类的特点:封装、继承、多态封装:可以对多条数据(属性)和多个功能(方法)进行封装继承:可以让一个类拥有另外一个类的属性和方法多态:有继承就有多态(一个事物的多种形态) 类的重写也是多态二、运算符重载1、别的语言的函数和函数的重载C++/java声明函数的语法:返回值类型 函数...原创 2018-12-17 20:26:24 · 107 阅读 · 0 评论 -
Python之pygame简单介绍
pygame是Python的第三方库,里面提供了使用Python开发游戏的基础包,但是在进行游戏开发的时候不推荐使用pygame,本文章以示例的形式对pygame的一些简单的使用方式进行讲解。一、游戏最小系统"""1、游戏初始化pygame.init()2、创建游戏窗口set_mode(窗口大小) - 窗口大小是一个元组,有两个元素,分别是:width、heightset_mo...原创 2018-12-17 20:30:23 · 6003 阅读 · 4 评论 -
Redis数据库的安装和使用(二)-字符串相关指令
Redis数据库部分命令字符串相关指令关键字用法指令作用appendappend 键 值向键对应的值中追加内容bitcountbitcount key [start] [end]计算(指定位置)的字符中为1的比特位的数量bitopbitop 参数 destkey key1 key2 …将ky1与key2进行相对应的逻辑运算,并将结果赋给destke...原创 2018-12-28 19:30:34 · 181 阅读 · 0 评论 -
Redis数据库的安装和使用(三)-哈希表相关指令
Redis数据库中hash部分什么是哈希表首先,先了解一下哈希表,相对于对于列表(list)的了解,哈希表就比较陌生了,哈希表在百度词典中的定义为:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。因为本身接...原创 2019-01-03 17:58:26 · 1008 阅读 · 1 评论 -
Redis数据库的安装和使用(四)-列表相关指令
Redis数据库部分命令列表相关指令关键字用法指令作用blpopblpop key [key…] time从第一个列表key的第一个元素开始找到第一个非空的元素弹出(会阻塞线程)brpopbrpop key [key…] time从第一个列表key的最后一个元素开始找到第一个非空的元素弹出(会阻塞线程)brpoplpushbrpoplpush key...原创 2019-01-05 15:26:08 · 247 阅读 · 0 评论 -
Redis数据库的安装和使用(五)-集合相关指令
Redis数据库部分命令集合相关指令关键字用法指令作用saddsadd key value [value…]将一个或多个value添加到集合set中scardscard key返回集合set中元素的数量sdiffsdiff key [key…]返回给定第一个集合与后面所有集合的差集sdiffstoresdiffstore set key [...原创 2019-01-07 18:51:50 · 158 阅读 · 0 评论 -
Django(五)-Django路由url
Django(五)-Django路由url前面讲到了Django项目在创建之后的默认文件夹中的文件,比如我们在创建一个名为“djang1”的项目后(如果不会创建Django项目,请看“Django(一)-Django环境的搭建”),我们打开Django为我们创键的文件,会发现里面有一个叫“django1”的文件夹,打开后,会看到如下文件:django1__init__.pysettin...原创 2019-03-14 09:31:30 · 147 阅读 · 0 评论 -
Python异常捕获
异常捕获1、什么是异常程序执行过程中出现错误,也叫出现异常。2、异常捕获让本来会出现异常的位置,不出现异常,而是自己去处理异常出现的情况。3、怎么捕获异常a.情况一:捕获所有的异常语法1:try: 代码段1except: 代码段2执行过程:执行代码段1 如果代码段1中出现异常,不会崩溃,而是马上执行代码段2;如果代码段1没有异常,不会执行代码段2。示例:t...原创 2018-12-07 19:37:36 · 152 阅读 · 0 评论 -
Python的json相关
json相关介绍一、json数据1、什么是json数据json是一种数据格式,满足json格式的数据就是json数据,格式是:文件后缀.json的形式,并且文件中的内容满足json格式。2、json格式a.一个json中只有一个数据,并且这个数据是json支持的数据类型的数据。b.json支持的数据类型:数字类型 - 包含所有的数字,包括整数和小数,例如:100、12.5、-20字...原创 2018-12-07 19:36:12 · 126 阅读 · 0 评论 -
Python的文件操作
文件操作一、生成式1、生成式什么是生成式?格式一: - 结果是一个生成器(迭代器)(表达式 for 变量 in 序列) --> 展开: def func1(): for 变量 in 序列: yield...原创 2018-11-24 23:36:39 · 112 阅读 · 0 评论 -
Python中字符串的isalnum()方法、isalpha()方法与isdigit()方法
isalnum()方法语法:str.isalnum()作用:如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。isalpha()方法语法:str.isalpha()作用:如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。isdigit()方法语法:str.isdigit()作用:如果字符...原创 2018-11-15 20:36:18 · 1599 阅读 · 0 评论 -
Python中一些基础知识
一、编译器的简单快捷操作1、快捷键 快捷键在各大编译器中都具有相似的功能,并且各大编译器中都引入了快捷键操作功能。快捷键可大量节约时间以及精力,方便于编写代码过程中的一些操作问题,一下是一些比较简单的基本快捷键操作:ctrl + / - 添加或者取消一行注释ctrl + s - 保存ctrl + c - 复制ctrl + v - 粘贴ctrl + n - 新建文...原创 2018-11-12 19:35:41 · 291 阅读 · 0 评论 -
Python中的字符串基础
一、字符编码1、什么是字符串字符串是Python中一种常用的有序但是不可变得容器类的数据类型,可以同时存储多个字符,属于序列。用单引号或者双引号括起来的任意字符集2、字符串中的字符a.普通的字符:包含数字字符、字母、普通符号(如:+ - * / ( ) % # @等等、中文、韩文、日语等。b.转义字符:通过反斜杠将一些字符转换成有特殊功能或者特殊意义的字符。阻止转义:r/R3...原创 2018-11-12 19:38:49 · 238 阅读 · 0 评论 -
Python字符串中的capitalize()
基础语法:字符串.capitalize()作用:将字符串中的第一个字符转换成大写具体使用:例如:print('abcd'.capitalize())打印效果如下:>> Abcd注意:当字符串中的第一个字符不为字母(包括空格),或者第一个字符为大写字母时,该方法失效,例如下列代码:print('abcd'.capitalize())>> Abcd...原创 2018-11-12 19:51:11 · 3409 阅读 · 0 评论 -
Python中字符串的center()、ljust()、rjust()方法
语法:字符串.center(width, fillchar) - 居中字符串.ljust(width, fillchar) - 左对齐字符串.rjust(width, fillchar) - 右对齐关键字:width - 正整数,表示新的字符串的宽度。fillchar - 字符,填充字符串。三种方法主要功能:将字符串按照相应方式对齐;并且...原创 2018-11-12 20:12:14 · 1437 阅读 · 0 评论 -
Python中字符串的count()方法
语法:str1.count(str2,开始下标, 结束下标)作用:统计并返回str1中str2出现的次数,没有就返回0:计算时,由str1中开始下标的位置开始,一直到str1中结束下标位置前结束,在此范围内,统计str2出现的次数。注意:此方法中的开始下标以及结束下标可以越界,当开始下标的值小于第一个字符的下标时,表示从第一个字符开始,结束下标同理。示例:print('abcla...原创 2018-11-12 20:31:50 · 6063 阅读 · 0 评论 -
Python中字符串的expandtabs()方法
语法str.expandtabs(tabsize = 8)作用把字符串 str 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。注意对于字符串中的直接敲入的tab无效,对字符串中的转义字符(\t)有效。示例:print('aaa\tbbb'.expandtabs(tabsize=8))>> aaa bbbprint('aaa\tbbb'.e...原创 2018-11-14 19:57:03 · 744 阅读 · 0 评论 -
Python中字符串的find()方法与index()方法
find()方法语法str1.find(str2, beg=0, end=len(string))作用检测 str2 是否包含在字符串str1中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1。index()方法语法str1.index(str2, beg=0, end=len(str1))作用检测 str2 是否包含在...原创 2018-11-14 20:23:27 · 6195 阅读 · 0 评论 -
Python中的函数基础
一、认识函数不使用函数的问题:1、同样的功能,相同的代码需要重复写很多次;2、当功能发生改变了,需要修改多处代码。怎么解决这些问题:使用函数!1、函数的定义a.函数:就是对实现某一特定功能的代码段的封装b.分类函数可以分为内置函数和自定义函数内置函数:Python已经声明好了,程序员直接调用的函数,如:print函数、input函数、max函数、min函数等等...原创 2018-11-20 19:48:24 · 184 阅读 · 0 评论 -
Python中的迭代器以及yield用法
一、迭代器1、什么是迭代器(iter) 迭代器是Python中的容器类的数据类型,可以同时存储多个数据,取迭代器中的数据只能一个一个地取,而且取出来的数据在迭代器中就不存在了2、迭代器中数据的来源a.将其他序列转换成迭代器b.使用生成式或者生成器去产生数据3、迭代器的创建a.将数据转换成迭代器所有的序列都可以转换成迭代器:# 将字符串转换成迭代器iter1 =...原创 2018-11-21 20:38:45 · 253 阅读 · 0 评论 -
Python中的容器--列表
一、认识列表1、列表(list)列表是python内置的课变并且有序的容器类数据类型(序列)列表的特性:有序:说明可以通过下标获取元素可变:指的是列表中的元素的个数 元素的值以及元素的位置可变(列表支持增删改)2、列表的字面量:中括号括起来,里面有多个元素,元素之间用逗号隔开。语法:[元素1, 元素2, 元素3…]元素:可以是任何数据,同一个列表,不同的类型可以不一样。二...原创 2018-11-19 20:32:44 · 348 阅读 · 0 评论 -
Python中的分支和循环
分支和循环一、分支结构Python中的分之结构只有if语句,没有switch语句.1、if语句a.语法:if 条件语句: 代码段b.说明: if - 关键字条件语句 - 任何有结果的表达式(不管结果是什么类型) : - 固定写法代码段 - 和if保持一个缩进的一条或者多条语句c.执行过程:先判断...原创 2018-11-17 17:36:14 · 744 阅读 · 0 评论 -
Python中字符串的endswith()方法
语法str1.endswith(str2)作用检查字符串是否以str2 结束,如果start 或者 end 指定则检查指定的范围内是否以 str2 结束,如果是,返回 True,否则返回 False。示例str1 = 'adelaide'str2 = 'e'print(str1.endswith(str2))结果如下True即当str1以str2结尾(无论str2是单个字...原创 2018-11-13 20:57:52 · 2662 阅读 · 0 评论