自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python知识点汇总

标识符:1.必须以英文字母或者下划线开头2.标识符其它部分必须由字母,数字下划线组成3.标识符对大小写敏感运算符:+,-,*,/,%,**(乘方)注释:单行注释使用#,多行注释使用三个单引号或者三个双引号1.变量不需要声明,每个变量在使用前必须赋值,赋值之后该变量才会被成功创建2.变量没有类型,变量就是变量,类型指的是变量所指的内存中对象的类型标准数据类型:不可变数据类型:Number(数字),string(字符串),Tuple(元组)可变数据类型:list(列表),dictionary(字典

2022-06-29 16:06:41 813 3

原创 DAY12 指针

指针:存储另一个变量地址的变量 1.定义方式:var var_name *type:如var a *int 2.操作变量,并不会改变地址 3.通过指针改变数值:*p1=a 4.指向指针的指针:**int 数组指针: 1.首先是一个指针,一个数组的地址 指针数组:首先是一个数组,存储的数据类型是指针 函数指针和指针函数: Go语言中,函数默认看作一个指针,没有*,slice,map

2022-06-12 15:37:10 134

原创 DAY11 闭包

匿名函数:没有名字的函数,通常只能调用一次,也可以赋值给其他变量,则可以调用多次 1.将匿名函数作为另一个函数的参数,回调函数 2.将匿名函数作为另一个函数的返回值 高阶函数: 根据go语言数据类型特点,可以将一个函数作为另一个函数的参数 将fun1()作为fun2()函数的参数,则称fun2()为高阶函数 回调函数: 作为另一个函数的参数,称为回调函数 闭包: 一个外层

2022-06-10 16:26:23 124

原创 DAY10 函数

package mainimport "fmt"//a:=5//错误定义,全局变量不能使用简短定义var a = 5 //类型推导var b int = 6func getSum(a int) int { //递归函数 if a == 1 { return 1 } else { return getSum(a-1) + a }}func feb(n int) int { //斐波那契数列 if n == 1 { return 1 } e

2022-06-09 16:59:15 102

原创 DAY9 函数

