• 视频、源码、课件、软件、笔记:超全面Python基础入门教程【十天课程】博客笔记汇总表【黑马程序员】
  • Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】

  • Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

  • Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】

  • Python基础day05【函数应用:学生管理系统、拆包、今日总结】

目录

函数

题目1 [加强训练]

题干

训练目标

训练提示

参考方案

题目2 [加强训练]

题干

训练目标

训练提示

参考方案

操作步骤

参考答案

题目3 [加强训练]

题干

训练目标

训练提示

参考方案

操作步骤

参考答案

题目4 [加强训练]

题干

训练目标

训练提示

参考方案

操作步骤

参考答案

题目5 [综合训练]

题干

训练目标

训练提示

参考方案

操作步骤

参考答案

题目6 [综合训练]

题干

训练目标

训练提示

参考方案

操作步骤

参考答案

题目7 [加强训练]

题干

训练目标

训练提示

参考方案

操作步骤

参考答案

函数[加强训练]

题目1 [加强训练]

题目2 [加强训练]

题目3 [加强训练]


函数

题目1 [加强训练]

题干

有如下代码:

num = 10
 def anum():
     num = 20
 print(num)

请问这段代码最终输出的值是多少?10

训练目标

分清全局变量与局部变量

训练提示

全局变量与局部变量有什么区别?

参考方案

对于在函数内部的变量,如果改变没有global声明的变量,那么相当于是重新定义了一个与全局变量同名的局部变量。

题目2 [加强训练]

题干

有如下代码:

def abnum(big, small, middle):
    .....#此处省略一千行代码

现在要调用abnum函数,但是怕在调用的时候将参数的位置传错,如何避免这个情况?写一段代码示范下。

训练目标

关键字参数的使用

训练提示

题中已经给了现有的函数以及形参,但是要怎么才能保证实参能够一对一传入,不发生错误呢?

参考方案

明确要用关键字参数,来指定参数位置

操作步骤

在调用函数的时候,直接标明参数的值

参考答案

abnum(big=5, small=1, middle=1)

题目3 [加强训练]

题干

在填写个人资料时,如果选了女性,那么性别是女;如果不选性别,那就是默认是男,那么这个功能用函数怎么实现?

要求如下:定义一个函数gender,并在函数中将“所选性别为*”,并可以成功调用运行。

训练目标

练习缺省参数的使用,事实上缺省参数也是很常使用的。

训练提示

  1. 在定义函数的时候,如何声明形参是缺省参数?

  2. 缺省参数的意义是什么呢?

参考方案

  1. 在声明函数时直接声明缺省参数。

  2. 缺省参数意味着,如果不传参数的话,那就按照默认的值来进行使用,并且程序不会报错。

操作步骤

参考答案

 def gender(g="男"):print("您的性别是:"+g)gender()# 经过上述例子以及代码,是不是说明我们的缺省参数是可以缺少可以省去的?是!

题目4 [加强训练]

题干

要求实现一段代码:

声明一个函数num,并且在调用函数的时候,不管输入多少个非关键字参数,函数都可以运行,且在函数内部还要把每个参数输出到屏幕上。

训练目标

  1. 不定长元组类型参数的使用

  2. 元组的遍历

训练提示

不定长参数有什么作用?

参考方案

在不确定参数的个数的时候,用不定长参数做形参,可以接受多个可以接受的参数。

操作步骤

定义一个函数num,形参为*args,然后在函数内部进行对元组遍历输出即可

参考答案

def num(*args):for i in args:print(i)

题目5 [综合训练]

题干

如下所示这是一个字典,{"name":"电脑","price":7000}

请定义这样一个函数num,讲上述字典中的键值对传入到函数num中,要求用不定长参数来接收,并在函数中打印键值对输出

输出格式为:

key: name value: 电脑
 key: price value: 700

训练目标

不定长参数字典类型的使用 遍历字典

训练提示

  1. 字典类型的不定长参数的关键字什么?

  2. 调用函数时应如何传参?

  3. 如何对字典完成遍历并输出?

参考方案

1.不定长参数关键字没有固定的关键字,但是一般用 **kwargs多一些

2.传入关键字参数

3.可以对字典的键,值,以及键值对进行遍历

操作步骤

  1. 不定长参数关键字没有固定的关键字,但是一般用 **kwargs多一些

  2. 遍历选择用dict.items()

  3. 调用时传入关键字参数,将键值对传入即可

参考答案

 def num(**kwargs):for key,value in kwargs.items():print("key:",key,"value:",value)num(name="电脑", price=700)

题目6 [综合训练]

题干

