Python列表和元组的题目?

这篇文章主要介绍了python后端开发工程师考证试题(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

关于 Python 程序格式框架的描述,以下选项中错误的是 ( A )
A: Python 语言不采用严格的“缩进”来表明程序的格式框架
B: Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D: 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义

关于Python循环结构,以下选项中描述错误的是 ( A )
A: 每个continue语句只有能力跳出当前层次的循环
B: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
D: Python通过for、while等保留字提供遍历循环和无限循环结构

关于Python的lambda函数,以下选项中描述错误的是 ( B )
A: lambda函数将函数名作为函数结果返回
C: lambda用于定义简单的、能够在一行内表示的函数
D: 可以使用lambda函数定义列表的排序原则

以下选项中,不属于函数的作用的是 ( A )
A: 提高代码执行速度

关于Python文件打开模式的描述,以下选项中错误的是 ( C )

A: 返回系统当前时间戳对应的易读字符串表示
C: 返回系统当前时间戳对应的本地时间的struct_time对象,本地之间经过时区转换
D: 返回系统当前的时间戳

关于形参和实参的描述,以下选项中正确的是( D )
A: 函数定义中参数列表里面的参数是实际参数,简称实参
B: 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
C: 程序在调用时,将形参复制给函数的实参
D: 函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式

A: *f是文件句柄,用来在程序中表达文件
D: 将f当作文件对象,f.read()可以读入文件全部信息

表达式",".join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是 ( D)
A: 将逗号字符串增加到列表ls中
B: 在列表ls每个元素后增加一个逗号
C: 将列表所有元素连接成一个字符串,每个元素后增加一个逗号
D: 将列表所有元素连接成一个字符串,元素之间增加一个逗号

给定字典d,以下选项中对d.keys()的描述正确的是 ( C )
A: 返回一个列表类型,包括字典d中所有键
B: 返回一个集合类型,包括字典d中所有键
C: 返回一种dict_keys类型,包括字典d中所有键
D: 返回一个元组类型,包括字典d中所有键

关于Python的元组类型,以下选项中描述错误的是 ( D )
A: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
B: 元组一旦创建就不能被修改
C: Python中元组采用逗号和圆括号(可选)来表示
D: 元组中元素不可以是不同类型

关于函数的关键字参数使用限制,以下选项中描述错误的是 ( A )
A: 关键字参数必须位于位置参数之前
B: 不得重复提供实际参数
C: 关键字参数必须位于位置参数之后
D: 关键字参数顺序无限制

关于函数,以下选项中描述错误的是 ( A )
A: 函数名称不可赋给其他变量
B: 一条函数定义定义一个用户自定义函数对象
D: 函数定义语句可执行

关于函数的参数,以下选项中描述错误的是 ( A )
A: 可选参数可以定义在非可选参数的前面
B: 一个元组可以传递给带有星号的可变参数
C: 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现
D: 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值

关于lambda函数,以下选项中描述错误的是 ( A )
C: lambda函数将函数名作为函数结果返回
D: 定义了一种特殊的函数

以下关于字典的描述,错误的是(D)B. 字典长度是可变的
C. 字典是键值对的集合
D. 字典中的键可以对应多个值信息

以下关于 Python 函数对变量的作用,错误的是(D)
A. 简单数据类型在函数内部用 global 保留字声明后,函数退出后该变量保留
B. 全局变量指在函数之外定义的变量,在程序执行全过程有效
C. 简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放
D. 对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部不可以直接使用并修改全局变量的值

以下关于列表和字符串的描述,错误的是(D)
A. 列表使用正向递增序号和反向递减序号的索引体系
B. 列表是一个可以修改数据项的序列类型
C. 字符和列表均支持成员关系操作符(in)和长度计算函数(len())
D. 字符串是单一字符的无序组合

下列选项中,不属于Python语言特点的是(C)。

为什么不鼓励以下划线开头的局部变量名?(A)
A:它们用于表示类的私有变量
C:它们用于表示全局变量

以下关于 Python 字符串的描述中,错误的是(C)
A.字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B.字符串包括两种序号体系:正向递增和反向递减
C.Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)
D.字符串是用一对双引号" "或者单引号‘ ‘括起来的零个或者多个字符

关于程序的异常处理,以下选项中描述错误的是(C)
A.程序异常发生经过妥善处理可以继续执行
C.编程语言中的异常和错误是完全相同的概念

关于函数,以下选项中描述错误的是(C)
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
B.使用函数的主要目的是减低编程难度和代码重用
D.函数是一段具有特定功能的、可重用的语句组

