当前位置: 首页 > 面试题库 >

Python-可变范围

葛泳
2023-03-14
问题内容

def Interface():
Number = input(“Enter number: “)

Interface()
print(Number)

这是我的代码的一小段简化代码,它产生了:

追溯(最近一次通话):
  文件“ C:/Users/Jack/Documents/Python/NumberToText.py”,第78行,在 
    打印(编号)
NameError:未定义名称“ Number”

我理解这是因为变量是在函数中定义的。

我该怎么做才能解决此问题?


问题答案:

这取决于您想做什么。

可能使Interface函数返回Number将是最简单的解决方案

def interface():
     number = input("Enter number: ")
     return number

print(interface())

注意:如您所见,我已按照PEP-8准则将函数名和变量名转换为小写



 类似资料:
  • 问题内容: 这是来自GOPL的示例-“表达式x [i]和x +’A’-‘a’分别引用外部块中x的声明;我们稍后将对此进行解释。” 解释永远不会到来。为什么x [i]引用外部范围中的x?只要在内部块中重新声明x,它就应该在外部块中遮盖x。为什么这样做? http://play.golang.org/p/NQxfkTeGzA 问题答案: 运算符创建一个新变量,并为其分配右侧值。 在for循环的第一个迭

  • 问题内容: 在类中声明变量(在函数外部):所有类函数都可以访问它(基本上是公共变量) 在类内的函数内声明变量:只有该函数才能访问它(在该函数范围内) 在类内的函数内部声明带有self。(变量名)的变量:所有类函数都可以访问它(这与全局变量名有何不同?) 并且由于没有私有/受保护的事物,所以所有事物都是公共的,因此可以从类外部访问所有可以从类内部访问的事物。 我还有其他细微差别应该知道吗? 问题答案

  • 本文向大家介绍python不可变变量?相关面试题,主要包含被问及python不可变变量?时的应答技巧和注意事项,需要的朋友参考一下 不可变对象是指不可以被引用改变的对象,如字符串 #

  • 我是Android Native编码(Kotlin / Jetpack Compose)的新手,在AS3移动应用程序编码(OOP)方面有着悠久的背景。我喜欢遵循相同的路径,并将可组合代码分解为更小的块,OOP,使其易于维护。 例如,这是主活动: 并撰写主页: 文件夹结构 问题: 我是否可以/应该在主可组合项(即MakeHome)中分配变量,然后从子可组合项访问这些变量 例如,在MakeHomeBd

  • 问题内容: 我对什么是不可变类型感到困惑。我知道该float对象被认为是不可变的,在我的书中有这样的例子: 由于类的结构/层次结构,这是否被认为是不可变的?意思float是在类的顶部,是它自己的方法调用。类似于此类示例(即使我的书说的dict是可变的): 可变的东西在类内部具有方法,例如以下类型: 另外,对于最后一个,如果我将这种类型的set传递给它: 不调用该example方法,它返回一个字典。

  • 问题内容: 给定以下代码: 因为函数变量中的代码在外部范围内,但不在全局范围内。是否可以在函数内修改变量?我当然可以从和阅读,但是如何修改? 问题答案: Python 3.x具有关键字。我认为这可以满足您的要求,但是我不确定您是在运行python 2还是3。 非本地语句使列出的标识符引用最近的封闭范围中的先前绑定的变量。这很重要,因为绑定的默认行为是首先搜索本地名称空间。该语句允许封装的代码在全局

  • 本文向大家介绍Python变量作用范围实例分析,包括了Python变量作用范围实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python变量作用范围。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本章介绍当模板在访问变量时发生了什么事情,还有变量是如何存储的。 当调用 Template.process 方法时,它会在方法内部创建一个 Environment 对象,在 process 返回之前一直使用。 该对象存储模板执行时的运行状态信息。除了这些,它还存储由模板中指令,如 assign, macro, local 或 global 创建的变量。 它不会尝试修改传递给 process 的数据