知识笔记
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 中用花括号 {} 扩起来的部分是表达式,最终转换成字符串的时候,那些表达式的值(而不是变量或者表
达式本身)会被插入相应的位置……