1,继续整理函数相关知识点,写博客。

2,写函数,接收n个数字,求这些参数数字的和。(动态传参)
def MySum(*args):
sum = 0
for i in range(len(args)):
sum += args[i]
return sum

3,读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
print(a,b)
c = test5(b,a)
print(c)
结果:
a = 20
b = 10
c = None

4,读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
a=3
b=5
print(a,b)
c = test5(b,a)
print(c)
结果:
a = 3
b = 5
c = None
5,写函数,传入函数中多个实参(均为可迭代对象如字符串,列表,元祖,集合等),将每个实参的每个元素依次添加到函数的动态参数args里面.
例如 传入函数两个参数[1,2,3] (22,33)最终args为(1,2,3,22,33)
1.
def func1(*args):
return args
print(func1(*[1, 2, 3], *(22, 33), *['alex', 'BlameK']))
2.
def func1(*args):
lis = []
for i in range(len(args)):
for j in range(len(args[i])):
lis.append(args[i][j])
args = tuple(lis)
return args

6,写函数,传入函数中多个实参(实参均为字典),将每个实参的键值对依次添加到函数的动态参数kwargs里面.
例如 传入函数两个参数{‘name’:’alex’} {‘age’:1000}最终kwargs为{‘name’:’alex’ ,‘age’:1000}
def func1(**kwargs):
return kwargs
print(func1(**{'name':'alex'}, **{'age':100}))

7, 下面代码成立么?如果不成立为什么报错?怎么解决?
7.1
a = 2
def wrapper():
print(a)
wrapper()
结果:
2
成立

7.2
a = 2
def wrapper():
a += 1
print(a)
wrapper()
结果:
报错
不成立,局部变量不能修改全局变量,更改:
a = 2
def wrapper():
global a
a += 1
print(a)
wrapper()

7.3
def wrapper():
a = 1
def inner():
print(a)
inner()
wrapper()
结果:
1
成立

7.4
def wrapper():
a = 1
def inner():
a += 1
print(a)
inner()
wrapper()
结果:
报错
不成立,子函数不能修改父函数的变量,更改
def wrapper():
a = 1
def inner():
nonlocal a
a += 1
print(a)
inner()
wrapper()

8,写函数,接收两个数字参数,将较小的数字返回.
def MyMin(a, b):
return a if a < b else b

9,写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回.
例如 传入的可迭代对象为[1,'老男孩','武sir']返回的结果为’1_老男孩_武sir’
def MyJoin(a):
for i in range(len(a)):
a[i] = str(a[i])
return '_'.join(a)

10,写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}
例如:min_max(2,5,7,8,4) 返回:{‘max’:8,’min’:2}(此题用到max(),min()内置函数)
def MaxMin(*args):
dic = {'max':max(args), 'min':min(args)}
return dic

11,写函数,传入一个参数n,返回n的阶乘
例如:cal(7) 计算7*6*5*4*3*2*1
def cal(n):
s = 1
while n > 0:
s = s * n
n -= 1
return s

12写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组(升级题)
例如:[(‘红桃’,2),(‘梅花’,2), …(‘黑桃’,‘A’)]
def cards():
'''
扑克牌列表
:return: 扑克牌列表
'''
lis = []
card = ['黑桃', '红桃', '方块', '梅花']
dic = {'1': 'A', '11': 'J', '12': 'Q', '13': 'K'}
for i in range(len(card)):
for j in range(1, 14):
if 1 < j < 11:
lis.append((card[i], j))
else:
lis.append((card[i], dic[str(j)]))
return lis

13 有如下函数:
def wrapper():
def inner():
print(666)
wrapper()

你可以任意添加代码,用两种或以上的方法,执行inner函数.
1.
def wrapper():
def inner():
print(666)
inner()
wrapper()
2.
def wrapper():
def inner():
print(666)
return inner()
wrapper()

明日默写:
1,形参的接收顺序。
2,什么是命名空间,什么是全局名称空间,什么是局部名称空间,什么是内置名称空间。
3,什么是全局作用域,什么是局部作用域。
4,名称空间的加载顺序,取值顺序。
5,解释一下什么是global,什么是nonlocal。

转载于:https://www.cnblogs.com/BlameKidd/p/9985735.html

