day10.函数升级
1.写函数,接受n个数字,求这些参数数字的和。(动态传参)
def summ(*args):
all = 0
for i in args:
all = all + i
return all
ret = summ(1,2,3)
print(ret)
2.读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
print(a,b)
c = test5(b,a)
print(c)
a:10,b:20,关键字传参。函数没有返回值,c接收不到
3.读代码,回答:代码中,打印出来的值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 空值。函数没有返回值
4.写函数,传入函数中多个实参(均为可迭代对象如字符串、列表、元组、集合等,将每个实参的每个元素依次添加到函数的动态参数args里面。
例如 传入函数两个参数1,2,3最终args为(1,2,3,22,33)
5.写函数,传入函数中多个实参(实参均为字典),将每个实参的键值对依次添加到函数的动态参数kwargs里面。
例如,传入函数两个参数{‘name’:’alex’}{‘age’:1000}最终kwargs为{‘name’:’alex’, ‘age’:1000}
def zidian(**kwargs):
print(kwargs)
zidian(**{'name':'alex'},**{'age':1000})
6.下面代码成立么?如果不成立为什么报错?怎么解决?
(1)
a = 2
def wrapper():
print(a)
wrapper() # 打印2
(2)
a = 2
def wrapper():
a += 1
print(a)
wrapper()
# global a 全局调用一下
(3)
def wrapper():
a = 1
def inner():
print(a)
inner()
wrapper()
# 打印1
(4)
def wrapper():
a =1
def inner():
a += 1
print(a)
inner()
wrapper()
7.写函数,接收两个数字参数,将较小的数字返回。
def small(a,b):
if a < b:
return a
else:
return b
s = small(3,2)
print(s)
8.写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’’相连接,形成新的字符串,并返回.
例如 传入的可迭代对象为[1,’老男孩’,’武sir’]返回的结果为’1_老男孩_武sir’
def func(*args):
lst = []
for i in args:
lst.append(str(i))
s = '_'.join(lst)
return s
print(func(1,2,3,4))
9.写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}
例如:min_max(2,5,7,8,4) 返回:{‘max’:8,’min’:2}(此题用到max(),min()内置函数)
def func(*args):
ma = max(args)
mi = min(args)
dir = {'最大:':ma,'最小:':mi}
return dir
ss = func(1,2,3,4,5)
print(ss)
10.写函数,传入一个参数n,返回n的阶乘
例如:cal(7) 计算7654321
def cel(num):
for i in range(1,num):
num *= i
return num
ss = cel(3)
print(ss)
11.写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组
例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃’,‘A’)]
def func():
lst1 = list(range(1,14))
lst2 = ['红桃','黑桃','梅花','方块']
lst3 = []
for i in lst2:
for k in lst1:
s = (i,k)
lst3.append(s)
return lst3
ss = func()
print(ss)
day10.函数升级的更多相关文章
- day10函数作业详解
1.day10题目 2,写函数,接收n个数字,求这些参数数字的和.(动态传参) 3,读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么? a=10 b=20 def test5(a,b): ...
- 【C++第二课】---C到C++的函数升级
C++中对C语言在函数使用方面做了很大的升级 一﹑内联函数 1.C++中推荐使用内联函数来替代宏片段代码 2.C++中使用关键字inline声明内联函数 例如: inline int func(int ...
- day10.函数进阶
函数的命名空间 从python解释器开始执行之后,就在内存中开辟了一个空间,每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来. 但是当遇到函数定义的时候解释器只是象征性的将函数名读入内存, ...
- python实现摇骰子猜大小函数升级没把加注及三大运行商短信验证过滤
摇骰子游戏升级 此次更改增加下注功能,启动资金1000元,每次赔率都是一倍,钱输光退出. 源码: #!/user/bin/env python #-*-coding:utf-8 -*- #Author ...
- day10.函数基础及函数参数
一.函数 功能:包裹一部分代码 实现某一个功能 达成某一个目的 特点: """ 特点:可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 函数基本格式 函数的定义 ...
- python全栈学习--day10(函数进阶)
一,引言 现在我有个问题,函数里面的变量,在函数外面能直接引用么? def func1(): m = 1 print(m) print(m) #这行报的错 报错了:NameError: name 'm ...
- day10 函数的定义及函数语法详解
""" 今日内容: (1)函数的定义及特点 (2)函数的语法及函数的四部分 (3)函数的分类 (4)函数的调用 (5)函数的return详解 一.函数的定义 1.什么是函 ...
- DAY10函数
函数 函数就是可以重复利用的工具 函数可以完成指定代码块,函数就是是存放代码块的容器 函数的有点: 1.避免出现重复冗余的代码 2.让程序代码结构更清晰增加可读性 3 定义函数的语法 1. 函数名:使 ...
- Python—day10 函数的参数分类
一.实参与形参 1.形参:定义函数,在括号内声明的变量名,用来接受外界传来的值 def fn(形参们): pass def fn(a,b,c):# 形参就是考虑实参的值, ...
随机推荐
- 抢红包时用到的redis函数
2018-2-8 10:25:11 星期四 抢红包时经常会用redis(等其他nosql)的原子性函数去限流, 防止抢超, 下边列出一些主要的原子性函数 限制每个人只能抢一次 getSet(): 设置 ...
- PHP IDE选择标准
2017年11月17日09:35:01 这里记录一下PHP IDE的选择标准 1. 是否有错误提示, 对于一些 `缺少分号`, `花括号不配对`, `变量未定义就使用`等待的提示是要有的 2. 代码 ...
- how to get address of member function
see:http://www.cplusplus.com/forum/general/136410/ & http://stackoverflow.com/questions/8121320/ ...
- Linux 文档与目录结构
Linux之文档与目录结构 Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有“盘(C盘.D盘.E盘)”的概念.已经建立文件系统的硬盘分区被挂载到 ...
- python并发(阻塞、非阻塞、epoll)
在Linux系统中 01 阻塞服务端 特征:1对1,阻塞. import socket server = socket.socket() #生成套接字对象 server.bind(('0.0.0.0' ...
- 分布式全文检索引擎之ElasticSearch
一 什么是 ElasticSearch Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elas ...
- TCP和UDP的对比
UDP #面向报文 UDP 是一个面向报文(报文可以理解为一段段的数据)的协议.意思就是 UDP 只是报文的搬运工,不会对报文进行任何拆分和拼接操作. 具体来说 在发送端,应用层将数据传递给传输层的 ...
- 【转】光盘和U盘安装win7和ubuntu14.04全步骤
详细步骤见原链接:http://brianway.github.io/2016/01/18/linux-win7-ubuntu-setup-by-USBandCD/ 安装Linux步骤 1. 在win ...
- STM32L476应用开发之一:初次使用
今天终于收到了期待已久的NUCLEO-F412ZG,感谢电子发烧友论坛!多年以来基本都是在STM32平台上做一些设计开发工作.但是低功耗的基本没用过,这次要做便携式设备才对这方面有所接触,正好这时电子 ...
- Windows服务启动进程----Cjwdev.WindowsApi.dll
windows服务下无法启动外部程序 做一个windows服务监听服务,涉及到windows服务启动外部程序的一个过程,但是调试测试发现,无法简单的用process.start()这种方法, 原因是在 ...