热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python牛客网试题(套二)

单选题1、关于Python内存管理,下列说法错误的是?A.变量不必事先声明B.变量无须先创建和赋值而直接使用C.变量无须指定类型D.可以使用del释放资源正确选项B2、print1


单选题

1、关于Python内存管理,下列说法错误的是?

A.变量不必事先声明

B.变量无须先创建和赋值而直接使用

C.变量无须指定类型

D.可以使用del释放资源

正确选项 B


2、print 100 - 25 * 3 % 4 应该输出什么?

A.1

B.97

C.25

D.0

正确选项 B


3、下列哪种说法是错误的?

A. 除字典类型外,所有标准对象均可以用于布尔测试

B.空字符串的布尔值是False

C.空列表对象的布尔值是False

D. 值为0的任何数字对象的布尔值是False

正确选项 A


4、以下不能创建一个字典的语句是?

A. dict1 = {}

B. dict2 = { 3 : 5 }

C. dict3 = dict( [2 , 5] ,[ 3 , 4 ] )

D. dict4 = dict( ( [1,2],[3,4] ) )

正确选项 C


5、下面不能创建一个集合的语句是?

A. s1 = set ()

B. s2 = set (“abcd”)

C. s3 = (1, 2, 3, 4)

D.s4 = frozenset( (3,2,1) )

正确选项 C


6、现有 d = {},python3解释器执行d[(1,2)] = ({3,(4)})后d的结果是?

A. {(1, 2): {3, 4}}

B. {(1, 2): ({3, 4})}

C. 报错

D. 以上都不对

正确选项 A


7、Python中==运算符比较两个对象的值,下列选项中哪一个是is比较对象的因素?

A.  id()

B. sum()

C.  max()

D.  min()

正确选项 A


8、当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项()

A. for

B. break

C. while

D.  if

正确选项 C


9、比10小且大于或等于0的偶数,例题如下:


x = 10
while x:
    x = x-1
    if x%2!=0:
        ____   
    print (x)

A. break

B. continue

C. yield

D.  flag

正确选项 B


10、python3解释器执行 not 1 and 1的结果为

A. TRUE

B. FALSE

C. 0 

D. 1

正确选项 B


多项选择题


1、下列实例变量a值为字符串"hello",b变量值为"mooc",下列选项属于正确字符串运算的是?

A. a+b

B. a*2

C. 'h' in a

D. print("Learn python in %s"%('mooc'))

正确选项 ABCD


2、在python中,数字类型共包括以下哪几种类型

A. int

B. float

C. complex

D. bool

正确选项 ABC


3、 Python的解释器本身也可以看作是个程序,并且有多种解释器版本,下列选项属于Python解释器的是?

A. Cpython

B.  Ipython

C. PyPy

D.  Jython

正确选项 ABCD


4、关于字符串的replace方法,你认为正确的选项是?

A. replace方法如果没有替换成功则报错

B. replace方法如果没有替换成功则将原字符串返回

C.  replace方法如果替换成功返回新的字符串

D.  replace方法如果替换成功,返回原字符串

正确选项 BC


5、在python中,关于copy模块的说法,你认为对的是?

A. copy模块为python的内置模块,用时无需导入

B. 我们可以通过变量复制操作代替copy

C.  copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象

D. copy.deepcopy 深拷贝 拷贝对象及其子对象

正确选项 CD


填空题


1、Python中可变数据类型有_和_,

答案是 list 和 dict


2、Python中不可变数据类型有_和_.

答案是 int 和 str


3、Python安装扩展库常用的是_工具。

pip


4、在Python中 " "表示空类型

None


5、Python运算符中用来计算整商的是_?

//


简答题

1、简述面向对向和面向过程的区别?

(1)从设计思路来看。
面向过程:程序设计的重点是分析解决问题的步骤,以及完成步骤的流程,是一种结构化自上而下的程序设计方法。面向对象:程序设计的重点是把构成问题的事物分解成对象,从局部着手,通过迭代的方式逐步构建出整个程序,是一种以数据为核心,以类设计为主的自下而上的程序设计方法。
(2)从适用范围来看。
面向过程:由于不涉及实例化对象等操作,程序性能更高,开销更少,因此像切入式等对资源要求较高的系统大多都采用面向过程开发。面向对象:由于其抽象、封装、继承、多态的特性,使得系统具有更好的扩展性、维护性、复用性,对于功能复杂且维护成本较高的系统采用面向对象的开发。
(3)从代码复用来看。
二者都可以实现代码复用,但是面向过程主要是函数,而面向对象主要是类。



2、python存在多种数据类型,请分别列出并且说一下它们各自的特点

数字(整型,长整型,浮点,布尔,复数)
  1.整数:根据字面的意思俩理解就没有小数点的数
  2.浮点型:就是带小数点的数字
  3.布尔型:True与False(1和0)
  4.复数: 复数有实数部分和虚数部分组成,一般形式为x+yj,其中x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数
字符串:用 " " 、' ' 、''' '''或者""" """。中间包含的部分称之为字符串,即使里面写入的是数字,那么他的数据类型也是字符串;字符串是不可改变的
列表:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
元组:以'()'圆括号进行定义,与列表极其相似。也是序列类型 可以进行索引,切片,查询,也可以进行遍历
元组与列表的唯一区别则是不可改变
字典:字典占用的内存空间将会大于列表,在系统中要保存一个hash列表(用系统内存换取时间)
  字典属于key:value 结合(key值是不可变的,value值可以变)并且是无序的
集合:由不同的元素组成的集合,集合中是一组无序排列的可hash值,可作为字典的key,而且集合中的值不可重复。
特性:集合的目的就是将不同的值存放在一起,不同的集合间来做关系运算,无序纠结集合中单个值

 



推荐阅读
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • Redis 是一个高性能的开源键值存储系统,支持多种数据结构。本文将详细介绍 Redis 中的六种底层数据结构及其在对象系统中的应用,包括字符串对象、列表对象、哈希对象、集合对象和有序集合对象。通过12张图解,帮助读者全面理解 Redis 的数据结构和对象系统。 ... [详细]
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • 本文介绍了 Python 中的基本数据类型,包括不可变数据类型(数字、字符串、元组)和可变数据类型(列表、字典、集合),并详细解释了每种数据类型的使用方法和常见操作。 ... [详细]
  • 深入理解Redis中的字典实现
    本文详细介绍了Redis中字典的实现机制,包括其底层数据结构、哈希表与哈希节点的关系、元素添加方法及rehash操作的具体流程。 ... [详细]
  • 2022年2月 微信小程序 app.json 配置详解:启用调试模式
    本文将详细介绍如何在微信小程序的 app.json 文件中启用调试模式(debug),并通过实际案例展示其配置方法和应用场景。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在 Python 中,列表(list)是一种内置的数据类型,属于有序且可变的集合,支持随时添加或删除元素。此外,Python 还提供了多种独特的数据结构,如字典(dict)、集合(set)和元组(tuple),每种数据结构都有其特定的应用场景和优势。了解这些数值类型和数据结构对于高效编程至关重要。 ... [详细]
author-avatar
cathy李lee
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有