Python全栈学习_day010作业相关推荐

  1. python全栈要学什么_python全栈要学什么 python全栈学习路线

    IT行业,技术要比学历.年龄.从业经验更为重要,技术水平直接决定就业薪资,想要学好python,首先要先了解精通Python语言基础.Python web开发.Python爬虫.Python数据分析这 ...

  2. (零基础)入门python学习四步骤,附上Python全栈学习路线大刚!

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:python学习教程 ( 想要学习Python?Pyt ...

  3. python全栈学习路线

    人工智能时代,想要从事编程行业,最佳的学习语言是什么?当然是Python!Python入门简单.功能强大,已成为各大企业首选开发语言,也吸引了无数有志学子投身学习.下面是小编为您整理的关于python ...

  4. 流弊!《Python全栈学习手册》开放下载了

    本次给大家分享一个质量非常高的<Python全栈学习手册>. 这份资料非常全面,从 Python 基础.到 web 开发.数据分析.机器学习.深度学习.金融量化统统 都有,该手册是 HTM ...

  5. Python全栈学习day1

    python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进 ...

  6. python 全栈路线_python全栈要学什么 python全栈学习路线

    IT行业,技术要比学历.年龄.从业经验更为重要,技术水平直接决定就业薪资,想要学好python,首先要先了解精通Python语言基础.Python web开发.Python爬虫.Python数据分析这 ...

  7. 21day学通python epub_Python全栈学习_day003作业

    day3作业及默写 1,有变量name = "aleX leNb" 完成如下操作: 1) 移除 name 变量对应的值两边的空格,并输出处理结果 print(name.strip( ...

  8. 老男孩Python全栈学习 S9 日常作业 006

    1.使用循环打印以下效果: 1: * ** *** **** ***** 2: ***** **** *** ** * 3: * *** ***** ******* ********* for i i ...

  9. python全栈学习--day3

    一.基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余  + - * / ** %... 2.bool 布尔值 判断真假以及作为条件变量 ...

  10. python全栈学习总结三:函数学习

    一函数基本概念 1 函数定义 def 函数名(参数1,参数2,参数3,......): """ 功能: 参数1: 参数2: 参数3: ...... 返回值: " ...

最新文章

  1. 10.05 最初对Linux的了解,对Shell的认识
  2. python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网
  3. 【echart数组数据】echarts两条或两条以上x轴不同的线合并x轴 含有不连续数据
  4. 怎样用c语言定义高幂整数,位操作运算的奇技淫巧!(附源码)
  5. 玩转oracle 11g(12):卸载
  6. node.js 异步_Node.js v14中的异步本地存储是什么?
  7. OpenGL超级宝典(第7版)笔记10 片段着色器 清单3.10-3.12
  8. idea导入Javaweb项目
  9. java面试题总结(七)--史上最全Spring Boot面试题(含答案)看完就是Spring Boot专家!
  10. openEuler-risc-v学习笔记
  11. Linux命令之bc命令
  12. 对抗抑郁状态的良方--冥想
  13. 解决linux下/etc/rc.local开机器不执行的原因
  14. DRGs系统的研究与应用-北京项目组开发
  15. u盘启动安装xp/win7系统详解
  16. hadoop报错总结01_李孟_新浪博客
  17. Angular ngx-cookie-service 对于 cookie的 删除等操作不生效
  18. Bootstrap 3.x 打印问题 打印无法显示背景、字体变黑
  19. 实用的键盘增强工具:Keyboard Maestro Mac版
  20. 在CmakeLists.txt中添加-ldl编译选项解决:undefined reference to `dlopen'问题

热门文章

  1. Java中TreeMap集合讲解
  2. Java学习环境的搭建
  3. struts2 文件上传下载注解示例
  4. 用Alt码打出Pi以及各式各样的符号
  5. MVC5 + EF6 + Bootstrap3 (11) 排序、搜索、分页
  6. Android ListView的背景和黑色边缘化的问题
  7. 关于水晶报表打包的一些注意的地方!
  8. 如何运行自动 Mac 清理
  9. 设置finder窗口大小的5个小技巧!速看?
  10. iOS底层探索之dyld(上):动态链接器流程分析