zoukankan      html  css  js  c++  java
  • 零基础学python-17.4 参数匹配应用实例

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

    我们下面以求对象最小值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-目录

     

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

  • 相关阅读:
    关于asp.netCore3.0区域和路由配置
    用Autofac替换.net core 内置容器
    C#Assembly详解
    MongoDB
    Python
    Python,正则表达式
    Python
    Python
    Gevent和猴子补丁
    Django
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4896731.html
Copyright © 2011-2022 走看看