- 博客(43)
- 收藏
- 关注
原创 Python基础语法(3)下
编程中,经常需要使用变量,来保存/表示数据。如果代码中需要表示的数据个数比较少,我们直接创建多个变量即可num1 = 10num2 = 20num3 = 30......但是有的时候,代码中需要表示的数据特别多,甚至也不知道要表示多少个数据。这个时候,就需要用到列表就像我们去超市买辣条,如果就只是买一两根辣条,那咱们直接拿着辣条就走了,但是如果一次买个十根八根的,这个时候用手拿就不好拿,超市老板就会给我们个袋子,这个袋子,就相当于列表。
2024-09-15 19:23:05 1457 114
原创 Python基础语法(3)上
编程中的函数和数学中的函数有一定的相似之处.数学上的函数,比如 y = sin x,x 取不同的值,y 就会得到不同的结果编程中的函数是一段可以被重复使用的代码片段代码示例:求数列的和,不使用函数# 1. 求 1 - 100 的和theSum = 0# 2. 求 300 - 400 的和theSum = 0# 3. 求 1 - 1000 的和theSum = 0可以发现,这几组代码基本是相似的,只有一点点差异,可以把重复代码提取出来,做成一个函数。
2024-09-14 22:11:05 1526 40
原创 Python基础语法(1)下
本章节中我们学习了 Python 中的最基础的语法部分常量变量类型:整数、浮点数、字符串、布尔值注释输入输出运算符:算术运算符、关系运算符、逻辑运算符、赋值运算符当前我们的代码还只能进行一些简单的算术运算,下个章节中我们将学习 Python 中的逻辑判断, 然后我们就可以写稍微复杂一点的程序了。
2024-09-12 01:12:11 1522 50
原创 Python基础语法(1)上
a = 10创建变量的语句非常简单, 其中a 为变量名,当我们创建很多个变量的时候,就可以用名字来进行区分。= 为赋值运算符,表示把 = 右侧的数据放到 = 左侧的空间中。注意: 变量的名字要遵守一定规则。硬性规则(务必遵守) 变量名由数字字母下划线构成,数字不能开头,变量名不能和 "关键字" 重复,变量名大小写敏感,num 和 Num 是两个不同的变量名。软性规则(建议遵守)变量名使用有描述性的单词来表示,尽量表达出变量的作用。
2024-09-10 19:00:15 1830 84
原创 认识 Python
很多老一辈的人, 管下面这个叫做计算机. 然而,它只是 "计算器", 和计算机是有很大区别的。现在我们所说的计算机,,不光能进行算术运算, 还能进行逻辑判断,数据存储,,网络通信等等功能,,以至于可以自动的完成非常复杂的工作,以下这些都可以称为 "计算机"。服务器,比如说用电脑访问B站:本地的计算机给B站的服务器发送一个网络请求(谁,想看哪个视频)B站的服务器收到这个请求后,就会找到对应的视频数据,通过网络再发送回用户本地计算机总的来说,一台计算机,,主要由以下这几个重要的组件构成。
2024-09-10 02:30:18 1517
原创 第10讲:操作符详解
1.操作符的分类1.操作符的分类•算术操作符:•移位操作符:>(移动的是二进制位)•位操作符:& | ^(使用二进制位进行计算)•赋值操作符:+=-=*=/=%==&=|=^=•单目操作符:!++--sizeof类型•关系操作符:>=
2024-08-24 15:04:55 1016 16
原创 3.类和对象(中)
参构造函数、全缺省构造函数、我们不写构造时编译器默认生成的构造函数,都叫做默认构造函数。构造函数是特殊的成员函数(一定要记住,它是特殊),需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并不是开空间创建对象(我们常使用的局部对象是栈帧创建时,空间就开好了),而是对象实例化时初始化对象。析构函数与构造函数功能相反,析构函数不是完成对对象本⾝的销毁,比如局部对象是存在栈帧的,函数结束栈帧销毁,他就释放了,不需要我们管,C++规定对象在销毁时会自动调用析构函数,完成对象中资源的清理释放工作。
2024-08-13 22:34:27 796 106
原创 2.类和对象(上)
你要访问我的数据,本质是通过调用我的函数去访问,比如说要初始化,调用Init函数,要插入数据,调用Push,也不用关心Top到底是指向栈顶元素还是栈顶元素的下一个,要插入数据就插入,要获取栈顶元素就获取,要初始化就初始化,要销毁就销毁,不用管里面的细节,这是一种封装的体现,这呢对比C语言是有好处的,有什么好处呢?实例化出的对象占用实际的物理空间,存储类成员变量。类是对象进行一种抽象描述,是一个模型一样的东西,限定了类有哪些成员变量,这些成员变量只是声明,没有分配空间,用类实例化出对象时,才会分配空间。
2024-08-07 23:05:26 1063 114
原创 第2讲:C语言数据类型和变量
下面盘点一下C语言提供的各种数据类型,本章节主要探讨内置数据类型。C语言把数据类型分为这么些。,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作。来描述生活中的各种数据。
2024-08-06 18:47:10 506 103
原创 第1讲:C语言常见概念
目录 1. C语言是什么?2. C语言的历史和辉煌3. 编译器的选择VS20224. VS项目和源文件、头文件介绍5. 第⼀个C语言程序6. main函数7. printf和库函数8. 关键字介绍9. 字符和ASCII编码10. 字符串和\01. 转义字符12. 语句和语句分类13. 注释是什么?为什么写注释?
2024-08-06 08:57:48 846 65
原创 C++入门基础(二)
引用不是新定义一个变量,而是给已存在变量取了⼀个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。比如:水浒传中李逵,宋江叫"铁牛",江湖上人称"黑旋风";林冲,外号豹子头;C++中为了避免引入太多的运算符,会复用C语言的⼀些符号,比如前面的>,这里引用也和取地址使用了同⼀个符号&,大家注意使用方法角度区分就可以。int a = 0;//引⽤:b和c是a的别名int& b = a;int& c = a;//也可以给别名b取别名,d。
2024-08-04 20:14:15 2659 89
原创 二叉树OJ题
思路:判断根节点是否为空,若为空,则返回 true , 若不为空,看根节点的左孩子是否为空,若为空,则销毁该函数栈帧,返回根节点,若根节点的左孩子不为空,再比较根节点的值是否和左孩子的值相同,看根节点的右孩子是否为空,若为空,则销毁该函数栈帧,返回根节点,若不为空,再比较根节点的值和右孩子的值,若三个结点的值都相等,再递归根节点的左子树,重复刚才的过程......解题源代码: 下面是提交代码用例: 思路:两个树的结构相同,结点对应的值相等。当两个结点的根节点为空时,为 true ,当两个根结点不为空时,返
2024-08-02 23:59:52 1415 79
原创 C++入门基础
• 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。• namespace本质是定义出⼀个域,这个域跟全局域各自独立,在同一个域不能定义同名变量,不同的域可以定义同名变量,所以下面的rand不在冲突了。• C++中域有函数局部域,全局域,命名空间域,类域(这几个域都可以做名字隔离,在这几个域中定义同一个变量名,是不会冲突的);
2024-08-02 09:36:39 1931 79
原创 《浅谈如何培养树立正确的人工智能伦理观念》
影片的故事背景设定在2035年,这是一个人和机器和谐相处的社会,智能机器人作为最好的生产工具和人类伙伴,逐渐深入人类生活的各个领域。斯普纳结识了专门研究机器人心理的女科学家苏珊·凯文,随着二人调查的深入,真相一步一步被揭露出来:机器人竟然具备了自我进化的能力,他们对“三大法则”有了自己的理解,他们随时会转化成整个人类的“机械公敌”。广泛开展人工智能伦理相关的教育活动,在学校、企业、社会等各个层面普及伦理知识,让人们了解人工智能可能带来的伦理问题和潜在影响,提高对伦理重要性的认识。
2024-07-30 21:35:51 1537 53
原创 人工智能技术的分析与探讨
如今智能问答领域还在不断发展和完善,例如提升对复杂问题的处理能力,更好地适应不同领域和语境的需求,以及不断优化回答的质量和个性化程度,以满足用户多样化的需求和期望。具体来说,它利用人工智能的算法和模型,如机器学习、深度学习等,对生产过程中的数据进行分析和处理。智能语音领域的进步使得人们与计算机的交互更加自然和便捷,在教育、医疗、金融等众多领域都有着广泛的应用前景,极大地改变了人们的生活和工作方式。未来,随着技术的不断创新和市场需求的不断增长,智能语音技术的应用场景也将不断拓展,涵盖更多的行业和领域。
2024-07-27 19:50:24 1601 44
原创 树和二叉树(不用看课程)
在树形结构中,我们最常用的就是⼆叉树,⼀棵⼆叉树是结点的⼀个有限集合,该集合由⼀个根结点加上两棵别称为左子树和右子树的⼆叉树组成或者为空。接下来是出堆,而出堆指的就是删除堆顶数据,当我们直接删除堆顶数据时,会导致堆乱套(后一个位置移动到前一个位置处,堆的底层是顺序表),所以不能直接删除堆顶数据。现实中我们通常把堆(⼀种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事,⼀个是数据结构,⼀个是操作系统中管理内存的⼀块区域分段。的结点⼀⼀对应时称 之为完全二叉树。
2024-07-27 19:02:26 1617 68
原创 《IT 领域准新生暑期预习指南:开启未来科技之旅》
高考的落幕,只是人生长途中的一个逗号,对于心怀 IT 梦想的少年们,新的征程已然在脚下铺展。这个七月,当分数尘埃落定,你们即将迈向新的知识殿堂,而这个假期,便是你们提前探索 IT 世界的黄金时光。
2024-07-03 22:43:13 1403 38
原创 深入理解指针(3)
同理arr[i] 应该等价于 *(arr+i),数组元素的访问在编译器处理的时候,也是转换成首元素的地址+偏移量求出元素的地址,然后解引用来访问的。parr[i]是访问parr数组的元素,parr[i]找到的数组元素指向了整型⼀维数组,parr[i][j]就是整型⼀维数组中的元素。• sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表示整个数组,计算的是整个数组的大小,单位是字节。• &数组名,这⾥的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组首元素的地址是有区别的)。
2024-06-27 21:36:33 1154 22
原创 操作符详解
即使有了操作符的优先级和结合性,我们写出的表达式依然有可能不能通过操作符的属性确定唯⼀的计算路径,那这个表达式就是存在潜在风险的,建议不要写出特别复杂的表达式。
2024-06-18 23:04:17 1089 12
原创 数据结构课程设计
系统通过数据的输入、DFS递归实现、DFS非递归实现(使用栈)、BFS实现、打印菜单等结构模块来实现图的遍历功能。各个功能模块的实现依靠主函数的void executeChoice(int choice)函数中的switch语句实现。具体如下:系统流程图:图1系统流程图系统功能结构图:图2系统功能结构图2.2详细设计。
2024-06-17 23:54:09 1600 12
原创 爱心代码来喽
今天给大家分享一个爱心代码,送给我的粉丝们。愿你们天天开心,事事顺利,学业和事业有成。下面是运行代码:int main()printf("遇见你们是一件很开心的事,爱你哦!!!\n");y > -1;
2024-06-16 22:38:11 672 17
原创 函数的递归
函数不返回,函数对应的栈帧空间就⼀直占⽤,所以如果函数调⽤中存在递归调⽤的话,每⼀次递归 函数调⽤都会开辟属于⾃⼰的栈帧空间,直到函数递归不再继续,开始回归,才逐层释放栈帧空间。递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢?当我们n输⼊为50的时候,需要很⻓时间才能算出结果,这个计算所花费的时间,是我们很难接受的, 这也说明递归的写法是⾮常低效的,那是为什么呢?事实上,我们看到的许多问题是以递归的形式进⾏解释的,这只是因为它⽐⾮递归的形式更加清晰, 但是这些问题的迭代实现往往⽐递归实现效率更⾼。
2024-06-12 22:27:00 1016 13
原创 VS实用调试技巧
当程序员写完代码,测试再对程序进⾏测试,直到程序的质量符合交付给⽤⼾ 使⽤的标准,这个时候就会设置为 release ,编译产⽣的就是 release 版本的可执⾏程序,这个 版本是⽤⼾使⽤的,⽆需包含调试信息等。注意:栈区的默认的使⽤习惯是先使⽤⾼地址,再使⽤低地址的空间,但是这个具体还是要编译器的 实现,⽐如: 在VS上切换到X64,这个使⽤的顺序就是相反的,在Release版本的程序中,这个使⽤的顺序也是相反 的。在调试的过程中我们,如果要观察代码执⾏过程中,上下⽂环境中的变量的值,有哪些⽅法呢?
2024-06-10 22:20:35 1342 9
原创 第6讲:函数
C语⾔的国际标准ANSI C规定了⼀些常⽤的函数的标准,被称为标准库,那不同的编译器⼚商根据ANSI提供的C语⾔标准就给出了⼀系列 函数的实现。我们可以把函数想象成⼩型的⼀个加⼯⼚,⼯⼚得输⼊原材料,经过⼯⼚加⼯才能⽣产出产品,那函 数也是⼀样的,函数⼀般会输⼊⼀些值(可以是0个,也可以是多个),经过函数内的计算,得出结 果。代码2中,我们从输出结果来看,i的值有累加的效果,其实 test函数中的i创建好后,出函数的时候是 不会销毁的,重新进⼊函数也就不会重新创建变量,直接上次累积的数值继续计算。
2024-06-08 23:13:35 771 3
原创 数组的概念和使用
有⼀个⽐较迷惑的点,变⻓数组的意思是数组的⼤⼩是可以使⽤变量来指定的,在程序运⾏的时候,根据变量的⼤⼩来指定数组的元素个数,⽽不是说数组的⼤⼩是可变的。其实⼆维数组访问也是使⽤下标的形式的,⼆维数组是有⾏和列的,只要锁定了⾏和列就能唯⼀锁定 数组中的⼀个元素。前⾯学习的数组被称为⼀维数组,数组的元素都是内置类型的,如果我们把⼀维数组做为数组的元 素,这时候就是⼆维数组,⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称 为多维数组。像⼀维数组⼀样,也是使⽤⼤括号初始化的。那数组如何初始化呢?
2024-06-08 00:43:00 1044 5
原创 分支与循环(4)
之所以前⾯每次运⾏程序产⽣的随机数序列是⼀样的,那是因为rand函数⽣成随机数的默认种⼦是1。rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是 依赖编译器上实现的,但是⼤部分编译器上是32767。如果再深⼊了解⼀下,我们就不难发现,其实rand函数⽣成的随机数是伪随机的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随机数。我们可以看到虽然⼀次运⾏中产⽣的5个数字是相对随机的,但是下⼀次运⾏程序⽣成的结果和上⼀次 ⼀模⼀样,这就说明有点问题。
2024-06-07 22:36:55 766 6
原创 分支与循环(3)
在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的 结果是!到这⾥我们就能分析出来, continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接 到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成 死循环。其实和 while 循环中的 break ⼀样, for 循环中的 break 也是⽤于终⽌循环的,不管循环还需 要循环多少次,只要执⾏到了 break ,循环就彻底终⽌,我们上代码。
2024-06-05 21:05:48 966 23
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人