关于 Python 对文件的处理,以下选项中描述错误的是(B)
B.当文件以文本方式打开时,读写按照字节流方式
C.文件使用结束后要用 close() 方法关闭,释放文件的使用授权
D.Python 能够以文本和二进制两种方式处理文件

关于 Python 循环结构,以下选项中描述错误的是(B)
A.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和 range() 函数等
B.break 用来结束当前当次语句,但不跳出当前的循环体

下列选项不是Django框架提供的表单对象的功能的是(D)

A:cookie信息是存储在客户端的
B:session信息是存储在客户端的
C:cookie技术仅有客户端实现

C:在django框架中,通过路径参数提交的数据可以使用视图函数的参数获取

Django框架中,中间件的作用非常大,以下说法错误的是:D
A: 中间件可以在视图处理前处理请求对象
B: 中间件可以在视图处理结束后处理响应对象
C: 中间件可以在请求处理前处理请求对象
D: 中间件可以在视图处理中处理请求对象

TCP协议建立连接需要多次握手?(C)

TCP协议断开连接需要多次挥手?(D)

1.声明变量注意事项有哪些?
1)由字母、数字和下划线构成,不能以数字开头,不能任意特殊字符
2)变量定义规范,使用驼峰式或者下划线式格式
3)变量定义尽量简明,易懂,方便使用者应用

2.如何查看变量在内存中的地址?

3.Python单行注释和多行注释分别用什么?
单行注释: # 被注释内容
多行注释: ''' 被注释内容 '''

lambda是Python中的匿名函数。它语法简单,简化代码,不会产生命名冲突,污染命名空间。

5.列表和元组有什么区别?
列表是可变的,即可以编辑。元组是不可变的(元组是无法编辑的列表)。

python中的内置数据类型称为字典。它定义了键和值之间的one-to-one关系。
字典包含一对键及其对应的值。字典由键来索引。

Map函数执行作为第一个参数给出的函数,该函数遍历第二个参数给出的迭代的所有元素的

8.深拷贝和浅拷贝有什么区别?
浅拷贝用于复制引用指针,就像复制值一样。
深层复制不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。

help()函数用于显示文档字符串,还可以帮助您查看与模块,关键字,属性等相关的帮助。

11.什么是线程同步?
多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低

下载中间件和爬虫中间件

14.装饰器的作用 ?
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,提高了代码的复用性。

16.什么是无头浏览器?
无头浏览器即headless browser,是一种没有界面的浏览器。既然是浏览器那么浏览器该有的东西它都应该有,只是看不到界面而已。

在调用一个函数的过程中,直接或间接地调用了函数本身这个就叫递归。

生成器会生成一系列的值用于迭代,这样看它又是一种可迭代对象。它是在for循环的过程中不断计算出下一个元素,并在适当的条件结束for循环。

迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。

23.json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?

当一个函数中存在yield关键字时,它就变成了一个生成器,每次迭代求值一次,节省内存;

25.pass语句的作用是什么?
pass是空语句占位符,是为了保持程序结构的完整性。

26.is和==的区别是什么?
在python中,is检查两个对象是否是同一个对象,而==检查他们的值是否相等.

27.mysql数据库的约束有哪些?
主键约束、唯一约束、检查约束、非空约束、外键约束

29.mysql中主键和外键的区别?
主键是能确定一条记录的唯一标示。例如,身份证证号
外键:用于与另一张表的关联,是能确定另一张表记录的字段,用于保持数据的一致性

Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。

scrapy是一个爬虫通用框架,但不支持分布式,scrapy-redis是为了更方便的实现scrapy分布式爬虫,而提供了一些以redis为基础的组件

对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值

33.多进程更稳定还是多线程更稳定?为什么?
多进程更稳定,它们是独立运行的,不会因为一个崩溃而影响其他进程。

34.HTTP协议请求由什么组成?
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成

http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

wsgi是web服务器网关接口,是一套协议。用于接收用户请求并将请求进行初次封装,然后将请求交给web框架
uwsgi与WSGI一样是一种通信协议,它是uWSGI服务器的独占协议,用于定义传输信息的类型

第一步:django第一次响应来自某个客户端的请求时,后端随机产生一个token值,把这个token保存在SESSION状态中;同时,后端把这个token放到cookie中交给前端页面;
第二步:下次前端需要发起请求(比如发帖)的时候把这个token值加入到请求数据或者头信息中,一起传给后端;Cookies:{csrftoken:xxxxx}
第三步:后端校验前端请求带过来的token和SESSION里的token是否一致;

}

1.【选择】 下面哪个选项不是定义列表的正确方式?( D)

