2K+ 次浏览
Python 提供两个内置函数来从标准输入读取一行文本,默认情况下来自键盘。这些函数是 −raw_inputinput raw_input 函数 raw_input([prompt]) 函数从标准输入读取一行,并将其作为字符串返回(删除尾随换行符)。#!/usr/bin/python str = raw_input("Enter your input: ") print "Received input is : ", str这会提示您输入任何字符串,它会在屏幕上显示相同的字符串。当我输入“Hello Python!”时,其输出如下:Enter your input: Hello Python Received input is : Hello Python input 函数 input([prompt]) 函数等效于 raw_input,除了它假定 ... 阅读更多
467 次浏览
最简单的输出方法是使用 print 语句,您可以在其中传递零个或多个用逗号分隔的表达式。此函数将您传递的表达式转换为字符串,并将结果写入标准输出,如下所示:示例实时演示#!/usr/bin/python print "Python is really a great language,", "isn't it?"输出这会在您的标准屏幕上产生以下结果:Python is really a great language, isn't it?
1K+ 次浏览
globals() 和 locals() 函数可用于返回全局和局部命名空间中的名称,具体取决于调用它们的位置。如果从函数内部调用 locals(),它将返回可以从该函数本地访问的所有名称。如果从函数内部调用 globals(),它将返回可以从该函数全局访问的所有名称。这两个函数的返回类型都是字典。因此,可以使用 keys() 函数提取名称。当模块导入到脚本中时,模块顶层部分的代码将被执行 ... 阅读更多
449 次浏览
变量是映射到对象的名称(标识符)。命名空间是变量名(键)及其对应的对象(值)的字典。Python 语句可以访问局部命名空间和全局命名空间中的变量。如果局部变量和全局变量具有相同的名称,则局部变量会隐藏全局变量。每个函数都有其自己的局部命名空间。类方法遵循与普通函数相同的范围规则。Python 会对变量是局部变量还是全局变量进行推断。它假设在函数中赋值的任何变量都是局部变量。因此,为了在 ... 阅读更多
当您导入模块时,Python 解释器会按以下顺序搜索该模块:当前目录。如果找不到模块,Python 接下来会搜索 shell 变量 PYTHONPATH 中的每个目录。如果所有方法都失败,Python 会检查默认路径。在 UNIX 上,此默认路径通常为 /usr/local/lib/python/。模块搜索路径存储在系统模块 sys 中,作为 sys.path 变量。sys.path 变量包含当前目录、PYTHONPATH 和安装相关的默认值。PYTHONPATH 变量PYTHONPATH 是一个环境变量,包含一个目录列表。PYTHONPATH 的语法与 shell 变量 PATH 的语法相同。这是一个 ... 阅读更多
3K+ 次浏览
您可以通过在其他 Python 源文件中执行 import 语句来使用任何 Python 源文件作为模块。语法import 语句具有以下语法:import module1[, module2[, ... moduleN]]当解释器遇到 import 语句时,如果模块存在于搜索路径中,它将导入该模块。搜索路径是解释器在导入模块之前搜索的目录列表。例如,要导入模块 support.py,您需要在脚本顶部添加以下命令:#!/usr/bin/python # 导入模块 support import support # 现在您可以调用该模块定义的函数 ... 阅读更多
Python 中的 return 语句是一个极其有用的语句,用于将程序的流程从函数返回到函数调用者。关键字 return 用于编写 return 语句。由于 Python 中的一切都是对象,因此返回值可以是任何对象,例如:数字(int、float、double)或集合(列表、元组、字典)或用户定义的函数和类或包。return 语句具有以下特性:return 语句不能用在函数外部。return 语句之后编写的任何代码都被称为死代码,因为它永远不会 ... 阅读更多
这些函数称为匿名函数,因为它们不是以标准方式使用 def 关键字声明的。您可以使用 lambda 关键字创建小型匿名函数。Lambda 表达式可以接受任意数量的参数,但只返回一个表达式的值。它们不能包含命令或多个表达式。匿名函数不能直接调用 print,因为 lambda 需要一个表达式。Lambda 函数有其自己的局部命名空间,并且不能访问其参数列表和全局命名空间以外的变量。尽管 lambda 看起来像是函数的一行版本,但它们 ... 阅读更多
6K+ 次浏览
您可能需要为定义函数时指定的参数处理更多参数。这些参数称为可变长度参数,与必需参数和默认参数不同,它们在函数定义中未命名。语法具有非关键字可变参数的函数的语法如下:def functionname([formal_args, ] *var_args_tuple ): "function_docstring" function_suite return [expression]星号 (*) 放在保存所有非关键字可变参数值的变量名前。如果在函数调用期间未指定其他参数,则此元组将保持为空。示例实时演示#!/usr/bin/python # 函数定义在此处 def printinfo( arg1, *vartuple ): "这将打印传递的参数变量" ... 阅读更多
7K+ 次浏览
必需参数是以正确的顺序传递给函数的参数。在此,函数调用中的参数数量必须与函数定义完全匹配。要调用 printme() 函数,您绝对需要传递一个参数,否则会给出语法错误,如下所示:示例实时演示#!/usr/bin/python # 函数定义在此处 def printme( str ): "这将把传递的字符串打印到此函数中" print str return; # 现在您可以调用 printme 函数 printme()输出执行上述代码时,会产生以下结果:Traceback (most recent call last): File "test.py", line 11, in printme(); TypeError: ... 阅读更多