第一模块:开发基础错题本

1、 假设,现在有一个GBK编码的文件,需要转码成UTF-8编码的文件,下列操作流程正确的是(C)。

A.encode(‘gbk‘)--->decode(‘utf-8‘)

B.encode(‘utf-8‘)--->decode(‘gbk‘)

C.decode(‘gbk‘)--->encode(‘utf-8‘)

D.decode(‘utf-8‘)--->encode(‘gbk‘)

解析:encode编码,decode解码,文件是什么方式编码的,就应以什么方式解码,故,应先以GBK解码成Unicode,然后编码成UTF-8.

2、请选择python解释器执行str(‘12a3‘.isdigit()) 方法返回的结果(C):

A.Ture

B.False

C.‘False‘

D.‘True‘

isdigit方法

解析:‘False‘,isdigit方法返回为False,而str将返回值转变为字符串

3、python解释器执行‘abcd‘.replace(‘ab‘, ‘cd‘).replace(‘cd‘, ‘ab‘,1)的结果为(D):

A.‘abab‘

B.‘cdcd‘

C.‘aabb‘

D.‘abcd‘

解析:‘abcd‘,replace方法是将字符串内的old字符替换为new字符,第三个参数则是指定替换次数

4、关于字符串zfill与rfill方法分别执行‘abc‘.zfill(4),‘abc‘.rfill(4)的结果为(C):

A.‘00abc‘,‘abc00‘

B.‘0000abc‘,‘abc0000‘

C.‘0abc‘,报错

D.以上说的都不对

解析:zfill方法返回指定长度的字符串,默认右对齐,左侧填充0,rfill方法,暂时字符串还没有该方法

5、python3解释器执行 bool(Null)的结果为(A):

A.报错

B.True

C.False

D.None

解析:Null不是python中的关键字,会被当成未定义的变量命报错。

6、现有列表l=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行l.append(list(‘abc‘))后执行 l[-1]的结果是[‘a‘, ‘b‘, ‘c‘]

解析:实际上是append 一个列表。

7、现有列表l=[1,2,3,2,1],那么python3解释器执行l.remove(1)后此时查看列表l的元素结果是[2,3,2,1]

解析:remove 方法:移除列表中某个值的第一个匹配项。

8、现有列表j=[‘a‘,‘b‘,‘c‘],l=[1,2],那么python3解释器执行j.insert(1,l)后执行l.append(3)得到的j是[‘a‘, [1, 2, 3], ‘b‘, ‘c‘]

解析:l指向的内存地址的值为[1,2],为其apend(3)后,变为 [1,2,3],注意先后顺序以及深浅copy

9、 现有代码 t1 = t2 = (1,2)在python3解释器中执行t1,t2得到的结果为((1, 2) (1, 2))

解析:以元组的形式返回

10、 现有d = {‘a‘: ‘b‘,1:1,2:2},python3解释器执行d.pop()的结果是报错

解析:pop方法需要指定删除的key

11、 python3解释器执行d = dict.fromkeys([‘apple‘, ‘orange‘])得到的结果是 {‘apple‘: None, ‘orange‘: None}

python3解释器执行d = dict.fromkeys([‘apple‘, ‘orange‘],10)得到的结果是{‘apple‘: 10, ‘orange‘: 10}

解析:创建默认值为空的字典;第二个参数为key设置默认的value值

12、python3解释器执行 s = {1,2,{3,4},5}的结果是(B):

A.{1,2,3,4,5}

B.TypeError: unhashable type: ‘set‘

C.{1,2{3,4},5}

D.以上都不对

解析:集合不能作为集合的元素

13、在python3解释器执行hash([1,2,3])和执行hash(str([1,2,3]))得到的结果为(B):

A.报错,报错

B.报错,764320702

C.764320702,764320702

D.764320702,报错

解析:hash函数虽然不能直接作用于list,但是str可以将list转为字符串,就可以求hash值了

原文地址:https://www.cnblogs.com/daizongqi/p/9940385.html

时间: 2024-10-20 14:40:57

第一模块:开发基础错题本的相关文章

服务器架设笔记——Apache模块开发基础知识

