设为首页 加入收藏

TOP

python中的类简单讲解
2017-09-30 16:49:37 】 浏览:1497
Tags:python 简单 讲解

      类似其它的语言, Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。如果函数中没有 return 语句, 就会自动返回 None 对象。
      Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说, 它的行为类似按值调用。

如何定义函数

def function_name([arguments]): "optional documentation string" function_suite

定义一个函数的语法由 def 关键字及紧随其后的函数名再加上该函数需要的几个参数组成。函数参数(比较上面例子中的arguments)是可选的, 这也是为什么把它们放到中括号中的原因。(在你的代码里千万别写上中括号!)这个语句由一个冒号(:)结束(与if 和while语句的结束方式一样), 之后是代表函数体的代码组, 下面是一个简短的例子:

def addMe2Me(x):
'apply + operation to argument'
return (x + x)

这个函数, 干的是“在我的值上加我”的活。它接受一个对象, 将它的值加到自身, 然后返回和。对于数值类型参数, 它的结果是显而易见的, 不过我要在这里指出, 加号运算符几乎与所有数据类型工作。换句话说, 几乎所有的标准数据类型都支持 + 运算符, 不管是数值相加还是序列合并。

如何调用函数

>>> addMe2Me(4.25)
8.5
>>>
>>> addMe2Me(10)
20
>>>
>>> addMe2Me('Python')
'PythonPython'
>>>
>>> addMe2Me([-1, 'abc'])
[-1, 'abc', -1, 'abc']

       Python 语言中调用函数与在其它高级语言中一样, 函数名加上函数运算符, 一对小括号。括号之间是所有可选的参数。即使一个参数也没有, 小括号也不能省略。注意一下, + 运算符在非数值类型中如何工作。 

 默认参数:

   函数的参数可以有一个默认值, 如果提供有默认值,在函数定义中, 参数以赋值语句的形式提供。事实上这仅仅是提供默认参数的语法,它表示函数调用时如果没有提供这个参数, 它就取这个值做为默认值。

>>> def foo(debug=True):
... 'determine if in debug mode with default argument'
... if debug:
... print 'in debug mode'
... print 'done'
...
>>> foo()
in debug mode
done
>>> foo(False)
done

 

  在上面的例子里, debug 参数有一个默认值 True. 如果我们没有传递参数给函数foo(),debug 自动拿到一个值, True. 在第二次调用 foo()时, 我们故意传递一个参数 False 给foo(), 这样, 默认参数就没有被使用。

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇frist Django app — 四、 完善Vi.. 下一篇Install Python on Mac

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目