您的位置:首页 > 编程语言 > Python开发

python3的一些笔试题

2018-03-16 08:32 344 查看


发表于2018年3月2日
笔试题

1.pyhon中,单引号,双引号,三引号的区别?

python字符串通常有单引号('...')、双引号("...")、三引号("""...""")或('''...''')包围,三引号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号("""...""")中可以包含单引号,三引号('''...''')可以包含双引号,而不需要转义
2.在Python中,list,tuple,dict,set有什么区别,主要应用在什么样的场景?
定义:
list:链表,有序的项目, 通过索引进行查找,使用方括号”[]”;
tuple:元组,元组将多样的对象集合到一起,不能修改,通过索引进行查找, 使用括号”()”;
dict:字典,字典是一组键(key)和值(value)的组合,通过键(key)进行查找,没有顺序, 使用大括号”{}”;
set:集合,无序,元素只出现一次, 自动去重,使用”set([])”
应用场景:
list, 简单的数据集合,可以使用索引;
tuple, 把一些数据当做一个整体去使用,不能修改;
dict,使用键值和值进行关联的数据;
set,数据只出现一次,只关心数据是否出现, 不关心其位置;
3.请写出打印结果
x = [0,1]
i = 0
i , x[i] = 1 , 2
print(x)
打印结果:[0,2] #注意一步一步算 3.请用自己的算法,按升序合并如下2个list,并除去重复元素:
list1 = [2,3,8,4,9,5,6]
lsit2 = [5,6,10,17,11,2]
l3 = list1+list2
s=set(l3)
l4=list(s)
print(l4)
4.有一个多层嵌套列表A=[1,2,[3,4,['434',[...]]]],请写一段代码遍历A中的每个元素并打印出来
c=[]
def test(li):
for i in li:
if isinstance(i,list):
return test(i)
else:
print(i,end=' ')
c.append(i)
test(A)print('\n',c)
6.关系型数据库中,表与表之间有左连接、内连接、外连接。分别解释一下她们的含义及区别?
一、内连接
内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
内连接分三种:
1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
2、不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<、!=和<>。
3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
二、外连接
返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。
左连接和右连接的区别:
左连接以左表为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不匹配,则显示为NULL;右连接刚好相反。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: