任务四 时长:3天
- 函数关键字
- 函数的定义
- 函数参数与作用域
- 函数返回值
一、函数关键字
1、定义:函数代码块以def开头,后接函数标识符和名称,任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数,函数内容以冒号起始并缩进,return[表达式]结束函数,选择性返回一个值给调用方,不代表大事的return相当于返回None。
2、语法: def functionname (parameters):
“函数-文档字符串”
functionnate-suite
return [expression]
实例
二、函数的定义
1、函数是组织好的,可重复使用的,用来实现单一或 相关联功能的代码段函数能提高应用的模块性,和代码的重复利用率。
2语法:def 函数名(参数列表):
函数体
实例
三、函数的参数
类型:必备参数、关键字参数、默认参数、不定长参数
1、必备参数:须以正确的顺序传入参数,调用时的数量必须和声明是一致的,调用printme()函数,必须传入一个参数,不然会出现语法错误。
2、关键字参数:关键字参数须与函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
以下实例在函数printme()调用时使用参数名
3、默认参数:调用函数时,默认参数的值如果没有传入,则被认为是默认值下例
会打印默认的age,如果age没有被传入
4、不确定长参数:需要一个函数能处理比当初声明时更多的参数,和上述参数不同,声明时不会命名
语法:def funnctionate ([formal-args,]*var-args-tuple):
“函数_文档字符串”
funnction-suite
return [expression]加了星号的变量名会存放所有未命名的变量参数
实例:
变量作用域
一个程序的所有变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里复制的。变量的作用域决定了在哪一部分你可以访问哪个特定的变量名称。有两种最基本的变量作用域如下
全局变量和局部变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。局部变量只能在其被声明的内部访问,而全局变量可以在整个程序范围内访问,调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。
四、函数返回值
1、介绍:函数需要先定义后调用,函数体重return语句的结果就是返回值如果一个函数没有return语句,其实他有一个隐含的return语句返回值是None
2、return语句的作用:结束函数调用,返回值
3、指定返回值与隐含返回值:函数体重return语句有指定返回值是返回的就是其值;函数体中没有return语句时,函数运行结束会隐含返回一个None作为返回值,类型是NoneType与return,return None等效,都是返回None。
例如
4、 return语句位置与多条return语句
5、返回值类型