自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言动态内存

目录mallocfreecallocrealloc常见的动态内存错误经典笔试题柔性数组mallocvoid* malloc (size_t size);malloc动态的内存分配,只负责在堆区上申请空间,并且返回起始地址,不初始化内存空间如果开辟成功返回开辟好空间的指针,如果开辟失败返回一个NULL的指针。freevoid free (void* ptr);free是用来释放动态开辟的内存空间int main(){ //int arr.

2021-11-26 15:09:57 694 3

原创 C语言自定义类型

目录结构体声明结构体自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段枚举的定义枚举的优点枚举的使用联合体的定义联合体特点联合体大小的计算结构体声明结构体是用来存放复杂对象的,使用结构体要对其声明。//声明一个结构体类型struct Book{ char name[20]; char author[20]; int price;};struct Book{ char name[20]; char autho

2021-11-25 21:51:55 131

原创 C语言内存函数

目录memcpymemmovememcmpmemcpyvoid *memcpy(void *str1, const void *str2, size_t n)memcpy内存拷贝函数,size_t n 是表示的字节数,返回的是目标空间的首地址模拟实现memcpyvoid* my_memcpy(void* dest, const void*src, size_t count){ void* ret = dest; assert(dest && src)

2021-11-23 18:58:37 524

原创 字符串函数

目录strlenstrcpystrcatstrcmpstrstrstrtokstrerrorstrlensize_t strlen ( const char * str );strlen函数是求字符串的长度,它返回的是字符串\0之前的字符个数,返回值是size_t的,前面我们已经模拟实现过strlen函数,这里不在介绍。strcpychar* strcpy(char * destination, const char * source );st.

2021-11-23 17:08:10 412

原创 C语言指针进阶

目录字符指针指针数组数组指针函数指针函数指针数组指向函数指针数组的指针回调函数字符指针字符指针:char*int main(){ char ch = 'w'; char * pc = &ch;//pc是指向一个字符变量 const char* p = "hello bit";//"hello bit"是一个常量字符串-存放在内存的常量区 //上面表达式的作用是:把常量字符串"hello bit"的第一个字符h的地址赋值给p *p = 'w'

2021-11-05 10:54:12 269

原创 实用调试技巧

调试是什么?调试是对于程序来说是非常重要的,调试就是排错,检查程序中的错误。调试的基本步骤1.发现程序错误的存在 2.以隔离、消除等方式对错误进行定位 3.确定错误产生的原因 4.提出纠正错误的解决办法 5.对程序错误予以改正,重新测试 ...

2021-10-12 20:30:34 54

原创 pandas

什么是pandaspandas是python中的第三方库,主要用来处理数据,类似于excel。通过 import pandas as pd 来导入。pandas常用的数据类型1.Series 一维,带标签数组2.DataFrame 二维series的创建1.创建一维数组t=pd.Series([1,2,31,12,3,4])print(t)#第一列为索引值,第二列为数据t2=pd.Series([1,2,3,2,2,1],index=list('abcedf')) #i

2021-10-12 15:10:45 1466

原创 numpy

目录什么是numpynumpy的常用方法numpy的数据读取ndarry缺失值填充均值数据拼接例题什么是numpynumpy一个在Python中做科学计算的基础库,重在数值计算,也是大部分PYTHON科学计算库的基础库,多用于在大型、多维数组上执行数值运算。numpy的常用方法...

2021-10-04 18:57:01 138

原创 matplotlib

目录什么是matplotlib绘制折线图绘制散点图绘制条形图绘制直方图什么是matplotlibmatplotlib是python中底层绘图库,它主要是能将数据进行可视化,更加直观的呈现数据。绘制折线图下图是绘制折线图常用方法。通过举例来学习:例1:假设一天中每隔两个小时(range(2,26,2))的气温(℃)分别是[15,13,14.5,17,20,25,26,26,27,22,18,15],画出折线图。from matplotlib i..

2021-10-03 17:16:33 135

原创 C语言结构体

目录结构体声明结构体初始化结构体访问结构体传参结构体声明结构体有自己的关键字struct结构体声明:struct Book{ char name[20]; char author[15]; float price;}b1,b2;结构体初始化typedef struct Stu{ char name[20]; int age; char id[20];}Stu;int main(){ struct Stu s1 = {"张三",20,".

2021-09-29 19:55:18 59

原创 C语言指针

目录指针是什么指针类型野指针指针运算指针和数组二级指针指针数组指针是什么指针说白了就是变量,它是用来存放地址的。

2021-09-29 19:37:19 58

原创 C语言操作符

目录算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符三目操作符逗号操作符下标引用、函数调用和结构体成员算术操作符包括:+ - * / %只对除和取模举例:#include <stdio.h>int main(){ int ret = 9 / 2; //对于/来说两边都是整数执行的是整数除法 //操作数种有浮点数才执行浮点数除法 double a = 9.0 / 2; printf("%d\n", re

2021-09-25 21:10:53 55

原创 C语言中冒泡排序

冒泡排序核心思想:两两相邻的元素进行比较一趟冒泡排序可以搞定一个数字,让它来到最终应该出现的位置。void Sort(int arr[],int sz){ int i = 0; for (i = 0; i < sz-1; i++) { //一趟冒泡排序 int j = 0; int flag = 1;//假设有序 for (j = 0; j <sz-1-i ; j++) { if (arr[j]>arr[j + 1]) { //交

2021-09-25 19:42:58 57

原创 C语言数组

目录一维数组二维数组一维数组数组是一组相同类型元素的集合。1.一维数组的创建和初始化int main(){ //初始化 int arr1[20] = { 1,2,3 };//不完全初始化,剩余初始化为0 int arr2[] = { 1, 2, 3 }; char arr3[] = "abc"; char arr4[] = { 'a', 'b', 'c' }; char arr5[] = { 'a', 98, 'c' }; return 0;}2.一维.

2021-09-25 19:20:03 57

原创 python中正则表达式

目录正则表达式常用的匹配规则限定匹配字符串量的规则分组匹配re模块的中函数贪婪模式和非贪婪模式正则表达式正则表达式,又称规则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。我们主要通过的python中的re模块来学习正则表达式。import redata='Python is the best language in teh wolrd'#result=re.match('P',data,re.I|re.M) #精确匹配,匹配开头 re.

2021-09-22 15:10:18 424

原创 python中命令行参数

命令行参数模块1,。sys模块Python可以 sys模块中的 sys.argv 来获取命令行参数import sys#sys.argv #获取命令行相关参数print('参数个数为:', len(sys.argv), '个参数.') #获取传递参数的个数print('参数列表:', str(sys.argv[1:])) #得到传递参数的列表,从第二个元素开始,第一个元素就是test.py2.argparse模块argparse 模块可以轻松编写用户友好的命令行界面。该程序定义

2021-09-18 21:37:37 2247

原创 python文件操作和模块

目录文件操作文件备份文件定位模块导入os模块制作文件操作文件操作的一般步骤:打开文件、读/写文件 、保存文件、关闭文件打开文件用open函数,一般我们默认的编码是gbk,最好的习惯是我们再打开一个文件给他指定一个编码类型。写文件(w)fobj=open('./Test.txt','w',encoding='utf-8') #前面是路径,后面是打开方式 w只写#开始操作 读/写操作fobj.write('在苍茫的大海上')fobj.write('狂风卷.

2021-09-18 21:09:40 149

原创 面向对象(下)

目录私有化属性私有化方法Property属性new实例化方法单例模式错误和异常处理自定义异常动态添加属性和方法slots属性限制作业私有化属性加两个下划线将此属性私有化使用私有属性的场景1.把特点的一个属性隐藏起来,不想让类的外部进行直接调用2.我想保护这个属性,不想让属性的值随意改变3.保护这个属性,不想让子类去继承class Person: __hobby='跳舞' def __init__(self): .

2021-09-11 16:27:55 389

原创 面向对象(中)

目录析构方法继承重写和调用父类的方法多态属性类方法和静态方法析构方法当一个对象被删除或者被销毁时,python解释器也会默认调用一个方法,这个方法为__del__()方法,也称为析构方法。class Animal: def __init__(self,name): self.name=name print('这是构造初始化方法') pass def __del__(self): #主要的应.

2021-09-11 10:41:30 76

原创 C语言-函数递归

什么是递归?

2021-09-08 11:30:49 221

原创 面向对象(上)

目录面向对象介绍类和对象的概念__init__方法理解self案例面向对象介绍面向过程:根据业务逻辑从上到下写代码函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可。面向对象编程:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程面向过程的关注点是怎么做,而面向对象的关注点是谁来做。类和对象的概念类:类是具有一组相同或者相似特征【属性】和行为【方法】的一系列[多个]对象组合。对象: 对象是实实在在的一个.

2021-09-07 15:22:30 60

原创 python内置函数

目录内置函数简介数据运算类型转换序列操作Set集合内置函数简介内置函数就是python安装后自带的函数。数学运算1.abs()取绝对值函数print(abs(-32))2.round()取近似值print(round(3.66))print(round(3.66,1))3.pow()求次方print(pow(3,3))4.divmod求商和余数print(divmod(7,3))5.max()求最大值print(max([.

2021-09-07 10:08:04 104

原创 函数(1)

目录什么是函数?函数基础函数参数函数返回值函数嵌套调用什么是函数?函数:一系列Python语句的组合,可以在程序中运行一次或者多次,一般是完成具体的独立的功能为什么要使用函数:代码的复用最大化以及最小化冗余代码,整体代码结构清晰,问题局部化。函数基础函数的定义:def 函数(): 代码块函数调用:直接写函数名即可举例:def printInfo2(name,height,weight,hobby,pro): #函数代码块...

2021-09-03 19:40:32 208

原创 函数(2)

目录全局变量和局部变量引用匿名函数递归函数全局变量和局部变量1.局部变量就是在函数内部定义的变量-作用域仅仅局限于函数内部。2.不同函数可以定义相同的局部变量,但各自用各自的,不会产生影响、3.局部变量的作用:为了临时的保存数据,需要在函数中定义来进行存储 -----------全局变量--------- 1.pro的定义是一个全局变量 当全局变量和局部变量同名时,局部变量优先 2.如果在函数的内部想要对全局变量进行修改的话,必须使用global关键字进行声明p

2021-08-29 10:55:18 76

原创 python高级数据类型

目录序列切片字符串列表元组字典共有操作序列序列:在python当中 序列就是一组按照顺序排列的值[数据集合]。在python中 存在三种内置的序列类型:字符串、列表、元组优点:可以支持索引和切片的操作。特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端。切片切片:可以根据下表来获取序列对象的任意部分数据。语法结构:[start:end:step] step默认1。列表list:python当中非常重要的数据.

2021-08-21 09:42:43 84

原创 C语言--函数

目录库函数自定义函数函数参数函数调用函数的嵌套调用和链式访问函数的声明和定义函数递归 库函数为什么会有库函数?我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能将信息按照一定的格 式打印到屏幕上(printf)。 在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)。 在编程是我们也计算,总是会计算n的k次方这样的运算(pow)。C语言中的库

2021-07-31 09:27:20 56

原创 C语言题目

目录猜数字游戏打印从大到小数字(a-c)打印1-100中3的倍数给两个数,求两个数的最大公约数打印闰年(1000-2000)打印100-200之间的素数1-100直接带9的数字计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值,打印出结果求10 个整数中最大值9*9乘法表猜数字游戏猜数字游戏要求:1.生成一个随机数字2.猜数字(大、小、猜对了)3.可以进行反复玩.

2021-07-09 18:44:57 62

原创 循环题目练习

1.计算n的阶乘int main(){ int n = 0; int i = 0; int sum = 1; scanf("%d", &n); for (i = 1; i <= n;i++) { sum *= i; } printf("%d\n", sum); return 0;}想要计算n的阶乘,首先应该产生1到n的数字,然后每次产生都让他与上一次相乘,就可以得到。2.计算1!+2!+。。。。10!解法1:int main(){ int

2021-06-26 20:25:54 71

原创 getchar和putchar

getchar、putchargetchar是从键盘上获取字符,并且它是从缓存区读取数据,putchar是把字符打印到屏幕上面。举例:int main(){ int ch = 0; while ((ch = getchar()) != EOF) { putchar(ch);//打印到屏幕上 } return 0; }上面代码中,EOF代表文件结束标注,getchar读取失败的时候会返回EOF相当于键盘上的CTRL+Z,它返回的字符本质上是ASCII码值,getchar不仅

2021-06-26 19:26:09 761

原创 分支语句与循环语句(1)

目录

2021-06-17 19:52:06 54

原创 初始C语言(2)

目录操作符常见关键字

2021-06-11 15:36:07 185 3

原创 初始C语言(1)

目录

2021-06-06 19:43:05 150 1

原创 Python的流程控制

流程控制的分类1.顺序流程:就是代码一种自上而下的执行结构,也是python默认的流程2.选择流程/分支流程:根据在某一步的判断,有选择的去执行相应的逻辑的一种结构 2.1 单分支 if 条件表达式: 一条条的python代码 一条条的python代码 一条条的python代码 2.2 双分支 if...

2021-05-19 10:22:56 196 2

原创 Python输入与输出

我 我

2021-05-17 16:12:49 1519

原创 Python运算符

算数运算符如下图:举例:a=7b=3print(a+b)print(a-b)print(a*b)print(a/b)print(a%b)print(a**b) #指数print(a//b) #相除取证比较运算符举例:a,b=10,5print(a==b)print(a!=b)print(a>=b)print(a<=b)print(a>b)print(a<b)逻辑运算符如下图:举例:a..

2021-05-17 16:12:37 67

原创 Python变量的定义和使用

变量的学习:1.什么是变量呢?变量是一段有名字的的连续存储的空间,我们可以通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间变量是程序中临时存放数据的场所。2.变量的定义的规则变量名=数据,Python是一门强类型的语言 赋值变量时不需要指定数据类型 给这个变量赋值什么数据类型,这个变量就是什么类型。python中可以利用type函数来查看当前的数据类型。请看下面的例子a=10print(type(a)) #type--用来查看a的数据类型a=..

2021-05-17 16:12:22 239

原创 Python的注释以及Pycharm的安装

Python的注释对于一个程序来说,注释是必不可少的。python的注释最常见的是单行注释和多行注释。单行注释:#print('hello python')在语句前面要加一个#多行注释:把注释的内容放到三个’‘’之间,例如‘’‘print('hello python')‘’‘,或者是用双引号也是可以的。Pycharm的安装首先打开网址https://www.jetbrains.com/pycharm/?fromMenu,在里面直接下载pycharm。 下载完成后打开安装包,直接下一..

2021-05-17 16:11:59 98

原创 python文件创建

print它是一个输出函数,例如下图代码print('你好 python')输出结果为退出python的交互式环境在环境当中输入exit()或者quit()回车退出

2021-05-17 16:11:38 1640

原创 Python的优缺点以及解释器的安装

Pythonpython的优缺点优点:简单,易学 免费,开源 丰富的库函数 可以移植 面向对象缺点: 运行速度慢:python是解释型语言,它需要先通过解释器解释,然后送到CPU。 代码不能加密 强制的缩进 GIL全局解释器锁:python并不是真正意义上的多线程,在任意时刻,只有一个线程在解释器当中运行Python的安装python的安装官网:https://www.python.org/...

2021-05-17 16:10:58 143

空空如也

空空如也

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

TA关注的人

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