第8章:函数

8.1.1 函数

1. 形参:实参的名字,代表着实参,如下函数:

     def greet_user(user_name):

          print("Hello,"+user_name)

user_name在这里就是形参,执行函数体 print("Hello,"+user_name) 时传入的 user_name 的值,叫做实参

 

8.2 不同的实参写法

例子:

     def greet_user(user_name:str,age:int):

          print("Hello,"+user_name +": "+age)

1. 位置实参:(第一种写法,直接写实参,不用指定实参所属的形参)

     多个形参的函数,输入实参的顺序应该和形参保持一致,调用函数时的写法是:greet_user("zcl",12)

2. 关键字实参:

     输入实参时,带上形参,调用函数时的写法是:greet_user(user_name = "zcl",age = 12)

3. 默认实参:

     在定义函数的时候就确定形参的值:

    

     注:有默认实参的情况下,如果再指定实参,那么默认实参将无效:

4. 缺少参数/参数错误:

    

 

8.3 让实参的个数可选(不一定非要和形参的个数一样)的方法:

在函数定义中,把可有可无的形参添加一步判断,如上图中的2至5行:

...     if middle_name:                                                      # 判断 middle_name 是否为空,不为空为True

...             full_name = first_name + ' ' + middle_name + ' ' + last_name

...     else:                                                             #

...             full_name = first_name + ' ' + last_name

注:实参可以是任何值,包括列表和字典,都可以作为实参传递给函数体。以下两种实现可以达到相同的效果:

     普通for循环:

    

     列表实参传递:

    

    

8.4 使用模块,即.py文件存储函数

例子:zcl.py中有个fun1,fun2,fun3函数

import zcl            编程时,可以使用 zcl.py 中的所有函数。使用:模块名.函数名

此处可以给模块zcl取别名,写法:import zcl as a

from zcl import *       编程时,可以使用 zcl.py 中的所有函数。使用:函数名

此处不能给函数起别名,能不能给模块取别名????(待解决)

from zcl import fun1       编程时,只能使用 zcl.py 中的fun1函数。使用:函数名

from zcl import fun1,fun2     编程时,只能使用 zcl.py 中的fun1,fun2函数。使用:函数名

这两个可以给函数起别名,比如:from zcl import fun1 as a,fun2 as b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值