package mainimport "fmt"func getSum(n int) { cnt := 0 for i := 0; i

2022-06-08 17:28:46 52

原创 DAY8 string包和strconv

string的使用: 1.""或者``(双引号或者反引号) 2.A-65,a-97,0-48 3.字符串是字节的集合 4.每个字符都有固定的位置,可以通过下标访问(可能是其数字代号),中文字符占3个字节...

2022-06-07 17:39:34 74

原创 DAY7 map类型

以下是对map学习时的笔记以及代码示例,同时对深拷贝和浅拷贝作了补充: Map:Go语言内置类型,将一个值与一个键联系起来,可以使用相应的键检索值 1.map是无序的,每次打印出来的map都会不一样,不能使用index获取,只能使用key获取 2.map的长度不固定,和slice一样,是引用类型 3.内置的len函数同样可以获取map拥有的key数量 4.map的key是所有可比较的类型,如布尔型,整数型,浮点型。。。 5.

2022-06-06 16:51:36 156

原创 DAY6 数组和切片

一、声明数组 1.var name [size] type(如:var balance [10] float32)二、数组初始化 1.var balance=[5]float32{1000.0,2.0,3.4,7.0,50.0} 2.balance:=[5]flaot{.......} 3.如果数组长度不确定,可以使用"..."代替数组长租,编译器会自动推断长度,如:var balance=[...]float32{.......}或者balance:=[...]float3

2022-06-03 17:39:01 85

原创 DAY5 循环结构

一、for是唯一的循环语句,go语言没有while循环 1.for语句:语法结构:for init;condition;post{}初始化语句只执行一次,初始化循环以后,将检查该条件,如果条件计算为true,那么{}中的循环体将被执行,然后执行post语句,然后再进行检查。eg:for i:=1;i<=10;i++{fmt.Printf("%d",i)} 2.for循环变体:初始化,条件,post都是可选的 3.for condition{}效果与while差不多 ...

2022-05-31 17:05:54 59

原创 DAY4 分支语句

一、分支语句(if,switch,select) 1.if语句语法格式:if 布尔表达式{/*布尔表达式为真时执行*/}if 布尔表达式{}else{/*布尔表达式为false时执行*/}if 布尔表达式{}else if 布尔表达式2{}else{所有布尔表达式都为假时执行}if statement;condition{} 2.switch语句:从上至下逐一测试,直至匹配成功,匹配项之后不需要加break,默认自动加break,如果需要强制执行后面的代码,...

2022-05-30 15:48:43 64

原创 DAY3 基本数据类型和输入输出

一、基本数据类型 1.布尔类型(bool):true or false 2.数值型:2.1整数型:int8(-128~127),int16,int32,int64,uint,...2.2浮点型:flaot32,float64,complex64(32位实数和32位虚数),complex128(64位实数和64位虚数) 3.字符串类型(string):UTF-8B编码标识的Unicode文本 4.数据类型转换:语法格式:type(value),常数有需要时会自动转型,...

2022-05-29 16:03:36 248

原创 DAY 2 Golang基本变量

一、标识符1.标识符只能由数字,字母,下划线组成2.只能以字母和下划线开头3.标识符区分大小写正确的命名:var name stringvar age intvar email string如果要暴露给包外的代码使用,则必须以大写字母开头,否则小写只能在包内使用常量命名必须使用大写字母测试用例的函数名称必须以Test开头,如:TestExample二、变量 1.先声明,再使用,并且go语言中变量声明后必须使用 2.声明变量语法:var identifier t...

2022-05-28 15:24:15 63

原创 DAY 1 Golang入门知识汇总

一、常用的基本命令1.build:生成exe文件,生成exe文件之后可以在命令行使用"./exe文件名"直接执行2.run:在终端执行go语言代码,如go run main.go3.clean:运行结束后可以清除对象文件4.doc:查看文件5.env:查看当前go语言配置环境6.get:获取包,可以先到go.dev查询所需包然后获取下载连接,注意首次使用go get之前需要使用"go mod init 项目名"初始化项目,否则使用get会报错。7.tool:使用go语言提供的相关

2022-05-26 10:47:54 100

原创 建立哈夫曼树并计算带权路径C++实现

建立一个哈夫曼树的过程,核心思想在于找出集合中最小和次小的两个元素从集合中删除并将其构建为二叉树的左右孩子,然后将其data域值相加得到一个新的元素插入原来的集合中继续找最小和次小元素重复操作,但是如果上一次插入的元素并不是新找到的最小元素和次小元素之一,我们就得新建立一个子树。而计算WPL也是相对简单的,核心代码必须要求得每个节点在哈夫曼树中的深度,只需要从节点开始,依次访问双亲节点,直到双亲节点为空或者0,再依次相乘相加即可。#include<iostream>#inc...

2020-11-08 14:17:54 1401

原创 拓扑排序C++实现(映射思想)

拓扑排序C++实现思路拓扑排序在作者看来本质上是每次寻找入度为0节点的图的遍历,所以在进行拓扑排序的时候我们首先要建立一个图,由于是要进行拓扑排序,所以我们要建立的图一定是一个有向图。然后每次去查找邻接矩阵中入度为0的元素输出,然后把这个元素映射过去的arr矩阵中相应的行元素全部置为0,相当于切断此元素指向其他元素的边。然后不断重复此操作即可。下面给出实现的代码。#include<iostream>#include<queue>#define MAX 100int ar

2020-11-08 14:03:52 179

原创 学生成绩管理系统(C语言实现)大作业不会?快来看看吧!

目录一,简述二,注意三,代码一,简述学生成绩管理系统是很多C语言初学者在大一都会有机会接触到的一个大作业,其中会涉及到文件的读写和创建,作者在这里会放出本实验的相关代码,总代码量大概500多行,其题目本身不难,各个函数之中的代码重复度较高,只要熟练掌握运用“数组,排序,查找字段,文件的读写”,则本题即可轻松过关!!二,注意以下代码资源仅作为学习参考!!!三,代码#include<stdio.h>#include<stdlib.h>#include<string.

2020-06-15 09:53:08 9315 36

原创 设计一个回合制战斗系统Combat(C++)

C++设计一个回合制战斗系统目录C++设计一个回合制战斗系统题目重要提醒Solier类Wizard类Master类Warsystem类题目设计和实现回合制战斗系统Combat1. Soldier战士类Soldier的属性(protected作用域)最大生命 maxHP 当前生命 HP 最大体力maxSP 当前体力SP攻击力 damage 经验 exp 等级 level 姓名 name药瓶数量 drugNumSoldier的动作(public作用域)决策 makeDecision

2020-06-15 02:27:56 12476 7

空空如也

空空如也

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

TA关注的人

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