python系列七 python函数

1、函数定义:

函数是带名字的代码块,用于定义具体的工作需要在程序中多次执行同一项任务时,你无须反复编写完成该任务的代码,而只需定义一个执行该任务的函数,反复调用

*通过使用函数,程序的编写,阅读,测试和修复都将更容易

>>说明:函数用关键字def来告诉Python要定义一个函数

>>def后面空格接函数名,在这里函数名为print_user()

>>函数名后面必须带冒号(:)

>>所有函数体要缩进

向函数中传递信息

在上面的函数中,如果我想打印任何的字符串信息,该怎么做?可以按下方法操作

2、函数实参和形参

在定义print_user()函数时,定义在括号中的s_str变量,我们称为形参

在调用print_user()函数时,我们传递了”yang”这个字符串,值”yang”就是一个实参。

实参是调用函数传递给函数的信息,这个信息存储在形参s_str中。

3、传递实参

位置实参

当多个形参的时候,我们传递实参时,一定要注意按照形参的位置相对应

例如:

结果千差万别

关键字实参

关键字实参是传递给函数的名称-值对,在实参中将形参和值关联起来,这样就不会错了

结果表明,关键字实参的顺序无关紧要。

使用关键字实参时,务必准确地指定函数中的形参名

默认值

编写函数时,如果发现打印的年龄都是28岁,我们可以定义一个默认形参。

例如:

使用默认值时,在形参列表中必须把默认值形参放在形参列表的最后,这样Python依然能够正确地解读位置实参

在函数传递的参数中,也可以传递列表,字典,tuple …

5、函数返回值

函数并非总是显示输出打印语句,相反,它可以处理一些数据,并返回一个或一组值。

函数返回的值称为返回值。返回值让程序中的大部分繁重工作放到函数中,我只想要一个结果。

例如:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180820G1WJRN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券