Python-函数

103 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第N天,点击查看活动详情 >>

函数

数学中的“函数”一词指的是发生在集合之间的一种对应关系和变化过程。在Python中定义一个函数要遵循以下原则:

  1. 函数代码块以def关键词开头,后接函数名称和圆括号“()”,圆括号后的冒号“:”表示函数体的开始;
  2. 任何传入参数和自变量必须放在圆括号“()”中间内;
  3. 函数的第一行可以使用注释语句编写说明;
  4. 函数体遵循缩进语法;
  5. 函数以return语句结束,用于返回结果给对方调用。

定义函数的语法如下:

def 函数名(参数列表):
    函数体

定义一个打印Hello World 文字的函数,代码如下:

def print_HelloWorld():
    print("Hello World")

温馨提示:

习惯使用C#或者Java等语言的用户在最初编写Python函数时,会很不习惯其无须显示定义返回类型的做法,需要指出的是,Python与C#、Java等语言一样,也是强类型语言,即变量要严格符合定义,使用变量都必须先定义后使用。如果定义的变量被指定了某个数据类型,只要不强制转换,那么,它始终是这个数据类型。

匿名函数:

匿名函数即没有函数名的函数,常被以下场合使用:

  1. 在程序中只使用一次,不需要定义函数名,可节省内存变量定义的空间;
  2. 在编写shell脚本时,使用匿名函数可以省去定义函数的过程,让代码更加简洁;
  3. 让代码更容易理解。

Python使用lambda关键字创建匿名函数,Python的匿名函数有以下特点:

  1. 只是一个表达式,仅能封装有限的逻辑;
  2. 拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的函数;
  3. 看质量只能写一行,却不等同于C或者C++的内联函数,后者的目的是调用小函数时不占内存,,从而提高运行效率。