答案解析:这是定义元组的方式,而不是列表

2.【选择】根据下面表达式,a的值是:( C)

3.【填空】请写出如何切片myList[]的倒数第3~5位。

4.【判断】列表内元素的下标是从0开始的。( 

5.【选择】下列Python表达式可以将列表反向并改变原列表值的是:( D)

答案解析:切片会生成新的列表;reversed只是生成新的迭代器;只有 list.reverse()会对原表的值进行改变

2.【选择】执行下列Python语句会报错的是:( A)

答案解析:元组是immutable(不可变)的,所以不能改变元组的值

3.【填空】使用Python内置函数,计算元组myTuple的语句是:

4.【选择】下列关于Python的描述错误的是:( C)

C.对元组内部元素进行排序使用的是sort()

答案解析:元组不可变,所以不能对元素进行排序

1.【选择】下列关于Python中字符串说法错误的是:( D)

答案解析:python字符和字符串类型都是str

3.【填空】请写出用空格“ ”合并字符串“Jane”、“Doe”的Python语句:

4.【选择】下列不是Python3中解决路径中特殊字符问题的选项是:( C)

1.【选择】下列不是序列的是:(C )

3.【选择】下面哪些操作是序列都具有的?( D)

1.【判断】Python中符号{}仅用在集合这一数据类型中。(B.× 

4.【选择】下列关于集合的说法错误的是:(A )

A.集合具有互异性,定义集合时不允许出现相同的元素

答案解析:出现了重复也没事,会自动去重的。

7.【选择】在Python中对数据进行去重处理,一般会借助下列哪种数据类型?( C)

2.【填空】定义一个新字典如下,用print输出dict1的结果是:

4.【判断】下面对字典d的定义是正确的。(B.× )

答案解析:列表不能用做键。应该用元组('a','b')做键 。

}

第四天,感觉时间还是过得很快,今天内容确实有点多,关于list的方法实在是太多了,元组tuple感觉有点鸡肋,可能得到后面才知道他的作用吧,然后是字典,看了很多关于字典的介绍,但是这货到底是干啥用的一直没看懂。不多说开始今天的整理:

一、今天发现一个题目有了新的想法,姑且记录一下。题目:#用户输入用户名、密码、邮箱,限定长多不超过16位,并制作表格

下面开始今日知识的正点部分:

  什么是列表呢?就是  [ ] 这对中括号包围起来的内容,用“,”逗号分开即可,里面可以放你任何想放进去的东西,字符串、数字、bool、列表、元祖、字典,任何你想放的都可以的。

  列表是有序排列的,按照从零开始的索引就可以读取里面的数值了。

  和字符串str一样都是可以用切片的方法进行切片。

  for、while循环都可以对他们进行遍历,同时每个元素都可以修改哦。

  1.索引进行修改:

  4.关于in的操作

  6.str字符串和列表之间的转换

  字符串转为列表时,每个字符会成为单独的列表元素

  反过来列表转换为字符串,直接强行转换的结果

  所以要想达到["a","b","c"]成为abc的效果,就可以使用join方法或者很麻烦

# 列表转换成字符串,
# 需要自己写for循环一个一个处理: 既有数字又有字符串
# 直接使用字符串join方法:列表中的元素只有字符串
 

 今天的内容真的真的很多,我还有一些方法没来的及整理,感觉明天中午的任务非常艰巨啊   

  insert(插入索引位置num,制定内容)向制定索引位置增加参数

  pop(索引) 删除一个值,并获得该值,如不设置索引则直接删除最后一个

  remove(指定参数) 从左向右删除第一个指定参数,可限制范围

  字典记住三个 keys、values、items,分别表示获得k值,获得v值,和获得一堆键值对

  get(索引,设置的默认值)根据索引查找value值,如果没有找到则输出默认值或none

  pop(索引,默认值)根据索引查找,并删除索引所对应的键值对,不存在则输出默认值或none

  popitem随机删除一对键值对

  setdefault( k : v )或者(k = v)  向字典中设置键值对,如果对应索引已存在,则获取当前索引所对应的v值,不存在对应索引则增加该键值对

  update( k : v )或者(k = v)  向字典中设置键值对,如果对应索引已存在,则覆盖当前索引所对应的v值,即将原字典中的v值更新,不存在对应索引则增加该键值对

哎呀呀,总算说完了,今天内容很多,还是得多练习啊,是不是各位大神看了觉得我脑残,都是从脑残走过来的,我脑残就脑残吧,智商只是buff,我攻速很快哦,要睡觉了,明天见。

}

我要回帖

更多关于 python元组的方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信