Python教程

当前位置:小码王 > 学习教程 > Python教程

从零开始学Python编程九:函数与函数式编程
导读:现在学习少儿编程的朋友是越来越多了,而编程也从原来的c语言到现在的Python,之间的发展也是越来越大,现在更是有孩子在学习编程,而现在小孩所学的编程语言主要是python和Scratch,今天南京小码王Python培训机构老师介绍

  现在学习少儿编程的朋友是越来越多了,而编程也从原来的c语言到现在的Python,之间的发展也是越来越大,现在更是有孩子在学习编程,而现在小孩所学的编程语言主要是python和Scratch,今天南京小码王Python培训机构老师介绍下:Python的小常识函数与函数式编程。


  1、什么是函数


  函数是对程序逻辑进行结构化或过程化的一种编程方法。能将整块代码巧妙地隔离成易于管理的小块,把重复的代码放在函数中而不是进行大量的copy。前面使用过很多print()来进行打印,这是python提供的内建函数,你也可以自己创建函数,这叫做用户自定义函数。


  2、创建函数


  你可以定义一个由自己想要功能的函数,用def语句来创建,标题行由def关键字,函数的名字,以及参数的集合(如果有的话)组成。def子句的剩余部分包括了一个虽然可选但是强烈推荐的文档字字符串和必须的函数体。return结束函数可以选择返回一个值,不带return的函数相当于返回一个None。前面我们已经看到过很多函数的声明,这又是一个。

1.jpg

  下面简单定义一个函数,并调用它

2.jpg

  3、参数


  Python函数的形参集合由在调用时要传入函数的所有参数组成,这些参数包括了必要参数、关键字参数和所有含有默认值,函数调用时不必要指定的参数。


  位置参数:必须要以正确的顺序传入函数。没有任何默认参数的话,传入函数的参数的数目必须和声明时一致。


  默认参数:如果在函数调用时没有为参数提供值则使用预先定义的默认值。


  关键字参数:关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为Python解释器能够用参数名匹配参数值。


  不定长参数:你可能会有需要用函数处理可变量参数的情况。和上述参数不同,声明时不会命名。用*和**符号来指定元组和字典的元素作为非关键字以及关键字参数。函数定义的语法为:

4.jpg


  下面看一个关键字和非关键字可变长参数都在一个函数中的例子:

5.jpg


  4、匿名函数


  python允许用lambda关键字来创造匿名函数。匿名是因为不需要以标准的方式来声明。lambda函数的语法只包含一个语句,如下:lambda[arg1,[arg2,.....argn]]:expression

6.jpg


  5、变量作用域


  标识符的作用域是定义为其声明在程序里的可应用范围,即变量可见性。访问权限决定于这个变量是在哪里赋值的。定义在函数内部的变量拥有一个局部作用域,定义在函数外的变量拥有全局作用域。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。


  今天南京小码王Python培训机构老师,就先说到这了,如果您想对Python有更多的了解,欢迎和我们在线联系。南京小码王专业从事青少儿编程教育,开设的python培训班会定期开班,有丰富的python教程,通过理论结合实践的方式教学,让孩子能更好的掌握python知识。目前小码王还有0元体验课正在进行中,欢迎大家前来试听体验,感受python编程的乐趣。