知识笔记

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

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

posted @ 2024-12-11 11:04  黄梓涵  阅读(9)  评论(0编辑  收藏  举报