Python是完全面向对象的语言,函数、模块、数字、字符串都是对象,因此学习Python必然要学习函数。Python函数包含很多知识点,比如函数参数、函数返回值、传递函数、关键字函数、默认参数、不定长参数、匿名函数、偏函数等等。掌握这些知识点我们才能熟练地使用Python进行编程开发,今天小编就来给大家梳理一下Python函数的基本内容。

Python学习入门之函数基础知识详解_Python学习入门

  Python函数是什么?

  Python中的函数,无论是命名函数,还是匿名函数,都是语句和表达式的集合。函数可以作为参数传递给其他函数,这些以其他函数作为参数的函数通常称为更高阶函数,这就构成了函数式编程中一个非常重要的部分。函数也可以在其他函数代码块内部定义,同时也能从其他函数调用中返回,Python函数还支持数量可变的参数。

  Python函数包含哪些内容?

  1、id(object)。返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值;

  2、classmethod(function)。是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法;

  3、 __doc__返回指定函数的文档字符串;

  4、 __name__返回函数名字。

  5、 __module__返回函数定义所在模块的名字。

  6、func_defaults返回一个包含默认参数值的元组。

  7、func_globals返回一个包含函数全局变量的字典引用。

  8、func_dict返回支持任意函数属性的命名空间。

  9、func_closure返回一个胞体元组。

  如何定义和调用函数?

  当我们自己定义一个函数时,通常使用def语句,具体格式为:def 函数名(参数列表):函数体。其中,函数名可以是任何有效的Python标识符;参数列表是调用该函数时传递给它的值,可以由多个、一个或零个参数组成,当有多个参数时各个参数由逗号分隔;圆括号是必不可少的,即使没有参数也不能没有它;函数体是函数每次被调用时执行的代码,可以由一个语句或多个语句组成,函数体一定要注意缩进。

  调用函数的一般形式是:函数名(参数表),对于没有使用return语句的函数,它实际上也向调用者返回一个值,那就是None。除此之外,还有一种称为“关键字调用”方式,即在调用函数时同时给出形式参数和实际参数。