当前位置: 首页 > news >正文

牛客网专项练习30天Pytnon篇第25天

1.Python3执行以下程序,输出结果为:(C

def outer():
	def inner():
		print('inner',end=" ")
	print('outer',end = " ")
	return inner
outer()

A.inner outer   

B.inner   

C.outer   

D.outer inner

解析:

       调用函数outer,会输出outer并且返回值是inner函数,inner并没有调用,因此不会执行inner函数的语句块。


2..Python3如下代码,执行结果为:(A)

def f(x):
	if x == 0:
		return 0
	elif x == 1:
		return 1
	else:
		return (x*f(x-1))

print(f(5))

A.120 

B.720 

C.24 

D.64

解析:

       Python的递归题,解题思路一样的,求5的阶乘,也就是5!=5*4*3*2*1=120


3..Python3执行下面代码,请问输出结果为(A

name = "顺顺"
def f1():
	print(name)
def f2():
	name = "丰丰"
f1()
f1()
f2()

A.顺顺 顺顺 

B.丰丰  丰丰 

C.顺顺 丰丰 

D.丰丰  顺顺

解析:

       首先f1()相当于调用两次f1()函数,由于f1()函数体内没有局部变量name,所以引用全局变量name,故打印两次“顺顺”;f2()函数体内有局部变量name所以f2()函数体内优先使用局部变量name,因f2()函数内没有打印输出,所以不会打印f2()结果。


4..Python3执行下面代码,请问输出结果为:(D)

counter = 1
def number():
	global counter
	for i in (1, 2, 3):
		counter += 1
number()
print(counter)

A.1

B.2

C.3

D.4

解析:

       在变量前加global代表修改的是全局变量, 原counter=1,三次循环+1故=4, 函数执行完,全局变量被修改=4。


5..Python3执行以下代码,结果输出为:(A

num = 1
def fn():
	num += 1
	return lambda:print(num)
x = fn()
x()

A.报错 

B.1

C.None 

D.2

解析:

       虽然在函数外部声明num 为全局变量,但若函数体内对num变量重新赋值,其结果会使得函数内部屏蔽了外面的全局变量num,此时语句num += 1就会抛出异常,即num变量没有先赋值就直接引用。


877322c68c67414eaa561e26b340cd4f.jpeg

 

 

相关文章:

  • HTTP/1.1,HTTP/2.0和HTTP/3.0 各版本协议的详解(2024-04-24)
  • YOLOv9改进策略 | 添加注意力篇 | TripletAttention三重注意力机制(附代码+机制原理+添加教程)
  • 2024深圳杯(东三省)数学建模挑战赛D题:音板的振动模态分析与参数识别思路代码成品论文分析
  • 到底什么是爬虫
  • 对象与JSON字符串互转
  • 基于vscode的c++开发(Windows)
  • c++实现栈和队列类
  • Linux系统——Nginx拓展
  • No matching version found for get-symbol-description@^1.0.2前端项目报错解决(亲测可用)
  • Delay/disruption tolerant networking (DTN) 与deep-space communications中的数据存储问题
  • openssl3.2 - exp - buf to bio
  • 【数据结构】线性表 顺序表(动态、静态分配,插入删除查找基本操作)解析+完整代码
  • 【RPA前置知识】 整理并总结 Assign 和 AssignT 类
  • SpringBoot整合RabbitMq实现ACK机制--消息回退机制--消息确认机制
  • 关于“八音盒自定义弹奏”的一些想法
  • linux学习(青少年学Linux)
  • 从此刻开始走进HTML的大门!!!
  • TCP通信相关函数
  • Codeforces Global Round 23(A~C)
  • wy的leetcode刷题记录_Day15
  • GAMES104 雾系统、反走样与后处理
  • 成员方法传参机制
  • mac苹果通过pycharm进行ssh远程连接服务器(Ubuntu)
  • AJAX异步请求(Asynchronous Javascript And Xml)
  • Android12 A2DP连接[1]
  • JAVA SE_part.2
  • 5.HttpServletRequest类
  • 【SQL刷题】秋招刷爆SQL题之插入数据
  • 刷爆leetcode第九期 0020
  • Colmap安装与实践
  • 【苹果iMessage相册推信息推】 重要用于安装背面必要安装的watchman
  • 艾德克斯IT6512D可编程直流电源中文介绍