1.当一个进程在运行过程中释放了系统资源后要调用 唤醒进程原语
唤醒进程原语是把进程从等待队列里移出到就绪队列并设置进程为就绪状态,当一个进程在运行过程中释放了系统资源后进入就绪状态,调用唤醒进程原语。
2.
3.
4.在希尔排序法中,每经过一次数据交换后能消除多个逆序
在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。希尔排序的基本思想是先取一个整数(称为增量)d1<n,把全部数据元素分成d1组,所有距离为d1倍数的元素放在了一组中,组成了一个子序列 ,对每个子序列分别进行简单插入排序,然后取d2<d1重复上述分组和排序工作,直到di=1,即所有记录在一组中为止。希尔排序可以实现通过一次交换而消除多个逆序。
5.
6.
对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。
7.软件需求规格说明的内容包括软件的主要功能,软件的性能,以及运行环境,不包括算法的详细设计,算法详细设计是详细设计阶段的工作。
8.
数据库系统共享性大,冗余度小,但只是减少了冗余,并不是避免一切冗余。数据的一致性是指在系统中同一数据在不同位置的出现应保持相同的值,而不是数据类型的一致。数据库系统比文件系统有更强的管理控制能力,而不是管理更多的数据。
9.
第一范式要求主属性(主键)不为空且不重复,字段不可再分。
10.Python语言是一种既支持面向过程也支持面向对象的采用解释性方法执行程序的高级脚本语言,不是机器语言,虽然我们对Python比较熟悉的是机器学习。
11.
12.Python中的保留字区分大小写,True是保留字,true不是保留字。
13. / 是常规的除法运算会保留小数部分,%表示取余运算,//表示取整运算。
14.
15.
此时我们也可以看到切割后生成的是列表,切割后的长度是用来划分的字符在文中出现的次数加1.
16.
此时要注意有几个冒号,有一个冒号时是默认索引区间,有两个冒号时有切片操作,可以隔几个字符再取。
17.
首先要明确ord()函数的参数必须为单个字符,B选项中X有三个字符所以B选项错误。
18. continue 会结束当前当次循环,但不跳出当前循环
19.
区分range()函数和 random()函数,random()函数没有参数。
20.
format括号内有参数的情况下,前边的大括号内的数字就代表从0开始的括号内顺序。
21.
因为此时输入的S满足条件,所以执行 if 选项下,返回合格
22.
这里可以看出在执行函数时,第二次只能取到四个值,所以send(k)返回的只有四个值。
23.使用函数需要先定义,然后调用、执行,无需测试,在调用和执行的过程中 就是在测试了。
24.
需要注意的是 randint()函数生成的随机数是在两个参数范围内的随机整数,同时是包括两个参数在内,同时调用这个函数输出的是列表类型。
25.
x = 5 # 全局变量def myfunc():global x x = x + 1 # 使用全局变量xprint(x)myfunc()
print(x)
- x是定义在全局作用域的全局变量
- 在myfunc函数中,如果要对全局变量x进行重新赋值,需要使用global关键字声明x是一个全局变量,否则会ScopeError错误
- global关键字让myfunc函数可以访问全局定义的x变量所以,global sp的含义是:sp是一个在全局作用域预先定义好的变量在当前函数或代码块中使用global声明sp,表示要使用这个全局变量sp,而不是另外定义局部变量sp。这让当前代码可以直接读取和修改全局的sp变量的值。
26.
首先观察传入的列表长度是在循环之处就已经加上了,所以此时的遍历次数是不变的,注意看 end = ' ,',每次打印后都会在最大的字母后加上' , ' , 所以输出的函数中最后边是带有标识号的。
27.
打印输出字符串的长度时需要将空格计算在内,字符长度有11个,空格有两个。
28.
此时是使用的x的值作为键,y对应位置的值作为值来构成新的字典,不用再加引号。
29.
删除第一个参数对应字典中的键值对,并返回该键值对的值,删除第一个键值对之后还剩下两个键值对。
30.
计算结果也算在内,12*10要先算出来
31.
采用读的方式不能对文件进行写操作。
32.
33.
从A的选项中也可以明显的看出来是对字典进行操作,然后将字典的键值对作为元组 ,把所有的元组组合起来的 items 组合数据。
34.
二维数据并不一定要用二重循环嵌套格式存储。
35.get()方法是字典的方法,并不属于Python的内置函数,sum()是计算和的函数
36.pip 工具也可以更新维护第三方库,不可以打包Python源代码,想要打包Python源代码可以使用 Pylnstaller 模块。
37.