自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux怎么备份文件

Linux备份文件方法

2024-10-24 10:53:22 136 1

转载 python中如何调用类的方法

python中如何调用类的方法类的方法的调用:与普通的函数调用类似1、类的内部调用:self.<方法名>(参数列表)。2、在类的外部调用:<实例名>.<方法名>(参数列表)。注意:以上两种调用方法中,提供的参数列表中都不用包括self。演示一个类:class Washer: def __init__(self): self.water = 0 self.scour = 0 def add_water(self

2021-10-06 21:11:45 14629 3

原创 数据科学概述

数据科学概述-----本文内容为书籍《精通数据科学:从线性回归到深度学习》的学习笔记​ 随着云计算和人工智能的发展,数据科学这门新的综合学科被越来越多的人所熟知,业界也普遍看好其在未来的发展前景。体现在就业市场上,与这个行业相关的数据科学家和数据工程师”成为了“21世纪最吸引人的职业”)。​ 就像“一千个人眼里有一千个哈姆雷特”一样,对于什么是数据科学也有很多种不同的解读,并由此衍生出很多相关概念,比如数据驱动(data driven)、大数据(big data)、分布式计算(distribute

2021-10-05 17:00:18 945

原创 Go语言数据类型转换

Go语言数据类型转换go语言是静态语言, 定义, 赋值, 运算必须类型一致。类型转换是─种将变量从一种数据类型转换为另一种数据类型的方法。Go 提供了将一种数据类型转换为另一种数据类型的一些本机方法。 例如,一种方法是对每个类型使用内置函数,如下所示:var integer16 int16 = 127var integer32 int32 = 32767fmt.println(int32(integer16) + integer32)Go 的另一种转换方法是使用 strconv 包整形到字符

2021-10-04 22:09:49 322

原创 如何更好地理解Python迭代器和生成器?

如何更好地理解Python迭代器和生成器?生成器是种特殊的迭代器,所以要理解生成器还得从容器开始说起。容器(container)像列表(list)、集合(set)、序列(tuple)、字典(dict)都是容器。简单的说,容器是一种把多个元素组织在一起的数据结构,可以逐个迭代获取其中的元素。容器可以用in来判断容器中是否包含某个元素,如'a' in {'a', 'b', 'c'} # 输出 True'a' in {'a': 1, 'b': 2} # 输出 True'a' in set(['a',

2021-10-04 21:51:04 179

原创 go语言基本数据类型

go语言基本数据类型Go 是一种强类型语言。 这意味着你声明的每个变量都绑定到特定的数据类型,并且只接受与此类型匹配的值。Go 有四类数据类型:基本类型:数字、字符串和布尔值聚合类型:数组和结构引用类型:指针、切片、映射、函数和通道接口类型:接口在此模块中,我们仅介绍基本类型。 如果你不知道其他类型是什么,请不要担心。 我们将在后续模块中进行介绍。首先,我们一起浏览数值的数据类型。整数数字一般来说,定义整数类型的关键字是 int。 但 Go 还提供了 int8、int16、int32

2021-10-03 15:06:09 1254

原创 go语言格式化输出

go语言格式化输出package mainimport "fmt"func main() { fmt.Printf("My weight on the surface of Mars is %v lbs,", 149.0*0.3783) fmt.Printf(" and I would be %v years old.\n", 41*365/687) fmt.Printf("My weight on the surface of %v is %v lbs.\n", "Earth",

2021-10-03 14:05:04 225

原创 Go语言变量的作用域

Go语言变量的作用域作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明:函数内定义的变量称为局部变量函数外定义的变量称为全局变量函数定义中的变量称为形式参数接下来让我们具体了解局部变量、全局变量和形式参数。局部变量在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。局部变量不是一直存在的,它只在定义它的函数被调用后存在,函数调用结束后这个局部变量就会被销毁。以下实例中 main() 函

2021-10-03 13:31:18 223

原创 Go语言匿名变量(没有名字的变量)

Go语言匿名变量(没有名字的变量)在编码过程中,可能会遇到没有名称的变量、类型或方法。虽然这不是必须的,但有时候这样做可以极大地增强代码的灵活性,这些变量被统称为匿名变量。匿名变量的特点是一个下画线“”,“”本身就是一个特殊的标识符,被称为空白标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用这个标识符作为变量对其它变量进行赋值或运算。使用匿名变量时,只需要在变量声明的地方使用下画线替换即

2021-10-03 12:54:47 487

原创 Go 的“多重赋值”特性

Go 的“多重赋值”特性编程最简单的算法之一,莫过于变量交换。交换变量的常见算法需要一个中间变量进行变量的临时保存。而使用 Go 的“多重赋值”特性,可以轻松完成变量交换的任务:package mainimport "fmt"func main(){var a int = 100var b int = 200b, a = a, bfmt.Println(a, b)}多重赋值在Go语言的错误处理和函数返回值中会大量地使用。例如使用Go语言进行排序时就需要使用交换,代码如下:type I

2021-10-03 12:47:43 466

原创 Go学习之变量

Go学习之变量Go是静态类型语言,变量是有明确类型的。编译器会检查函数调用中,变量类型的正确性。Go语言的变量声明的标准格式为:var 变量名 变量类型变量声明以关键字 var 开头,后置变量类型,行尾无须分号。需要注意的是,Go语言和许多编程语言不同,它在声明变量时将变量的类型放在变量的名称之后。这样做的好处就是可以避免像C语言中那样含糊不清的声明形式,例如:int* a, b; 。其中只有 a 是指针而 b 不是。如果你想要这两个变量都是指针,则需要将它们分开书写。而在 Go 中,则可以和轻

2021-10-03 12:23:47 95

原创 Go语言常量的声明

Go语言常量的声明Go支持定义字符常量,字符串常量,布尔型常量和数值常量。使用const关键字来定义常量。package mainimport "fmt"import "math"// "const" 关键字用来定义常量const s string = "constant"func main() { fmt.Println(s) // "const"关键字可以出现在任何"var"关键字出现的地方 // 区别是常量必须有初始值 const n = 500

2021-10-03 12:22:48 362

原创 第一个go 程序——hello world

第一个go 程序——hello worldpackage mainimport "fmt"func main(){ p("rocky")}/* block comment */func p(name string){ fmt.Println("Hello," + name)}// single line comment/* func p(){ fmt.Println("Hello world!") } */一些简单的语法特性上面的简单的代码,用

2021-10-03 11:55:09 104

原创 操作系统概述

操作系统概述计算机主机由一堆硬件所组成,为了有效的控制这些硬件资源,于是乎就有了操作系统的产生。操作系统除了有效地控制这些硬件资源的分配,并提供计算机运行所需要的功能(如网络功能)之外,为了要提供程序员更容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给程序员开发用!操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序,例如:1) 文件系统提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计

2021-10-02 15:09:00 80

原创 python的闭包

如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其外部函数的局部变量、参数以及其他内部函数。这些局部变量、参数和函数声明(最初时)的值是外部函数返回时的值,但也会受到内部函数的影响

2021-10-01 21:50:51 108

转载 Python装饰器入门:从理解到应用

装饰器(Decorator)是 Python 非常重要的组成部分,它可以修改或扩展其他函数的功能,并让代码保持简短。装饰器对初学者来说,理解起来有些困难。因此,让我们从 Python 最基础的知识讲起。一切皆对象在 Python 中,函数可以根据给定的参数返回一个值:def hello(name): return 'Hello ' + nameprint(hello('Bob'))# 输出:# Hello Bob与 Python 的其他对象(如字符串、整数、列表等)一样,函数

2021-10-01 20:13:32 150

原创 函数的递归

函数的递归求100不断除以2直到商为0为止,打印每次除的商。用循环实现n = 100while n > 0: n = int(n/2) print(n)输出:50 25 12 6 3 1 0如果用函数,如何实现呢?def calc(n): n = int(n/2) print(n) if n > 0: calc(n) #调用自己calc(100)在函数内部,可以调用其他函数。如果一个函数在内部调用自已本身,这个函数就

2021-10-01 17:18:03 116

原创 函数返回值与作用域

函数返回值与作用域函数外部的代码要想获取函数的执行结果,就可以在函数里用return语句把结果返回。def stu_register(name, age, course='PY' ,country='CN'): print("----注册学生信息------") print("姓名:", name) print("age:", age) print("国籍:", country) print("课程:", course) if age > 22:

2021-10-01 15:48:26 126

原创 python面向对象编程(二)

__slots__魔法Python是一门动态语言。通常,动态语言允许我们在程序运行时给对象绑定新的属性或方法,当然也可以对已经绑定的属性和方法进行解绑定。但是如果我们需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定。需要注意的是__slots__的限定只对当前类的对象生效,对子类并不起任何作用。首先创建一个名人类:Celebrity class Celebrity: # 限定 Celebrity对象只能绑定name, age,domain属性

2021-10-01 14:51:06 100

原创 如何理解面向对象的封装、继承和多态?

面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。对于学习过其他编程语言的人员来说,可能会想到面向过程。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了。面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合即

2021-10-01 13:56:25 7188

原创 Python面向对象编程(一)

常见概念一览概念解释类(Class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例类变量类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用数据成员类变量或者实例变量, 用于处理类及其实例对象的相关的数据方法重写如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写局部变量定义在方法中的变量,只作用于

2021-09-30 15:41:48 96

转载 Git&Github使用教程(二) — Git安装和使用

一、Git初始化及仓库创建和操作 基本信息设置 设置用户名: git config --global user.name 'William-github-hub' 设置用户名邮箱: git config --global user.email '3050845604@qq.com' 查看设置:git config --list 注:该设置在github仓库主页显示谁提交了该文件(--global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户

2021-09-21 21:20:46 268

转载 Git&Github使用教程(一) — Git和Github介绍

一、Git和Github简介 什么是Git Git是一个免费、开源的版本控制软件什么是Github Github是全球最大的社交编程及代码托管网站(https://github.com/)。 Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)Github和Git是什么关系 Git是版本控制软件 Github是项目代码托管的平台,借助git来管理项目代码使用Github目的 借助github托管项目代码 二、Github基本概念 仓库(Repository) 仓

2021-09-21 21:02:03 1468

原创 python常见数据结构

python常见数据结构使用列表列表是一种结构化的、非标量类型,它的值是有序序列,每个值都可以通过索引进行标识,定义列表可以将列表的元素放在[]中,多个元素用,进行分隔,可以使用for循环对列表元素进行遍历,也可以使用[]和[:]运算符取出列表中的一个或多个元素。下面的代码演示了如何定义列表、如何遍历列表以及列表的下标运算。list1 = [1, 3, 5, 7, 100]print(list1) # [1, 3, 5, 7, 100]# 乘号表示列表元素的重复list2 = ['hello'

2021-09-21 20:18:21 591

原创 python中的字符串

python中的字符串所谓字符串,就是由零个或多个字符串组成的有限序列,一般记为s=“a1a2—an”。在python程序中,我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。s1 = 'hello, world!'s2 = "hello, world!"# 以三个双引号或单引号开头的字符串可以折行s3 = """hello, world!"""print(s1, s2, s3, end='')一般出现在print()函数中,如print(a,end=" “)。这

2021-09-20 20:56:35 169

原创 python函数和模块的使用

python函数和模块的使用函数的作用在python中,使用函数可以减少代码重复性、增加程序模块化,使用函数的的目的总结就是:编程难度减少以及代码复用。定义函数在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。

2021-09-20 20:02:59 399

原创 python练习笔记(三)

Question 21一个机器人从原点(0,0)开始在一个平面上移动。机器人可以按照给定的步骤向上、下、左、右方向移动。机器人运动的轨迹如下所示。UP 5DOWN 3LEFT 3RIGHT 2方向后面的数字是步数。请写一个程序来计算在一连串的运动后与当前位置的距离和原始点的距离。如果距离是浮点数,那么只需打印最近的整数。如果给程序的输入是上面的数据你们得出的结果应该是 2Question 22写一个程序来计算输入的词的频率。输出应在对键进行字母数字排序后输出。假设提供给程序的是以下输

2021-09-06 20:40:29 640

原创 指针一招搞定

指针:(1)指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量。(2)由于内存中的每一个字节都有一个唯一的编号,因此,在程序中使用的变量,常量,甚至数函数等数据,当他们被载入到内存中后,都有自己唯一的一个编号,这个编号就是这个数据的地址。指针就是这样形成的。用来保存 指针(地址) 的变量,就是指针变量。如果指针变量p1保存了变量 num的地址,则就说:p1指向了变量num,也可以说p1指向了num所在的内存块 ,这种指向关系,在图中一般用 箭头表示。上图中,指针变量p1指向了num所

2021-09-06 13:04:20 131

原创 Pandas模块的使用

Pandas 数据结构 - SeriesPandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。Series 由索引(index)和列组成,函数如下:pandas.Series( data, index, dtype, name, copy)参数说明:data:一组数据(ndarray 类型)。index:数据索引标签,如果不指定,默认从 0 开始。dtype:数据类型,默认会自己判断。name:设置名称。copy:拷贝数据,默认为

2021-08-27 18:08:20 500

原创 Matplotlib模块的使用

PyplotPyplot 是 Matplotlib 的子库,也是常用的绘图模块,能很方便让用户绘制 2D 图表。Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt:import matplotlib.pyplot as plt这样我们就可以使用 plt 来引用 Pyplot 包的方法。以上实例中我们使用了 Pypl

2021-08-26 16:23:59 586

原创 Numpy模块的使用

数组的创建的背景列表只是一种数据的存储容器,它不具有任何计算能力!数组的创建借助于array函数可以将列表或元组转换为数组。利用arange、linspace、empty等函数生成数组示例注:empty函数只分配数组所使用的内存,不对数组元素值进行初始化操作,因此它的运行速度是最快的,上述程序中c=np.empty((2,3),int)的返回值是随机的,每次运行都是不一样的。使用虚数单位“j”生成数组数组的属性为了更好地理解和使用数组,了解数组的基本属性是十分必要的。数组的属性及其说明

2021-08-24 18:27:18 653

原创 python练习笔记(二)

python练习笔记(二)Question 11编写一个程序,接受一串以逗号分隔的4位二进制数字作为其输入,然后检查它们是否能被5整除。能被5整除的数字将以逗号分隔的序列打印出来。例如:0100,0011,1010,1001那么输出应该是1010...

2021-08-19 23:07:07 1118

转载 统计学习方法|感知机原理剖析及实现

感知机的直观理解感知机应该属于机器学习算法中最简单的一种算法,其原理可以看下图:比如说我们有一个坐标轴(图中的黑色线),横的为x1轴,竖的x2轴。图中的每一个点都是由(x1,x2)决定的。如果我们将这张图应用在判断零件是否合格上,x1表示零件长度,x2表示零件质量,坐标轴表示零件的均值长度和均值重量,并且蓝色的为合格产品,黄色为劣质产品,需要剔除。那么很显然如果零件的长度和重量都大于均值,说明这个零件是合格的。也就是在第一象限的所有蓝色点。反之如果两项都小于均值,就是劣质的,比如在第三象限的黄色点。

2021-08-19 23:04:33 377 1

原创 算法复杂度分析

为什么要进行复杂度分析?讨论数据结构和算法,必然涉及复杂度分析。包括时间复杂度分析和空间复杂度分析。研究算法和数据结构的最终目的就是为了 “快” 和 “省”,快是指速度快,省是指耗费的内存等硬件资源少。时间复杂度一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时间量度记作 T(n)=O(f(n))它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐进时间复杂度(Asymp

2021-08-16 22:41:07 275

原创 python 练习笔记(一)

python 练习笔记(一)Question 1编写一个程序,找到所有这些能被7整除但不是5的倍数的数字,在2000和3200之间(都包括在内)。得到的数字应以逗号分隔的顺序打印在一行中。l=[]for i in range(2000,3201): if (i%7==0) and (i%5!=0): l.append(str(i))# Best wayl=[str(x) for x in range(2000,3201) if (x%7==0) and (x%5!=

2021-07-27 21:06:51 2020

原创 数据分析与挖掘概述

数据分析与挖掘概述1.什么是数据分析和挖掘数据分析和挖掘都是基于搜集来的数据,应用数学、统计、计算机等技术抽取出数据中的有用信息,进而为决策提供依据和指导方向。-应用漏斗分析法挖掘出用户体验过程中的不足之处,从而进一步改善产品的用户流程。-利用AB测试法检验网页布局的变动对交易转化率的影响,从而确定这种变动是否有利。-基于RFM模型实现用户的价值分析,进而针对不同价值等级的用户采用各自的营销方案,实现精准触达。2.数据分析与挖掘的应用领域应用领域的案例2.1.企业经营管理企业内部的经营交

2021-07-25 22:16:31 4038

原创 Markdown基本语法

斜体文本斜体文本粗体文本粗体文本粗斜体文本粗斜体文本你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:删除线如果段落上的文字要添加删除线,只需要在文字的两端加上两个波浪线 ~~ 即可,实例如下:RUNOOB.COMBAIDU.COM下划线带下划线文本脚注脚注是对文本的补充说明,Markdown 脚注的格式如下:[^要注明的文本]以下实例演示了脚注的用法:创建脚注格式类似

2021-07-25 21:20:30 94

空空如也

空空如也

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

TA关注的人

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