python3的一些笔试题
2018-03-16 08:32
344 查看
笔试题
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;右连接刚好相反。
相关文章推荐
- 整理的一些PYTHON笔试面试题目
- 换了个地方,来北京工作,面试了4家python爬虫,写一些这四家(记得的)笔试题(1)
- 换了个地方,来北京工作,面试了4家python爬虫,写一些这四家(记得的)笔试题(2)
- python list的一些用法总结
- 学学python(1)一些基础知识点
- c++调用python脚本出现的一些问题
- python List的一些相关操作
- 【Python】 网易笔试编程题( 最大的奇约数)
- Python的socket模块源码中的一些实现要点分析
- python 从2.x-3.x一些变化
- python脚本中遇到的一些指令
- 初学python的一些问题记录
- python——pandas包的一些功能笔记
- python基础教程_学习笔记18:标准库:一些最爱——shelve
- Python点滴(八)—图片序列化转为csv格式中遇到的一些问题
- 一些前端笔试总结
- 中兴软创笔试前的一些准备
- python学习===从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止。
- python-65:对BS4传入文件的一些疑惑
- 关于Python的一些学习资料总结