- 博客(47)
- 收藏
- 关注
原创 列表的循环遍历
既然数据容器可以存储多个元素,那么,就会有需求从容器内依次取出元素进行操作。将容器内的元素依次取出进行处理的行为,称之为:遍历,迭代。在每一次的循环中,我们可以对临时变量(元素)进行处理。表示,从容器内,依次取出元素并赋值到临时变量上。如何在循环中取出列表的元素呢?如何遍历列表的元素呢?
2024-03-20 17:42:08 365
原创 列表的常用操作
语法:列表extend(其他数据容器),将其他数据容器的内容取出,依次追加到列表尾部。在Python中,如果将函数定义为class(类)的成员,那么函数称之为:方法。可以使用如上语法,直接对下标(正向、反向下标均可)的值进行:重新赋值(修改)语法:列表.insert(下标,元素),在指定的下标位置,插入指定的元素。功能:查找指定元素在列表的下标,如果找不到,报错ValueError。语法:列表append(元素),将制定元素,追加到列表的尾部。等等功能,这些功能我们都称之为:列表的方法。
2024-03-19 19:37:29 263
原创 列表~~~
字面量[元素1,元素2,元素3,元素4,...]#定义变量变量名称 = [元素1,元素2,元素3,元素4,...]#定义空列表变量名称 = []变量名称 = []列表内的每一个数据,称之为元素以[ ]作为标识列表内每一个元素之间用,逗号隔开元素的数据类型没有任何关系限制,甚至元素也可以是列表,这样就定义了嵌套列表。
2024-03-14 18:46:02 389
原创 数据容器~
分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)一种可以容纳多份数据的数据容器,容纳的每一份数据称之为一个元素。每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
2024-03-14 10:47:02 323
原创 变量在函数中的作用域
局部变量的作用:在函数体内部,临时保存数据当函数调用完成后立刻销毁局部变量。变量a是定义在‘testA'函数内部的变量,在函数外部访问则立即报错。变量作用域指的是变量的作用范围(变量在那里可用,在那里不可用)所谓局部变量是定义在函数体内部的变量,即只有在函数体内部生效。使用global关键字可以在函数内部声明的局部变量为全部变量。所谓全局变量,指的是在函数体内,外都能生效的变量。主要分为两类:局部变量和全局变量。
2024-03-12 11:51:01 353
原创 函数的说明文档
函数是纯代码语言,想要理解其含义,就需要一行行去阅读理解代码,效率比较低。我们可以给函数添加说明文档,辅助理解函数的作用。语法如下:通过多行注释的形式,对函数进行说明解释。
2024-03-12 11:09:08 351
原创 函数的传入参数-传参定义
def 函数名(传入参数)函数体return 返回值print(f"{x} + {y}的结果是:{result}")实现了,每次计算的是x+y,而非固定的1+2x+y的值,可以在调用函数的时候指定。函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数,参数之间使用逗号进行分隔函数调用中,提供5和6,称之为:实际参数(实参),表示函数执行时真正使用参数值,传入的时候,按照顺序传入数据,使用逗号分隔。
2024-03-11 17:24:20 600
原创 函数~~~
为了得到一个针对特定需求、可供重复利用的代码段,提高程序的复用性,减少重复性代码,提高开发效率。函数:是组织好的,可重复使用的,用来实现特定功能的代码段。因为,len()是Python内置的函数。为什么随时都可以使用len()统计长度?为什么要学习、使用函数呢?
2024-03-07 10:30:45 340
原创 布尔类型和比较运算符
True表示真(是,肯定)False表示假(否、否定)定义变量存储布尔类型数据:变量名称 = 布尔类型字面量布尔类型不仅可以自行定义 同时也可以通过计算也就是使用比较运算符进行比较运算得到布尔类型的结果。
2024-02-28 22:22:04 696
原创 数据输入(input)
2.可以使用:input(提示信息) ,用以在使用者输入内容之前显示提示信息。3.要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型。我们之前学习print语句(函数),可以完成将内容(自变量、变量等)输出到屏幕上。在Python中,与之对应的还有一个input语句,用来获取键盘输入。总结:1.input()语句的功能,获取键盘输入的数据。
2024-02-28 21:47:53 331
原创 分治策略与递归
.....而当n较大时,问题就不那么容易处理了,想要直接解决一个较大的问题,有时候就相当的困难的。,以便各个击破,分而治之,如果原问题可分割成k个子问题,1<k<=n,且这些子问题都可解,并可利用这些子问题的解求出原问题的解,那么这种分治法就是可行的。在这种情况下,反复应用分治手段,可以使子问题与原问题类型一致而其规模却不断缩小,最终使子问题缩小到很容易求出其解。不存在无穷递归,即递归函数必须有一个是递归结束的出口(要有递归终止的条件语句)。问题的规模不要过大,递归过深,引起栈溢出。
2023-11-29 17:52:13 54
转载 4.两数之和
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。的那 两个 整数,并返回它们的数组下标。,请你在该数组中找出 和为目标值。你可以按任意顺序返回答案。
2023-11-28 17:48:12 57
原创 关键字~~
(5)由于寄存器数量有限(不同的cpu寄存器数目不一),不能定义任意多个寄存器变量,而且某些寄存器只能接受特定类型的数据(如指针和浮点数 ),因此真正起作用的register修饰符的数目和类型都依赖于运行程序的机器,而任何多余的register修饰符都将被编译程序所忽略。说const定义的是变量,但又相当于常量,但又有变量的属性,所以叫常变量。const是constant的缩写在实际编程中用的比较多,意思就是“恒定不变的”他是定义只读变量的关键字,或者说const是定义常变量的关键字。
2023-11-22 21:59:44 57
原创 字符串格式化-数字精度控制
我们可以使用辅助符号“m,n”来控制数据的宽度和精度示例:1. %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:【空格】【空格】【空格】11,用三个空格不足宽度。2. %5.2f:表示将宽度控制为5,将小数点精度设置为2小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:【空格】【空格】11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35。
2023-11-13 18:35:23 174
原创 标准文件与缓冲区
C语言的文件的处理功能依据系统是否设置“缓冲区”,分为两种:一种是设置缓冲区,另一种是不设置缓冲区。由于不设置缓冲区的文件处理方式,必须使用较低级别的I/O函数(包含在头文件io.h和fcntl.h中)来直接对磁盘存取,这种方式的存取速度慢,并且由于不是C标准函数,跨平台操作容易出现问题。下面只介绍第一种处理方式,即设置缓冲区的文件处理方式。,printf就是向这个文件输出数据;,scanf就是从这个文件读取数据,getchar。显示器称为标准输出文件。键盘称为标准输入文件。
2023-11-13 15:14:32 40
原创 结构体~~
程序开发人员可以使用结构体来封装一些属性,设计出新的类型,在C语言中称为结构体类型。在C语言中,结构体是一种数据类型。(由程序开发者自己设计的类型)
2023-11-12 20:35:51 35
原创 指针~~~
计算机中所有程序的运行都是在内存中进行,为了有效的使用内存,就是把内存以8位二进制(bit)划分为存储单元(也就是1字节)。为了有效的访问到内存中的每个存储单元,就给内存单元进行了编号,这些编号被称为该内存存储单元地址。内存(在程序中称为主存DRAM)是计算机中重要的部件之一 ,它是外存(硬盘)与CPU进行沟通的桥梁。
2023-11-12 19:34:26 31
原创 运算符~~
根据运算符可操作的操作数的个数,可以把运算符分为一元运算符(单目运算符)、二元运算符和(双目运算符)和多元运算符(c语言只有一个三元运算符(?更深一层,可以将L-value的L,理解成为Location(可读可写),表示可以寻址。R-value中的R指的是Read,表示(可读)。运算符:是可以对数据进行相应操作的符号。如对数据求和操作,用加法运算符‘+‘,求积操作使用乘法运算符‘*‘等。操作数:是程序操作的数据实体,该数据可以是数值、逻辑值和其他类型。以赋值符号=为界,=左边就是左值,=右边就是右值。
2023-11-12 14:58:02 38
原创 可见性(作用域)和生存期
生命期指的是标识符从程序开始运行时被创建,具有存储空间,到程序运行结束时消亡,释放存储空间的时间段。指标识符能够被使用的范围;只有在作用域内标识符才可以被使用。此阶段针对的是程序的。
2023-11-10 13:20:33 37
原创 函数~~~
函数返回类型 函数名(形参列表){函数体}三角形面积//函数的声明 被调用函数写在主函数之前就不用声明了//函数的定义return s;//12 12 12//函数调用return 0;
2023-11-09 19:29:23 34
原创 标识符~~
变量的名字方法的名字类的名字,等等这些名字,我们可以把它统一的称之为标识符,用来做内容标识所以,标识符:使用户在编程的时候所使用的一些列名字,用于给类、变量、方法等命名。
2023-11-07 17:09:14 32
原创 数据类型以及转换
数据类型之间,在特定场景下,是可以相互转换的,如字符串转数字、数字转字符串等,那么,我们问什么要转换他们?以上查看的都是<字面量>的类型,也可以查看变量中存储的数据类型。查看的是:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有。我们通过type(变量)可以输出类型,这是查看变量类型还是数据类型?2.用变量存储type()的结果(返回值)在学习字面量的时候,我们了解到:数据是有类型的。数据类型转换,将会是我们以后常用的功能。那么,问题来了,如何验证数据类型呢?type(被查看类型的数据)
2023-11-07 16:37:32 28
原创 3.一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有的完数。
【代码】3.一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有的完数。
2023-11-02 17:11:24 372 2
原创 2.输出所有的“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数立方和等于该数本身。例如153是一个水仙花数,因为153=1^3+5^3+3^3。输出100~999所有的水仙花数:预期:4个水仙
【代码】2.输出所有的“水仙花数”,所谓的“水仙花数”是指一个3位数,其各位数立方和等于该数本身。例如153是一个水仙花数,因为153=1^3+5^3+3^3。输出100~999所有的水仙花数:预期:4个水仙。
2023-11-02 16:48:28 522 1
原创 Python解释器
其实很简单,计算机是不会认识Python代码的。但是Python有解释器程序(将Python代码翻译成0/1二进制)安装Python环境,本质上就是在电脑上安装:Python解释器程序(Python ,exe)在Python解释器程序内,我们发现写完一行代码并回车后会直接运行他但不能写好多行代码一次性运行。是一个计算机程序,用来翻译Python代码,并提交给计算机执行。1.翻译代码 2.提交给计算机执行。计算机只认识二进制,即:0和1。
2023-11-01 18:22:18 46 1
原创 Python的交互界面
安装Python的同时,会自动安装一个Python的开发工具IDLE,通过IDLE也可进入交互模式但是不同的是,在IDLE中可以通过TAB键来查看语句的提示。我们一般会将Python代码编写到一个py文件中,然后通过Python指令来执行文件代码。IDLE其实就是一个交互界面,但是他可以有一些简单的提示,并且可以将代码保存。当我们通过命令行来输入Python,所进入到的界面就是Python的交互界面。交互模式只能你输入一行代码,他就是执行一行,所以他并不适用于我们的日常开发!仅仅用来做一些简单的日常测试!
2023-10-30 23:28:28 71 1
原创 Python简介
计算机只能识别二进制编码(机器码),所以任何语言在交由计算机执行时必须要先转换为机器码,也就是像 print ('hello')需要转换为类似 1010101 这样的机器码。- 解释型语言,不会在执行前对代码进行编译,而是在执行的同时一边执行一边编译。Facebook豆瓣。- 编译型语言,会在代码执行前将代码编译为机器码,然后将机器码交由计算机执行。- a(源码)-- 编译 --> b(编译后的机器码)- 编写完成后,需要将符号转换为机器码,然后由计算机执行。- a(源码)-- 解释器 --> 解释执行。
2023-10-23 20:55:52 35
原创 基础知识~
万国码,包含世界上所有的语言和符号,编写程序时一般使用unicode编码。环境变量界面分为两部分,上边是用户环境变量,下边是系统环境变量(建议只修改用户环境变量,不要修改系统环境变量)- Sublime Text 3中的插件,通过该插件可以向Sublime中安装新的包。- 可以将内存想象为一个一个的小格子,小格子中可以存储一个0或一个1。- 所有数据在计算机底层都是以二进制的形式保存的,计算机只认二进制。- 纯文本只能保存单一文本内容,无法保存内容无关的东西(字体,颜色,图片...)
2023-10-23 10:06:06 33
原创 1.求S=a+aa+aaa+aaaa+...,n部分累加之和,其中a是一个数字,n表示a的个数,例如:2+22+222+22222,此时a为2,n为5。其中a和n由参数传递。
【代码】1.求S=a+aa+aaa+aaaa+...,n部分累加之和,其中a是一个数字,n表示a的个数,例如:2+22+222+22222,此时a为2,n为5。其中a和n由参数传递。
2023-10-11 16:50:22 102
原创 02 单变量线性回归
(x^i,y^i)--第i个训练样本。(x,y)--一个训练样本。x--输入变量/输入特征。y--输出变量/目标变量。m--训练集实例的数量。
2023-09-25 19:38:20 41 1
原创 01 机器学习基本概念
定义1:在进行特定编程的情况下,给予计算机学习能力的领域定义2:一个程序被认为能从经验E(自己与程序下几万次的跳棋)中学习,解决任务T(玩跳棋),达到性能度量值P(与新对手比赛赢得概率),当且仅当有了经验E后,经过P评判,程序在处理T是的性能有所提升学习算法:监督学习,无监督学习,强化学习,推荐系统。
2023-09-24 18:52:17 49 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人