文档章节

零基础学python-17.4 参数匹配应用实例

raylee2015
 raylee2015
发布于 2015/09/17 16:40
字数 297
阅读 4
收藏 0

这一章节我们来说明一下参数匹配的应用实例

我们下面以求对象最小值min函数为例子说明:

>>> def minTest(*args):
	res=args[0]
	for item in args[1:]:
		if item < res:
			res=item
	return res

>>> minTest(1,2,3,4)
1
>>> minTest(5,3,4.6,61,9,2)
2
>>> minTest('a','b','c')
'a'
>>>


第一种方法,通过可变参数和分片解决上面的问题

>>> def minTest(first,*rest):
	for item in rest:
		if item < first:
			first=item
	return first

>>> minTest(1,2,3,4)
1
>>> minTest(5,3,4.6,61,9,2)
2
>>> minTest('a','b','c')
'a'
>>>


第二种方法减少了分片步骤与索引

>>> def minTest(*args):
	temp=list(args)
	temp.sort ()
	return temp[0]

>>> minTest(1,2,3,4)
1
>>> minTest(5,3,4.6,61,9,2)
2
>>> minTest('a','b','c')
'a'
>>>


最后我们使用列表的sort来完成排序

 

注意:上面三种方法都没有做参数输入测试,如果需要我们将应该做输入测试

 

总结:这一章节我们用min这个函数来说明了参数匹配的一些应用实例,以及一些注意的问题

 

这一章节就说到这里,谢谢大家

------------------------------------------------------------------

点击跳转零基础学python-目录

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/raylee2007/article/details/48503495

raylee2015
粉丝 6
博文 265
码字总数 44224
作品 0
江门
私信 提问
Python基础总结成千行代码,让Python入门更简单!

只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python!当时我就不信邪啊,等我看完之后,即使作为一个Python老鸟了,还是领会到了很多教授他的独特见解!...

糖宝lsh
2018/09/10
260
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
05/26
58
0
生命就是不停的轮回,每次都是新的开始

  好久不更新了,先说一声抱歉。   然后通知一个好消息,学哥的新书已经出版了,书名【零基础学编程 树莓派和Python】,电子工业出版社。目前可以在京东天猫亚马逊上可以买到,可以直接搜...

零基础学编程
2018/07/11
0
0
新手学python,如何才能更快升职加薪,迎娶白富美,走上人生巅峰

最近在问答里发现好多咨询怎么学习python,或者学习难不难的问题,这里给大家提几点建议: 了解自己的目标 我开始学编程的时候,连基础的知识都不知道,小白的很!记得我开始看教材,就是输入...

python教程
2018/05/31
0
0
荐书丨确认过眼神,这份Python书单一定是你的菜

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 Python 是军刀型的开源工具,被广泛应用于Web 开发、爬虫、数据清洗、自然语言处理、机器学习和人工智能等方...

csdnsevenn
2018/05/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于运维,该怎么决定它的方向,这个似工作又似兴趣的存在

我之前主要从事网络、桌面、机房管理等相关工作,这些工作使我迷惘,这应该是大多数运维人都经历过的过程; 18年国庆,我从国内前三的消费金融公司裸辞,下海创业,就是想要摆脱这样的困境。...

网络小虾米
15分钟前
3
0
Java Timer的用法

Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("11232"); } }, 200000 , 1000); public void schedule(TimerTask task, long delay......

林词
19分钟前
3
0
使用js动态加载外部js文件以及动态创建script脚本

动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本。和操作HTML元素一样,创建动态脚本也有两种方式:插入外部文件和直接插入JavaScript代码。 动态加载外的外...

Bing309
26分钟前
2
0
从零开始入门 K8s | Kubernetes 网络概念及策略控制

作者 | 阿里巴巴高级技术专家 叶磊 一、Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法。大家知道 Kubernetes 对于网络具体实现方案,没有什么限制,也没有给出特...

阿里巴巴云原生
30分钟前
2
0
天气获取

本文转载于:专业的前端网站➨天气获取 $.get("http://wthrcdn.etouch.cn/WeatherApi", { citykey: cityCode }, function (d) { //创建文档对象 var parser = new ......

前端老手
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部