python 函数

xiaoxiao2021-02-28  111

*重要 只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有 默认值的形参而后声明没有默认值的形参。 这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func (a=5, b)是 无效 的。

***global语句表明变量是在函数外面定义的

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

注意,没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊 类型。例如,如果一个变量的值为None,可以表示它没有值

除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句。通过运行print someFunction(),你可以明白这一点,函数someFunction没有使用return语句,如同: def someFunction(): pass pass语句在Python中表示一个空的语句块。

* DocStrings Python有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings 。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!

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

文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行, 从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。 你可以使用doc(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名 称)。请记住Python把 每一样东西 都作为对象,包括这个函数。

转载请注明原文地址: https://www.6miu.com/read-42710.html

最新回复(0)