通过上节的例子,我们发现Apache插件开发的一个门槛便是学习它自成体系的一套API.虽然Apache的官网上有对这些API的详细介绍,但是空拿着一些零散的说明书,是很难快速建立起一套可以运行的系统.(转载请指明出于breaksoftware的csdn博客) 为了实现最基础的URL解析等功能,我把<Apache模块开发指南>一书粗略了翻看了两遍,以利于迅速了解Apache模块编程的相关知识.至于书中具体的知识点,我并不在此赘述.但是为了便于大家了解之后遇到的各种相关的知识点,我大致罗列几条(摘

[精]Odoo 8.0深入浅出开发教程-模块开发基础

参考资料点击这里. 构建Odoo模块 模块组成 业务对象 业务对象声明为Python类, 由Odoo自动载入. 数据文件 XML或CSV文件格式, 在其中声明了元数据(视图或工作流).配置数据(模块参数).演示数据等. Web控制器 处理Web浏览器发来的requests. 静态web数据 Web用到的图像, CSS或JavaScript文件. 模块结构 一个Odoo模块也是一个Python模块, 存放在一个目录中, 包含一个__init__.py文件, 用于导入其他Python模块. from

Titanium Module 模块开发(二)蓝牙控制 Module

今天 ,正好项目需要添加蓝牙的控制功能,我去Titianium 文档搜了一下,发现 只有Tizen 系统有,其他的都没有,只能自己做Module. 借这个机会,记录一下蓝牙控制Module 的开发过程中遇到的问题和一些知识点. 编写Module 建立项目 首先 ,建立一个Module 项目,不会的话参考:Titanium-Modules 模块开发 (一) :模块开发基础 创建完成后会是这样: 添加蓝牙相关方法 打开BluetoothadapterModule.java 文件 可看到如下代码: 2

各位大佬Python的第一部分道基础题已经整理好了,希望大家面试的时候能用的上。

Python的第一部分道基础题,希望大家面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途径学习的Python? 通过自学,包括网上查看一些视频,购买一些相关专业的书籍. 3.Python和Java.PHP.C.C#.C++等其他语言相比? Python:轻量级.易学.自由/开放源码软件.可移植性.支持面向对象.丰富的库.规范的代码. Java:优点:开源性,功能强大,库多 缺点:编译速

[初赛备战]计算机基础知识错题集(1)

这里整理一些错题,太sb的题就没放上来了,有些题还有疑问,求大佬解答,然后解析都是来自网络(wiki和百度百科),无法保证正确性. 在微机中,通用寄存器的位数是() A.8 位    B.16 位   C.计算机字长  D.32 位 计算机字长不仅是CPU一次可处理的位数,同时也是寄存器的位数. 不同的计算机,其指令系统也不相同,这主要取决于( ) A.所用的 CPU    B.所用的操作系统   C.所用的程序设计语言  D.系统的总体结构 主要是取决于所用的CPU指令系统的意思是计算机硬件的

Drupal 7 模块开发 建立模块 第一个页面(hook_menu)

建立模块请参考 <Drupal 7 模块开发 建立> 如果你要支持中文,文件格式必须保存为 UTF-8,NO BOM ------------------------------ hook_menu 定义菜单项和页面反馈. 我们要用自己模块名替换 hook.在这里我们建立一个 my_first_module_menu() 在 my_first_module.module文件里 <?php function my_first_module_menu() { $items = array()

VC++实战《星际传奇》网游课程第一部分网络游戏开发基础篇(游戏引擎设计)

本系列课程基于最新的DirectX11接口进行深入细致的讲解,内容涉及D3D11原理与应用.DirectInput.DirectSound等: 教程中专门针对新兴的D3D11接口展开深入的讲解,详细讲解了D3D11渲染管线.DirectComputer(参看<VC++游戏开发系列之Directcomputer并行计算原理与实践--DX11游戏实战开发>).Tessellation.多线程渲染.Shader动态链接等新内容.新知识.并且基于这些内容的基础,更进一步讲解了光照模型原理及实现.高级的

第一章动态网页开发基础

第一章:动态网页开发基础  动态网页:是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容 动态网页需要使用服务器端的脚本语言,例如:JSP技术就是使用Java+HTML 动态网页的优势: 1:交互性:       网页会根据用户的要求和选择而动态改变和显示内容 2:自动更新:       无须改变页面代码,便会自动生成新的页面内容,可以大大节省工作量 3:随机性:     当不同的时间.不同的人访问同一网址时会产生不同的页面效果      例如:普通

第一章---动态网页开发基础

动态网页开发基础 什么是动态网页? 误区: 初学者一般认为动态网页,就是会动的网页,实际上不是这样的. 动态网页: 是指在服务器端进行的,使用程序语言设计的交互式网页,它们会 根据某种条件的变化,返回不同的网页内容. 动态网页的优势: 1.交互性:即网页会根据用户的要求和选择而动态改变和显示内容 2.自动更新:即无须改变页面代码,便会自动生成新的页面内容,可以节省工作量 3.随机性:即当不同的时间,不同的人访问同一网址时会产生不同的页面效果 为什么学习B/S架构技术? 在学习B/S架构前,先了解