首页 > 其他分享 >知识笔记

知识笔记

时间:2024-12-11 11:09:49浏览次数:5  
标签:函数 迭代 代码 知识 笔记 内存 字符串 cpu

while 循环中,程序每轮都会先检查条件,如果条件为真,则继续执行,否则就结束循环

for 适合在预先知道迭代次数时使用

  • for 循环更适合用于已知迭代次数或固定序列的情况,结构较为固定,变量的初始化和更新步骤通常由语言或迭代器自动管理

  • while 循环更加灵活,能够自由地控制循环条件和更新步骤,适用于那些需要动态调整循环行为的场景。

    硬盘存储程序,内存临时记忆程序,cpu从内存调用指令去执行。

    硬盘就像笔记本,内存就像记忆知道我要咋子做,cpu就像人大脑控制手脚去做事情。

    控制程序就是写个程序去控制所有硬件运行起来调动它们

    x86表示cpu型号是x86架构的,64表示程序每次给cpu是完整的64位的指令 64表示cpu有64条车道,每次接受外面程序64个车辆即指令。可向下兼容,一次接受完整的不可分割的32位指令。

    编译型语言是把源代码给一个编译器,这个编译器相当于翻译软件,把程序员能看懂的高级语言给转化为计算机能看懂的语言即0 1二进制,所以计算机语言可以脱离它的语言环境独立运行。

    解释型语言是在不同平台山有不同的解释器,可以看作翻译官,说一句翻译一句,所以执行效率低但是开发效率高因为有错误直接改完就可以翻译,可以跨平台运行。

    注释格式规范要在一段代码后写注释,就要在同段代码后空两格是在代码后空两个格 再写# 然后再空1格写要注释的内容

    eg.print("hello,world") # 这段代码写了你好世界

    多行注释是三个引号,” “ ”

    ​ " " "

    变量相当于一个房间号,程序在运行的过程中要从内存调用数据,内存就相当于一个酒店,通过房间号去找对应的房间,即变量定义后的内容。所以变量要先定义,不然就是房间是空的,浪费内存资源,找不到。

    eg. name= "huangzihan"

    ​ print(name)

    光标停留在一行代码任意处,按crtl+? 可以注释掉此代码

    crtl+d 可复制此代码

    用 _来连接多个变量名

    %s相当于一个字符串的占位符,用这个先占位置,后面再一一对应给他填充

    不按位置,%(key)s,%('key:value')

    {} format(‘ ’)

    input接受用户的值,在工厂里操作,最后把这个产品给到一个变量接受住

    先定义一个函数,函数名要见到名字知道意思,字母加下划线

    def check_number

    现在是相当于有了一个内存储存了这个函数,开了一间房,但是是空的,然后再有函数体,来给这间房子填充东西

    print("查找数字号码")

    然后一切准备就绪,调用这个我们定义的函数

    chek_number()这个就是内存地址加了括号告诉cpu去触发函数子代码的

append []列表末尾追加

insert (索引,内容)

extend 字符串字典 加入上一个列表

删除 del 变量[索引]

pop () 默认删除列表里最后一个值且会单独返回最后一个值

remove

区别:del没有返回值 pop 有返回值

切片意思是说从第一个位置开始索引找到最后的位置,然后找到后就复制下来

split():这个方法是字符串的方法,它会把输入的字符串按空格拆分成一个列表

贪心策略(Greedy Strategy) 是一种常用于解决优化问题的方法。它的基本思想是,在问题的每一步决策中,都选择当前看起来最优的选择(即贪心选择),以期通过一系列局部最优的选择得到全局最优解。

可迭代对象指的是一种数据类型,它可以被“遍历”或者说可以被逐个元素地访问

map() 是一个用于将一个函数应用到可迭代对象的每个元素上的函数。简而言之,它会“遍历”可迭代对象,并对每个元素执行你指定的操作。

" ".join() 需要的是一个字符串序列,它将用空格把每个字符串元素连接起来

函数 包括 函数名(Function Name)、参数(Paramters)、返回值(Return Value)、调用(Call)。

它有输入 —— 即,它能接收外部通过参数传递的值;

它有处理 —— 即,内部有能够完成某一特定任务的代码;尤其是,它可以根

据“输入”得到“输出”;

它有输出 —— 即,它能向外部输送返回值……

_变量_必须先_赋值_才能使用,也就是说,要先把一个_值_保存到变量中,它才能在其后被运算。

需要批量处理数字和字符串,这样的时候,我们需要数组(Array)

