赞
踩
易错题加粗,持续更新
数据库设计包括概念设计(概念结构)、逻辑设计(逻辑结构)和建立数据库(物理结构)。
将E-R图转换成关系模式时,实体与联系都可以表示成 关系
软件需求分析阶段的主要工作 需求获取、需求分析、需求评审
深度为n的满二叉树中,叶子节点数为: 2^(n-1) ,例如:在深度为7的满二叉树中,叶子结点的个数为多少? 2^(7-1)= 2^ 6=64
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为______2个_____。
【解析】front=rear表示此时队列为空,按照严教材,front+1=rear表示队列满。所以,初始状态front=rear=50和经过一系列入队与退队操作后,front=rear=1,其实都是队列为空。当后续又插入了两个元素之后,队列中元素就为新插入的两个元素,有两个。
黑盒测试:等价类划分法,边界值分析法,因果图法,错误推测法
白盒测试:程序结构分析,逻辑覆盖方测试,基本路径测试
概念:
python是通用语言,不是通用网络语言
Python语言的生态库既包括官方开发的,也包括各种开源社区开发的,还有各种厂家开发的、
Python语言是一种面向过程,也是面向对象的语言、
Python语言与平台无关,因为不同平台上有不同的Python解释器,写一套python源代码,在不同的平台上,都可以经由解释器解释执行。
变量长度没有限制✔
当用户输入一个整数“6”的时候,input()函数返回的是字符“6”,如果需要整数就需要用eval(input())
Python的二进制数是在数值的前面加 0b
几种错误的数据类型说法:
函数ord(x)是返回字符串x对应的Unicode编码,如下图可以看到函数ord()返回的是字符的Unicode编码值
函数lower()和函数upper()能够将字符串所有字符小写或大写(各自对应)
divmod(x,y)的运算结果是一个元组,元组内容是两个整数:x除y的整数商以及余数
Python format 格式化函数,参考网址:https://www.runoob.com/python/att-string-format.html
*号表示不限制类型,例如:格式控制信息{:*^10}表示这个位置的宽度为10,不限制数据类型,既可以是字符串,也可以是整数或浮点数
两个字符串比较大小,比较的是对应字母的ASCII值。假设x、xy都是字符串,判断x in xy,则要求x的全部都要按在xy中,才返回True
调用Python函数的时候,可以指定缺省参数的名称和值,也可以不指定,如果不指定缺省参数的名称和值,就会使用缺省的值。
调用函数时,按参数名称传递的参数,要按照定义顺序进行传递 ×
函数调用传递实参方式很多,主要是位置实参和关键字实参,位置实参必须要求一一对应,关键字实参在传递是会写变量名字,因此可以忽略顺序。关键字实参示例:
def fn(a,b,c):
print('a =',a)
print('b =',b)
print('c =',c)
fn(b=1,c=2,a=3)
16.一道程序理解题目
def add_Run(L=None):
if L is None:
L = []
L.append('Run')
return L
add_Run()
add_Run()
print(add_Run(['Lying']))
思路:当然输出的只有第三次调用函数的时候,但是需要注意的是,函数定义的时候,函数参数是默认参数,但是第三次调用函数的时候没有使用默认的参数,而是使用给定字符串,所以,调用一开始L=‘Lying’,最后输出结果为[‘Lying’,‘Run’].
17.程序理解题目
L = []
x = 3
def pri_val(x):
L.append(x)
x = 5
pri_val(x)
print('L = {}, x = {}'.format(L, x))
要注意:x是全局变量,函数中的x和全局变量x要区分开,函数外输出的是全局变量x
但如果是if语句改变了全局变量的值 全局变量值也改变
18.正确的切片表达式a:b中,要满足a<b,如果a>=b,则切片的结果返回空;
a、b可以是负数,当它们是负数的时候,确保它们在列表里真实的索引位置,仍然满足a<b,就可以返回有效的元素,否则也会返回空(总结来说就是,确保它们在列表里真实的索引位置,仍然满足a<b就可以正确有结果,无论±)
l = [1,2,3,4,5,6,7]
print(l[3:2])
print(l[-5:-3])
运行结果
最后一次,切片数值来说-3<2,符合要求,但是对应在列表中却不符合,因此仍然返回空字符串。
19.列表的pop操作,是返回列表中的指定位置的元素,所以当参数是0的时候,返回第0个元素,同时列表长度减1.
l = [1,2,3,4,5,6,7]
print(l.pop(0), len(l))
pop(0)是返回列表中0号位置的元素值1
20. popitem(),该函数随机从字典里取出一个键值对,以元组(key, value)的方式返回,同时字典的长度减1,变为3。
ds = {'av':2,'vr':4,'ls':9,'path':6}
print(ds.popitem(), len(ds))
23.题目:
read()函数读入后的是字符串,split函数按照‘,’分割字符串后,返回的是被分割后的字符组成的列表
24. readlines(),这个函数一次性读出文件的所有行,以每行作为一个元素,构成一个列表
25. str(aa)当aa只是一个元素的时候,‘;’.join(str(aa))并没有为aa追加上‘;’符号,所以只得到一个单出的数字
例子:
aaa =[8, 5, 2, 2]
with open('output.txt', 'w') as f:
for aa in aaa:
f.write(';'.join(str(aa)))
aa只是单个字符,所以输出时不加分隔符,输出8522
26. 可用来获取网页内容的Python第三方库是: requests
27. 补充turtle库相关内容:
x = 520.1314
print(round(x,2),round(x))
520.13
520
笛卡尔积的定义是设关系R和S的元数分别是r和s,R和S的笛卡尔积是一个(r+s)元属性的集合,每一个元组的前r个分量来自R的一个元组,后s个分量来自s的一个元组.所以关系T的属性元数是3+4=7.
题目:设关系R和关系S的属性元数分别是3和4,关系T是R与S的笛卡尔积,即T=R×S,则关系T的属性元数是________。
数据库的三级模式结构指数据库系统有外模式、模式和内模式3级构成。
数据库管理系统在这3级模式之间提供了两层映射:外模式/模式映射,模式/内模式映射。
这两层映射保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
7. Python脚本程序转变为可执行程序的第三方库是 pyinstaller
8. time()不是python 内置函数
9. 引用全局变量,不需要golbal声明,修改全局变量,需要使用global声明,特别地,列表、字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要global声明。
10.想让a.txt结果为‘90’,‘87’,‘93’
y = ['90','87','93']
ls = ''
with open("a.txt","w") as fo:
for z in y:
ls += "'{}'".format(z) + ','
#l += "'{}'".format(z) 缺少分隔符
#l =','.join(y) 缺少引号
#l +='{}'.format(z)+',' 缺少引号
fo.write(ls.strip(","))
关键语句 ls += “’{}’”.format(z) + ‘,’
10. isnumeric()方法语法:如果字符串中只包含数字字符,则返回 True,否则返回 False
11. 字符必须加上引号才合法
>>> str1 = "python"
>>> print(str1.center(10,"*"))
**python**
>>>
>>> print(str1.center(10,*))
SyntaxError: invalid syntax
>>>
13. pip常用的子命令有:install、download、uninstall、freeze、list、show、search、wheel、hash、completion、help。
14. python程序可以不包含main函数,也可以为main函数更改另外的名字,这个函数和其他函数地位相同
15. jieba库学习:
链接:https://www.cnblogs.com/wkfvawl/p/9487165.html
概述:优秀的中文分词第三方库,提供了三种分词模式:精确模式、全模式、搜索引擎模式
with open('data.txt','r',encoding = "utf-8") as f:
sl = f.readlines()
#print(type(f)) f是<class '_io.TextIOWrapper'>文件句柄的类型
#print(type(sl)) sl是一个列表,包含了文件中每一行内容
#print(type(sl[0])) sl[0]是列表sl中第一个元素,是文件中第一行所有内容
相关代码
print("{:=>25,}".format(eval(s)))
pow(x, y[, z])
函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于 pow(x,y) %z
x = eval(input())
print("{:c}".format(x))
c: 表示输出整数和浮点数类型的格式规则,输出数值对应的Unicode字符。
21. 反序字符串的写法是s[::-1]
22. python 中 end="“的意思:
为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串。
23. random.seed(123)以123作为随机种子
seed()方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数
24. random.randint(a,b)返回一个a至b区间(包含a和b)的整数。
25. split()方法:
split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
语法:str.split(str=”", num=string.count(str))
txt = "Google#Runoob#Taobao#Facebook"
# 第二个参数为 1,返回两个参数列表
x = txt.split("#", 1)
print (x)
输出:
s=[4,2,9,1]
s.insert(2,3)
print(s)
s.insert(i,x):在列表第i位置增加元素x。题目中,在2号位置插入数字3,位置标号从0开始。最后结果为[4,2,3,9,1]
fo=open("book.txt","w")
ls=['book','23','201009','20']
fo.writelines(ls)
fo.close()
最后输出结果为:book2320100920
ss=set("htslbht")
sorted(ss)
for i in ss:
print(i,end='')
y=['','']
print(all(y),any(y))
输出: False False
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。