1、以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、 提高代码执行速度

B、 复用代码

C、 降低编程复杂度

D、 增强代码可读性

解析:

函数不能直接提高代码执行速度。

2、‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‮‬‫‬‫下列程序的输出结果为:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

deff(a,b):

a=4

return a+bdefmain():

a=5b=6

print(f(a,b),a+b)

main()

A、 10 11

B、 11 11

C、 11 10

D、 10 10

解析:

这里没有全局变量,都是函数局部变量的运算。

3、‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬以下关于Python函数说法错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

deffunc(a,b):

c=a**2+b

b=areturnc

a=10b=100c=func(a,b)+a

A、 执行该函数后,变量a的值为10

B、 执行该函数后,变量c的值为200

C、 该函数名称为func

D、 执行该函数后,变量b的值为100

解析:

这里没有全局变量,请在IDLE中执行代码观察结果。

4、以下关于函数调用描述正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、 函数在调用前不需要定义,拿来即用就好

B、 Python内置函数调用前需要引用相应的库

C、 函数和调用只能发生在同一个文件中

D、 自定义函数调用前必须定义

解析:

函数调用前必须已经存在函数定义,否则无法执行。

Python内置函数直接使用,不需要引用任何模块。

5、以下关于模块化设计描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、 高耦合度的特点是复用较为困难

B、 应尽可能合理划分功能块,功能块内部耦合度高

C、 应尽可能合理划分功能块,功能块内部耦合度低

D、 模块间关系尽可能简单,模块之间耦合度低

解析:

模块内高耦合、模块间低耦合。

6、‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬以下对递归描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、 执行效率高

B、 书写简单

C、 一定要有基例

D、 递归程序都可以有非递归编写方法

解析:

递归不提高程序执行效率。

任何递归程序都可以通过堆栈或队列变成非递归程序(这是程序的高级应用)。

7、以下关于函数说法错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、 函数可以看做是一段具有名字的子程序

B、 函数通过函数名来调用

C、 对函数的使用必须了解其内部实现原理

D、 函数是一段具有特定功能的、可重用的语句组

解析:

调用函数不需要知道函数内部实现原理,只需要知道调用方法(即接口)即可。

8、哪个选项对于函数的定义是错误的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、 def vfunc(a,b=2):

B、 def vfunc(a,b):

C、 def vfunc(*a,b):

D、 def vfunc(a,*b):

解析:

def vfunc(*a, b) 是错误的定义:*a表示可变参数,可变参数只能放在函数参数的最后。

9、关于return语句,以下选项描述正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、 函数可以没有return语句

B、 函数中最多只有一个return语句

C、 函数必须有一个return语句

D、 return只能返回一个值

解析:

函数可以包含0个或多个return语句

10、以下关于递归函数基例的说法错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

A、 递归函数的基例不再进行递归

B、每个递归函数都只能有一个基例

C、 递归函数的基例决定递归的深度

D、 递归函数必须有基例

解析:

这里没有全局变量,都是函数局部变量的运算。

