自定义博客皮肤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语言动态内存

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

2021-11-26 15:09:57 889 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 327

原创 C语言内存函数

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

2021-11-23 18:58:37 631

原创 字符串函数

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

2021-11-23 17:08:10 547

原创 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 318

原创 实用调试技巧

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

2021-10-12 20:30:34 106

原创 pandas

什么是pandas pandas是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 1695

原创 numpy

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

2021-10-04 18:57:01 216

原创 matplotlib

目录 什么是matplotlib 绘制折线图 绘制散点图 绘制条形图 绘制直方图 什么是matplotlib matplotlib是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 201

原创 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 105

原创 C语言指针

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

2021-09-29 19:37:19 110

原创 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 112

原创 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 108

原创 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 92

原创 python中正则表达式

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

2021-09-22 15:10:18 530

原创 python中命令行参数

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

2021-09-18 21:37:37 2330

原创 python文件操作和模块

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

2021-09-18 21:09:40 201

原创 面向对象(下)

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

2021-09-11 16:27:55 602

原创 面向对象(中)

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

2021-09-11 10:41:30 118

原创 C语言-函数递归

什么是递归?

2021-09-08 11:30:49 272

原创 面向对象(上)

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

2021-09-07 15:22:30 110

原创 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 162

原创 函数(1)

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

2021-09-03 19:40:32 332

原创 函数(2)

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

2021-08-29 10:55:18 124

原创 python高级数据类型

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

2021-08-21 09:42:43 135

原创 C语言--函数

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

2021-07-31 09:27:20 111

原创 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 118

原创 循环题目练习

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 125

原创 getchar和putchar

getchar、putchar getchar是从键盘上获取字符,并且它是从缓存区读取数据,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 885

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

目录

2021-06-17 19:52:06 99

原创 初始C语言(2)

目录 操作符 常见关键字

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

原创 初始C语言(1)

目录

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

原创 Python的流程控制

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

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

原创 Python输入与输出

我 我

2021-05-17 16:12:49 1636

原创 Python运算符

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

2021-05-17 16:12:37 109

原创 Python变量的定义和使用

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

2021-05-17 16:12:22 304

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

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

2021-05-17 16:11:59 139

原创 python文件创建

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

2021-05-17 16:11:38 1735

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

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

2021-05-17 16:10:58 209

空空如也

空空如也

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

TA关注的人

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