文档章节

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

raylee2015
 raylee2015
发布于 2015/10/21 08:10
字数 297
阅读 1
收藏 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
09/10
0
0
生命就是不停的轮回,每次都是新的开始

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

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

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

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

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

csdnsevenn
05/05
0
0
把 Python 扒了一层皮后,得出了这些结论......

在过去的两年间,Python一路高歌猛进,成功窜上“最火编程语言”的宝座。过去的2017年这一年,Python开发者在全球快速增长,国内小伙伴学习 Python的热情一路高涨。同时,Python成为大量开发...

CSDN资讯
11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端杂谈: 如何实现一个 Promise?

前端杂谈: 如何实现一个 Promise? 首先, 什么是 Promise? A promise is an object that may produce a single value some time in the future: either a resolved value, or a reason that i......

ssthouse_hust
19分钟前
1
0
Unsaft类

Unsafe类提供了硬件级别的原子操作,主要提供了以下功能 1、通过Unsafe类可以分配内存,可以释放内存; allocateMemory 分配内存 reallocateMemory 扩充内存 freeMemory 释放内存 2、可以定位...

器石_
19分钟前
1
0
git常用命令

首先打开git bash方式可以直接鼠标右击 或者在开始菜单(windows系统,苹果暂时不要问我,等我有钱买苹果电脑告诉你们0.0) 打开界面如下 1.查看远程仓库地址 git remote -v 2.创建本地分支 ...

熊小熊会写代码哦
30分钟前
2
0
离屏Canvas — 使用Web Worker提高你的Canvas运行速度

现在因为有了离屏Canvas,你可以不用在你的主线程中绘制图像了! Canvas 是一个非常受欢迎的表现方式,同时也是WebGL的入口。它能绘制图形,图片,展示动画,甚至是处理视频内容。它经常被用...

嫣然丫丫丫
32分钟前
2
0
SpringBoot 整合 BeetlSQL

SpringBoot 整合 BeetlSQL 1. beetlsql介绍 BeetSql是一个全功能DAO工具, 同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应...

Jeff_Regan
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部