WEB开发网
开发学院软件开发Python 简明 Python 教程 -- 第7章 函数 阅读

简明 Python 教程 -- 第7章 函数

 2007-03-28 11:53:38 来源:WEB开发网   
核心提示: 你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量),然而,简明 Python 教程 -- 第7章 函数(3),我并不鼓励你这样做,并且你应该尽量避免这样做,默认参数值应该是不可变的——这会在后面的章节中做详细解释,从现在开始,因为这使得程序的读者会不清楚

你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用global语句可以清楚地表明变量是在外面的块定义的。

例7.4 使用global语句

#!/usr/bin/python
# Filename: func_global.py
def func():
  global x
  print 'x is', x
  x = 2
  print 'Changed local x to', x
x = 50
func()
print 'Value of x is', x

(源文件:code/func_global.py)

输出

$ python func_global.py
x is 50
Changed global x to 2
Value of x is 2

它如何工作

global语句被用来声明x是全局的——因此,当我们在函数内把值赋给x的时候,这个变化也反映在我们在主块中使用x的值的时候。

你可以使用同一个global语句指定多个全局变量。例如global x, y, z。

默认参数值

对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。

注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的——这会在后面的章节中做详细解释。从现在开始,请记住这一点。

使用默认参数值

例7.5 使用默认参数值

#!/usr/bin/python
# Filename: func_default.py
def say(message, times = 1):
  print message * times
say('Hello')
say('World', 5)

(源文件:code/func_default.py)

上一页  1 2 3 4 5 6  下一页

Tags:简明 Python 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接