1、定义函数

使用关键字def来定义函数,指定函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在示例中,函数名为greet_user() ,它不需要任何信息就能完成其工作,因此括号是空的(即便如此,括号也必不可少)。最后,定义以冒号结尾。
用三引号括起的文本被称为文档字符串,描述了函数是做什么的。
代码行print(“Hello!”) 是函数体内的唯一一行代码,greet_user() 只做一项工作:打印Hello! 。
要调用函数,可依次指定函数名以及用括号括起的必要信息,只需输入greet_user() 即可。Python编程:6、函数

1.1 向函数传递信息

可在函数定义def greet_user() 的括号内添加username 。通过在这里添加username ,就可让函数接受你给username 指定的任何值。现在,这个函数要求你调用它时给username 指定一个值。调用greet_user() 时,可将一个名字传递给它,如下所示:
Python编程:6、函数

1.2 实参和形参

在函数greet_user() 的定义中,变量username 是一个形参 ——函数完成其工作所需的一项信息。在代码greet_user(‘jack’) 中,值’jack’ 是一个实参 。实参是调用函数时传递给函数的信息。我们调用函数时,将要让函数使用的信息放在括号内。在greet_user(‘jack’) 中,将实参’jack’ 传递给了函数greet_user() ,这个值被存储在形参username 中。

2、函数的参数传递

函数可以定义可选参数,使用参数的位置或名称传递参数值,根据函数中变量的不同作用域有不同的函数返回值方式。

2.1可选参数和可变数量参数

在定义函数时,如果有些参数存在默认值,可以在定义函数时直接指定。当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值代替。如下:
Python编程:6、函数
也可传入另外的参数值:Python编程:6、函数
在函数定义时,通过在参数前增加(*)实现,带有星号的可变参数只能出现在参数列表的最后。调用时,这些参数被当作元组类型传递到函数中。
Python编程:6、函数
sum()函数定义了可变参数b,调用sum(0函数时输入的(2,3,4)被当作元组传递给b,与a累加后输出。

2.2 函数的返回值

return语句用来退出函数并将程序返回到汉顺被调用的位置继续执行。return语句可以同时将0个、1个或多个函数运算后的结果返回给函数被调用处的变量。Python编程:6、函数函数也可以用return返回多个值,多个值以元组类型保存。
Python编程:6、函数

2.3函数对变量的作用

一个程序中的变量包括两类:全局变量和局部变量。全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效。局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在。

3.datetime库的使用

以不同格式显示日期和时间是程序中最常用的功能。python提供了一个处理时间的标准函数库datetime,它提供了一系列由简单到复杂的时间处理方法。datetime库可以从系统中获得时间,并以用户选择的格式输出。
使用datetime.now()获得当前日期和时间对象,使用方法如下:

Python编程:6、函数

相关文章: