文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>python函数

python函数

时间:2010-09-09  来源:biti-leaf

函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用 函数。我们已经使用了许多内建的函数,比如len和range。
    python的函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
    
例:
#!/usr/bin/python
# Filename: function1.py
def sayHello():
  print 'Hello World!' # block belonging to the function
sayHello() # call the function

1.使用参数
    函数取得的参数是你提供给函数的值,这样函数就可以利用这些值做一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。
    参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。这里,就不细说形参和实参的区别了,相信,任何一个学过语言的人都明白!

例 使用函数形参
#!/usr/bin/python
# Filename: func_param.py
def printMax(a, b):
  if a > b:
     print a, 'is maximum'
  else:
     print b, 'is maximum'
printMax(3, 4) # directly give literal values
x=5
y=7
printMax(x, y) # give variables as arguments

2.局部变量
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域.....。相信比我懂的人很多,在此就不说了。直接看例子吧。

例 使用局部变量
#!/usr/bin/python
# Filename: func_local.py
def func(x):
  print 'x is', x
  x=2
  print 'Changed local x to', x
x = 50
func(x)
print 'x is still', x
输出
$ python func_local.py
x is 50
Changed local x to 2
x is still 50

    如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是全局的。可以使用global关键字完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。
   
例 使用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
输出
$ python func_global.py
x is 50
Changed global x to 2
Value of x is 2

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

例 使用关键参数
#!/usr/bin/python
# Filename: func_key.py
def func(a, b=5, c=10):
   print 'a is', a, 'and b is', b, 'and c is', c
func(3, 7)
func(25, c=24)
func(c=50, a=100)

输出
$ python func_key.py
a is 3 and b is 7 and c is 10
a is 25 and b is 5 and c is 24
a is 100 and b is 5 and c is 50

4.return语句
return语句用来从一个函数 返回 即跳出函数。我们也可选从函数返回一个值。

5.DocStrings
   Python有一个很奇妙的特性,称为文档字符串,它通常被简称为docstrings。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!
    文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议你在你的函数中使用文档字符串时遵循这个惯例。
你可以使用__doc__(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。请记住Python把每一样东西都作为对象,包括这个函数。

使用DocStrings
例7.8 使用DocStrings
#!/usr/bin/python
# Filename: func_doc.py
def printMax(x, y):
   '''Prints the maximum of two numbers.
  
   The two values must be integers.'''
   x = int(x) # convert to integers, if possible
   y = int(y)
   if x > y:
      print x, 'is maximum'
   else:
      print y, 'is maximum'
printMax(3, 5)
print printMax.__doc__

输出
$ python func_doc.py
5 is maximum
Prints the maximum of two numbers.
      The two values must be integers.
 
相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载