对于一个函数num,当调用nun(1,2,a=3,b=4)和调用num(3,4,5,6,a=1)以及num(a=1,b=2)的时候都可以正常运行,并且可以对元组以及字典类型进行遍历输出,对字典类型进行输出字典的键值对(形式为:key:a,value:1),

请写出这个函数并完成调用。

训练目标

元组类型不定长参数与字典类型不定长参数的混合使用

训练提示

当有元组以及字典两个不定长参数的时候,顺序要怎么放?如何传参?参数顺序有没有什么顺序?

参考方案

  1. 可以采用*args与**kwargs两个形参

  2. 定义一个函数num,调用时将关键字参数放在最后面,其他参数放在前面。

操作步骤

  1. 定义函数num时,参数顺序应该是*args,**kwargs。

  2. 在函数内部分别执行遍历操作即可。

参考答案

 def num(*args, **kwargs):for i in args:print(i)for key,value in kwargs.items():print("key:",key,"value:",value)num(1,2,3,a=1, b=2)# num(a=1, b=2)  此种情况也可

题目7 [加强训练]

题干

完成学生管理系统代码。

  1. 添加学生功能

  2. 删除学生功能

  3. 修改学生功能

  4. 查询学生功能

  5. 查询所有学生功能

训练目标

知识的综合应用

训练提示

参考方案

可参考课堂代码

操作步骤

  1. 搭建系统框架

  2. 书写各个功能

参考答案

参考课件或者课堂代码

函数[加强训练]

题目1 [加强训练]

题目2 [加强训练]

题目3 [加强训练]

Python基础day05 作业解析【10道 函数作业题】相关推荐

  1. Python基础day02 作业解析【6道 if 判断题、9道 循环题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day02[if结构.if elif 结构.while循环.for循环.Break ...

  2. Python基础day04 作业解析【3道 字典题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典(介绍.定义与访问.操作数据.常见操作)] Python基础day ...

  3. Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...

  4. Python基础day08 作业解析【7道 面向对象题目】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day08[面向对象(类.对象.属性).魔方方法(init.str.del.rep ...

  5. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day07[文件读写.文件夹操作.面向对象(类.对象)] 目录 加强训练 题目1 ...

  6. Python基础day05【函数应用:学生管理系统、拆包、今日总结】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  7. Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  8. python基础 实战作业 ---Excel基本读写与数据处理

    代码地址如下: http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完 ...

  9. Python学习笔记(4)~Python基础练习之常用内置函数(1-10)

    Python基础练习之常用内置函数(1-10) 1.abs() 作用         求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...

最新文章

  1. linux socket 清空缓存区
  2. 使用PaddleFluid和TensorFlow训练RNN语言模型
  3. Oracle ——如何确定性能差的 SQL
  4. sqlserver2005仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'SendMealAddress'中为标识列指定显式值。...
  5. ————————C语言中快速排序方法——————————————
  6. PencilWang博客目录
  7. 从MWC到AWE,中国柔性黑科技为消费电子产业撒下蒲公英的种子
  8. zbox mysql_部署禅道数据库报错
  9. 删除的微信好友可以恢复吗?不小心把微信好友删了怎么找回
  10. po模型---tpshop项目
  11. 基于jsp的KTV管理系统mysql
  12. python简易搭建环境_在Windows上搭建Python2.7环境
  13. LabVIEW编程LabVIEW开发 CRC16-CCITT- False校验 表例程与相关资料
  14. ei拼音的四个声调对应的字_幼儿园学前班拼音教案:复习 ei 以及四声调
  15. Crypto日记之picoCTF 2022中的RSA题目求解
  16. 10大游戏显存占用率测试
  17. 设置服务器网站主页,服务器设置网站主页
  18. 苹果微信分身版ios_微信正式支持暗黑模式:iOS版已上线 安卓版随后就来
  19. 缓存笔记:黄博士的开源笔记
  20. 北航计算机学院2019录取分数 线,北京航空航天大学2019年考研分数线公布

热门文章

  1. iview table 自定义列_案例 | iview中Table:拖拽适配列、自定义固定列、合并行
  2. linux进程调度周期,Linux进程组调度机制学习
  3. php 面向对象 示例,php中面向对象示例
  4. 计算机科学学什么语言,在计算机科学中,什么不是正式语言? [关闭]
  5. 【推荐系统】基于物品的协同过滤算法
  6. 工程制图 (立体投影)
  7. 自学机器学习、深度学习、人工智能的学习资源集合
  8. 时间自适应卷积:比自注意力更快的特征提取器
  9. Pytorch的网络结构可视化:Netron与TensorBoardX
  10. 用Transformer完全代替CNN:AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE