自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Task 10 异常处理

errorGo语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下:type error interface {Error() string}它包含一个 Error() 方法,返回值为stringGo的error构造有两种方式,分别是:第一种:errors.New()err := errors.New(“This is an error”)if err != nil {fmt.Print(err)}第二种:fmt.Errorf()err := fmt.Error

2020-12-23 22:10:06 1057

转载 Task 09 包管理

Go Modules是什么Go语言通过包管理来封装模块和复用代码。Go Modules于Go语言1.11版本时引入,在1.12版本正式支持,是由Go语言官方提供的包管理解决方案。Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解析对其他模块的依赖性。Go Modules的使用方法首先需要设置环境变量,可以使用go env命令查看当前配置。$ go envGO111MODULE=“auto”GOPROXY=“https://prox

2020-12-22 23:40:35 80

原创 Task 08 结构体、方法、接口

结构体Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。但是Go 语言的结构体与“类”都是复合结构体,而且Go 语言中结构体的组合方式比面向对象具有更高的扩展性和灵活性。Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。定义结构体结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。结构体的

2020-12-21 23:27:48 73

原创 Task 07 函数

函数函数是基本的代码块,用于执行一个任务。可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。函数定义Go 语言函数定义格式如下:func function_name( [parameter list] ) [return_types] {函数体}func:函数由 func 开始声明function_name:函数名称,函数名和参数列表一起构成了函数签名。parameterlist:参数列表,参数就像一个占位符,当函数被调

2020-12-20 23:24:01 81

原创 Task 06 数组、切片

数组如何定义数组数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。数组声明Go 语言数组声明需要指定元素类型及元素个数,语法格式如下:var variable_name [SIZE] variable_type以上为一维数组的定义方式。例如以下定义了数组 balance 长度为 10 类型为 float32:

2020-12-19 23:42:45 89 1

原创 Task 05 字典、字符串

一.字典字典和数组以及切片一样, 字典是用来保存一组相同类型的数据的。数组和切片可以通过索引获得对应元素的值,数组和切片的索引是系统自动从0开始递增生成的。字典可以通过key获得对应元素的值,字典的key必须我们自己指定。map是一种较为特殊的数据结构,在任何一种编程语言中都可以看见他的身影,它是一种键值对结构,通过给定的key可以快速获得对应的value。如何定义字典格式: var 字典名称 map[key的数据类型]value的数据类型var m1 map[string]intm2 :=

2020-12-18 23:40:23 58 1

原创 Task 04 运算符、控制语句

一.运算符1.运算符假定A值为10,B值为20。算术运算符运算符描述实例+相加A + B 输出结果 30-相减A - B 输出结果 -10*相乘A * B 输出结果 200/相除B / A 输出结果 2%求余B % A 输出结果 0++自增A++ 输出结果 11- -自减A - - 输出结果 9关系运算符运算符描述实例= =检查两个值是否相等,如果相等返回 True 否则返回 Fal

2020-12-17 22:29:05 65

原创 Task 03 变量、常量、枚举

1.变量变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用var关键字:var name type可以一次声明多个变量。实例:package mainimport "fmt"func main(){ var a string = "hello,world" fmt.Println(a) var b, c int = 1, 2 fmt.Println(b

2020-12-16 22:40:52 91

原创 Task 02 数据类型、关键字、标识符

1数据类型1.1按类别布尔型:true或false。 Go语言中不允许将整型强制转换为布尔型,同时,布尔型也无法参与数值运算,也无法与其他类型进行转换。数字类型:整型、浮点型和复数。位的运算采用补码字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go的字符串是有单个字节连接起来。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。1.2派生类型指针类型数组类型结构化类型Channel类型函数类型切片类型接口类型Map类型1.3基

2020-12-15 23:21:17 110

原创 Task 0 Go初探

1.Go环境配置1.IDE选择常见用的有Goland、VS Code,当然Vim、Subline、LiteIDE、Eclipse和Atom也可以。2.Go安装包关于Go的安装,大体上有两种安装方式,分别是直接的系统安装和从源码入手构建的源码安装。个人可根据自己不同的系统版本和爱好来进行选择。3.配置这里只对Goland和VS Code进行简单介绍。3.1 不论你是什么系统,或者说在用什么IDE,都需要配置Go安装环境到PATH环境变量里面。3.2 Goland上配置环境最为简单,只需要把你安

2020-12-14 19:46:51 139

原创 Task 05 排列搜索计数及集合操作

1.排序,搜索和计数排序numpy.sort(a[, axis=-1, kind='quicksort', order=None])a. axis:排序沿数组的(轴)方向,0表示按行,1表示按列,None表示展开来排序,默认为-1,表示沿最后的轴排序。b. kind:排序的算法,提供了快排’quicksort’、混排’mergesort’、堆排’heapsort’, 默认为‘quicksort’。c. order:排序的字段名,可指定字段排序,默认为None。import numpy as np

2020-10-31 20:38:12 79

原创 Task 04

数学函数及逻辑函数向量化和广播向量化和广播这两个概念是 numpy 内部实现的基础。有了向量化,编写代码时无需使用显式循环。这些循环实际上不能省略,只不过是在内部实现,被代码中的其他结构代替。向量化的应用使得代码更简洁,可读性更强,也可以说使用了向量化方法的代码看上去更“Pythonic”。广播(Broadcasting)机制描述了 numpy 如何在算术运算期间处理具有不同形状的数组,让较小的数组在较大的数组上“广播”,以便它们具有兼容的形状。并不是所有的维度都要彼此兼容才符合广播机制的要求,但它们

2020-10-28 22:50:05 86

原创 Task 03

数组操作数组操作numpy.ndarray.shape表示数组的维度,返回一个元组,这个元组的长度就是维度的数组,即ndim属性(秩)。import numpy as npx = np.array([1,2,9,4,5,6,7,8])print(x.shape) #(8,)x.shape = [2,4] #定义数组维度,可自定义几行几列print(x)# [[1 2 9 4]# [5 6 7 8]]numpy.ndarray.flat将数组转换为一维的迭代器,可以用for访问数

2020-10-25 20:24:01 122

原创 Task 02 索引

索引与切片numpy中数组索引机制指的是用方括号([])加序号的形式引用单个数组元素,它的用处很多,比如抽取元素,选取数组的几个元素,甚至为其赋一个新值。整数索引import numpy as npx = np.array([1,2,3,4,5,6])print(x[2])x = np.array([[21,22,23,24,25], [26,27,28,29,30], [11,12,13,14,15],

2020-10-23 18:07:16 52

原创 Task 01数据类型及数组创建

1 常量numpy.nan表示空值。nan = NaN = NAN两个numpy.nan是不相等的。import numpy as npprint(np.nan as np) # Falseprint(np.nan !=np.nan) #Truenumpy.isnan(x, *args, **kwargs)Test element-wise for NaN and return result as a boolean array.import numpy as npx = np

2020-10-20 23:06:27 144

空空如也

空空如也

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

TA关注的人

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