函数就相当于各种事先写好的子程序,给它一个值,它会对其进行运算,而后返回一个值(最起码返回一个 None )。

代码 math.sin(5) 的作用是:

把 5 这个值,传递给 math 这个模块里的 sin() 函数,让 sin() 根据它内部的代

码对这个值进行运算,而后返回一个值(即,计算结果)。

print是把传给他的值输出到屏幕上

f-string 中用花括号 {} 扩起来的部分是表达式,最终转换成字符串的时候,那些表达式的值(而不是变量或者表

达式本身)会被插入相应的位置……

标签:函数,迭代,代码,知识,笔记,内存,字符串,cpu
From: https://www.cnblogs.com/huangzihan/p/18599043

相关文章

  • Queue 相关知识
    1.Queue与Deque的区别Queue是单端队列,只能从一端插入元素,另一端删除元素,实现上一般遵循先进先出(FIFO)规则。Deque是双端队列,在队列的两端均可以插入或删除元素。2.ArrayDeque和LinkedList2.1ArrayDequeArrayDeque是基于动态循环数组和双指针来实现ArrayDeque插入......
  • StarBlog博客Vue前端开发笔记:(2)页面路由
    前言Vue.js使用虚拟DOM处理单页面,然后使用Webpack打包。通过上一篇文章的例子,读者也许已经发现,无论语法和写法如何不同,Vue.js程序打包后都是一个单一的HTML文件,同时会引入一个标准的JavaScript文件。Vue.js中编写的所有代码都被Webpack自动打包成可以被浏览器解析......
  • http协议基础知识
    HTTP的发展历史:HTTP(超文本传输协议)自其引入以来经历了多个版本的发展,每个版本针对特定的需求和问题进行了改进。以下是HTTP协议的发展历史,以及各个重大更新版本的特性和优点。HTTP/0.9(1991):特性:最初版本,仅支持GET请求,只有简单的文本传输,且不支持HTTP头。优点:......
  • datawhale 第一课 笔记
    1.注册星火maas平台账号2.选择训练模型类型 细分类型为文本对话模型  文生图模型  图像分类模型 文本分类模型此处我们选择 文本对话模型 选择基础模型此处选择sparklite 轻量训练成本低3.选择训练方式: 零代码精调  训练方法:LoRALoRA:LoRA在......
  • StarBlog博客Vue前端开发笔记:(1)准备篇
    前言之前在【基于.NetCore开发博客项目StarBlog-(32)第一期完结】里说到StarBlog的Vue前端系列已经写好了本来打算后面再发的,不过最近有点懒没去写新的文章......
  • 梳理你的思路(从OOP到架构设计)_基本OOP知识02
    目录1、<基类/子类>结构用途:表达继承2、<基类/子类>结构用途:表达组合1、<基类/子类>结构用途:表达继承对众多对象加以分门别类,就可形成一个类继承体系。例如对学校人员加以分门别类,而得出类继承体系,如下图:软件代码的表达是: Step-1.定义基类。如:classPerson......
  • python学习笔记—5—标识符和运算符
    1.标识符(1)定义             用户在编程时所使用的一系列名字,用于给变量、类、方法等命名(2)标识符命名规则<1>内容限定    标识符的命名中只能由数字、英文、中文、下划线组成,其他都不被允许使用注意:1.不推荐中文命名      2.数字......
  • 惊艳!首份“架构师成长笔记”在GitHub狂澜9000星
    其实架构师是需要一个相对而言对架构师友善的环境。第一,架构师到底需要什么?一个架构师要成长,首先他需要信任,第二他需要授权,第三他需要时间,第四他需要资源,少一样都很难开展工作。如果一个公司没有很系统的架构设计,对于架构师来说这是一个创造机会或者创造价值的场景,一开始的选......
  • VINS-Mono工程笔记(五):IMU预积分
     1.processimu()函数分析/***处理IMU数据*linear_acceleration线加速度*angular_velocity角速度**/voidEstimator::processIMU(doubledt,constVector3d&linear_acceleration,constVector3d&angular_velocity){//1.判断是不是第一个imu消息,如......
  • 凸包学习笔记
    凸包学习笔记内容好多啊。概念\(n\)个点形成的凸包,指的是在坐标系上这\(n\)个点构成的包含所有点的,以这\(n\)个点中的一些为顶点的极小的凸多边形。而一个凸包又由两部分组成,分为上凸壳和下凸壳(其实和凸包区分性不大),可以理解为这个凸多边形的上半部分和下半部分。常见场......