python测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题相关推荐

  1. 关于python语言的编程模式、哪个说法正确_测验1: Python基本语法元素 (第1周) 单选题+程序题...

    第1章测验,共10道单选题和2道编程题,限答1次 单选题 1.Guido van Rossum正式对外发布Python版本的年份是: A.2002 B.1998 C.2008 D.1991 正确答案: ...

  2. 测验1: Python基本语法元素 (第1周) 单选题+程序题

    第1章测验,共10道单选题和2道编程题,限答1次 单选题 1.Guido van Rossum正式对外发布Python版本的年份是: A.2002 B.1998 C.2008 D.1991 正确答案: ...

  3. python 功能 代码_挑战“不可能”的代码:你不知道的Python功能

    本文转载自公众号"读芯术"(ID:AI_Discovery) Python看似简单,但实则变化万千,笔者总都能看到一些代码以近乎不可能的方式呈现.这些功能很精妙,以至于我无法想象没 ...

  4. 廖雪峰讲python高阶函数求导_高阶函数 - 廖雪峰的Python2.7教程 - 广州尚鹏

    高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下 ...

  5. 廖雪峰讲python高阶函数求导_高阶函数 · 廖雪峰的Python3.x教程 · 看云

    [TOC] ### 引入 高阶函数英文叫`Higher-order function`.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. ### 变量可以指向函数 以Python内置的求绝对值 ...

  6. ssdt函数索引号_【NT】一行代码获取SSDT服务索引号

    注:本文是以32位的windows7为实例. 今天在研究SSDT的过程中看到了一个大神写的教程,其中还附了一些代码,代码主要讲解的是SSDT hook过程,我在他的代码中没有看到任何有关服务函数的索引 ...

  7. 一段堆栈溢出的代码_为什么堆栈溢出的代码片段会破坏您的项目

    一段堆栈溢出的代码 Stack Overflow has been the saviour of many programmers, including me. Some of us have nev ...

  8. idea看更改过的代码_就是你把所有代码全写在一个类里的?

    来源 | https://urlify.cn/6jQRN3 最近,在对已有项目进行扩展的时候,发现要改动的一个类它长900行,开放了近40个public接口,我流着泪把它给改完了. 为了防止这样的惨剧 ...

  9. cmd炫酷代码_基本操作!在VS 代码中如何使用Jupyter Notebook

    全文共2534字,预计学习时长8分钟 VS Code现在通过Python插件对Jupyter Notebooks提供本地支持.概述其主要功能的简单示例如下. 尽管许多程序员选择使用IDE(即集成开发环 ...

最新文章

  1. 防止SQL注入式攻击
  2. windows系统如何添加ssh key到github
  3. springboot使用jdbc连接mysql数据库
  4. Android - 文件读写操作 总结
  5. java复杂性_如何衡量C或Java文件的复杂性?
  6. python多进程的使用方法
  7. nginx index.php 端口,nginx-如果index.php不在nginx文件夹中,则禁止使用php fpm
  8. 【公开课预告】:六款开源LL-HLS/LL-DASH播放器评测
  9. mysql2000数据库四合一_MSSQL2000四合一
  10. 10行Python代码搞定目标检测
  11. Python获取主机信息、开机时间和开机时长、当前登陆用户
  12. mysql 5.5 主从_Mysql5.5常用命令及主从配置
  13. Web前端大作业 HTML+CSS+JS 防天天生鲜官网 9页 (1)
  14. 几种“超强壮”的弱密码方案
  15. ISP 接口隔离原则 Interface Seperate Principle
  16. 抛错java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit
  17. CRAFT: Character Region Awareness for Text Detection ---- 论文阅读笔记
  18. GeoHash介绍及使用
  19. proxmox换源_安装proxmox后注意事项
  20. vue根据对象id删除数组中的对象,实现局部刷新的功能

热门文章

  1. 聚焦技术和实践,腾讯全面揭秘基础设施和大数据演进之路
  2. 小米回应有品特殊激励需放弃年终奖……外媒说,荷兰运营商KPN允许华为有限参与5G网络建设;传苹果挖角英特尔5G工程师...
  3. C语言 单链表查找出倒数第,查找单链表倒数第k个元素
  4. python自动关闭弹窗_python – 每隔x分钟创建一个tkinter窗口,然后在y秒后自动关闭它...
  5. python机械臂仿真_基于Python的3R机器人运动仿真
  6. 项目管理过程组和知识领域 简介重点记忆
  7. Spring中,使用工具类无法自动注入service
  8. 8s存储最佳方案_MaxiDi, 意大利:自动化物流解决方案
  9. python多进程写入mysql_Python实现 多进程导入CSV数据到 MySQL
  10. 前端详细设计文档怎么写_UI设计师简历应该怎么写?