- 博客(32)
- 收藏
- 关注
原创 9-集合.
内置函数如all()、any()、enumerate()、len()、max()、min()、sort()、sum()等常用来与set一起执行不同的任务。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-arWj751d-1683716660454)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bA29uOTP-1683716660492)(null)]可以使用add()方法添加单个元素,使用update()方法添加多个元素。
2023-05-10 23:15:00
125
原创 10-字典
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T7q3MwkD-1683716690905)(null)]方法popitem()可用于从字典中删除并返回任意项(键,值)。其他复合数据类型只有值作为元素,而字典有一个键:值对(key:value)。可以使用pop()方法删除字典中的特定项目。字典理解包含一个表达式对(键:值),后跟花括号{}中的for语句。如果键已经存在,则值将更新,否则将新键:值对添加到字典中。一个项目具有一个键和对应的值,表示为一对,键:值。
2023-05-10 23:15:00
131
原创 11-文件IO、目录与文件管理
在模式下,我们指定是要读取’r’,写入’w’还是追加’a’到文件。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s2OgVgn5-1683716724358)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sel2O4E2-1683716724394)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TnRJDySQ-1683716724334)(null)]此方法返回写入文件的字符数。
2023-05-10 23:15:00
152
原创 12-错误和内置异常、异常处理、自定义异常
在Python中,用户可以通过创建新类来定义此类异常。该异常类必须直接或间接地从Exception该类派生。大多数内置异常也是从此类派生的。在这里,我们创建了一个名为CustomError的用户定义异常,该异常是从Exception类派生的。与其他异常一样,可以使用带有可选错误消息的raise语句来引发此新异常。最好将程序引发的所有用户定义的异常放在单独的文件中。
2023-05-10 23:15:00
148
原创 14-日期与时间
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aindfHx1-1683716851649)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TZQodAA5-1683716851594)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1kIK7hJ7-1683716851641)(null)]strptime()方法从一个给定的字符串(表示日期和时间)创建一个datetime对象。
2023-05-10 19:09:08
86
原创 13-面向对象
所以,在上面多重继承的实例中MultiDerived类中的搜索顺序是[ MultiDerived,Base1,Base2,object]。此外,后面还看到有为一个对象添加新属性的操作,同样很神奇,之后遇到再说】实际上发生的是,当执行p1 + p2时,Python会调用p1 .__ add__(p2),也就是Point .__ add __(p1,p2)。【我们可以看到,有一个__maxprice属性,直接改变是不能改变的(但也没报错),只能使用set方法才能改变,相当于java的private修饰。
2023-05-10 19:06:46
42
原创 8-元组、字符串
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Shhicabl-1683716642509)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ak6L0pRs-1683716642561)(null)]常用的方法有lower()、upper()、join()、split()、find()、replace()等。括号是可选的,但是,使用括号是一个好习惯。两者之间的区别在于,一旦分配了元组,就无法更改其元素,而在列表中,可以更改元素。
2023-05-10 19:04:56
67
原创 5-递归、变量
如果要在函数内更改x的值,会报错,因为Python将函数内x视为一个局部变量,而x没有在foo()中定义。为了实现这个功能,我们需要在外部使用全局关键字global来修饰x,这样在函数内修改x就可以直接影响到外部的x而不报错了。【输出显示一个错误,因为我们试图在全局范围内访问一个局部变量y,而局部变量只在foo()或局部范围内工作。在Python中,在函数外部或全局范围内声明的变量称为全局变量。【当使用nonlocal声明变量 x 时,就会往上最近一层局部作用域寻找局部变量 x 】函数甚至可能会调用自身。
2023-05-10 19:03:02
93
原创 6-global关键字、模块、包
在update.py文件中,我们导入config.py模块并修改a和b的值。同样,在main.py文件中,我们同时导入config.py和update.py模块。在Python中,可以创建一个模块config.py来保存全局变量,并在同一程序中的Python模块之间共享信息。【在上面的程序中,我们在嵌套的函数bar()中声明全局变量。我们将相似的模块放在一个包中,而将不同的模块放在不同的包中。可以在模块中定义最常用的函数并将其导入,而不是将其定义复制到其他程序中。模块是指包含Python语句和定义的文件。
2023-05-10 19:02:46
181
原创 4-函数.
【参数name没有默认值,那么在调用此函数时,name参数必须要传值。即使函数my_func()将x的值更改为10,它也不会影响函数外部的值。这是因为函数内部的变量x与函数外部的x变量不同。如果要在函数外部修改变量的值,必须使用关键字global,将它们声明为全局变量。【在这里,我们调用了带有多个参数的函数。函数头之后的第一个字符串称为docstring,是文档字符串的缩写。从函数外部看不到在函数内部定义的参数和变量。函数中的任意数量的参数都可以具有默认值。函数内部变量的生命周期与函数执行的时间一样长。
2023-05-10 19:01:36
30
原创 第五章-资源分配与调度
两个或多个进程无限期地等待永远不会发生的条件的一种系统状态。【结果:每个进程都永远阻塞】另一个定义:在两个或多个进程中,每个进程都已持有某种资源,但又继续申请其它进程已持有的某种资源即每个进程都拥有其运行所需的部分资源,但又不足够运行,从而每个进程都不能向前推进,陷于阻塞状态。这种状态称死锁两个或多个进程中,每个进程都持有某种资源,但又继续申请其他进程已持有的某种资源,此时每个进程都拥有其运行所需的一部分资源但又都不够,结果每个进程永远陷入阻塞。这种状况成为死锁。
2023-03-12 08:48:38
667
原创 第四章-进程管理和通信
进程控制是指在进程生成全周期内,对其全部行为的控制。四个典型控制行为包括:创建进程、阻塞进程、撤销进程和唤醒进程原语是由若干指令构成的具有特定功能的函数。具有原子性,其操作不可分割进程的互斥是指多个进程由于共享了独占性资源,必须协调各进程对资源的存取顺序,确保没有两个或两个以上的进程同时进行存取操作。例如临界资源的使用。进程的同步是指若干进程为了完成一个共同的任务,需要相互协调运行步伐,一个进程开始某个操作之前必须要求另一个进程已经完成某个操作,否则前面的进程只能等待。
2023-03-12 08:47:58
476
原创 第二章-操作系统逻辑结构
指CPU对突发的外部事件的反应过程或机制CPU收到外部信号(中断信号)后,停止当前工作转去处理该外部事件,处理完毕后回到原来工作的中断处(断点)继续原来的工作引入中断目的:实现并发活动、实现实时处理、故障自动处理1、识别中断源2、保护断点和现场3、装入中断服务程序的入口地址4、进入中断服务程序5、结束中断程序后恢复现场和断点6、中断返回CPU的态(Mode)是指CPU的工作状态,是对资源和指令使用权限的描述。
2023-03-12 08:45:29
668
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人