精华内容
下载资源
问答
  • Python return函数

    千次阅读 2019-08-19 20:19:58
    到目前为止,我们创建的函数都只是对传入的数据进行了处理,...Python 中,用 def 语句创建函数时,可以用return语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多...

    到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束。但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令,让其去打印文件,员工打印好文件后并没有完成任务,还需要将文件交给主管。

    Python 中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行。

    函数中,使用 return 语句的语法格式如下:

    return [返回值]

    其中,返回值参数可以指定,也可以省略不写(将返回空值 None)。

    【例 1】

    def add(a,b):
        c = a + b
        return c
    #函数赋值给变量
    c = add(3,4)
    print(c)
    #函数返回值作为其他函数的实际参数
    print(add(3,4))

    运行结果为:

    7
    7

    本例中,add() 函数既可以用来计算两个数的和,也可以连接两个字符串,它会返回计算的结果。

    通过 return 语句指定返回值后,我们在调用函数时,既可以将该函数赋值给一个变量,用变量保存函数的返回值,也可以将函数再作为某个函数的实际参数。

    【例 2】

    def isGreater0(x):
        if x > 0:
            return True
        else:
            return False
    print(isGreater0(5))
    print(isGreater0(0))

    运行结果为:

    True
    False

    可以看到,函数中可以同时包含多个 return 语句,但需要注意的是,最终真正执行的做多只有 1 个,且一旦执行,函数运行会立即结束。
     

    展开全文
  • return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值。Python中的return语句有什么作用,今天就来仔细的讲解一下。 python 函数返回值 return函数中一定要有return...

     

     

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值。Python中的return语句有什么作用,今天就来仔细的讲解一下。

    python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python 定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。

     

    函数中的return语句和print语句的区别

    return是返回数值的意思,比如定义两个函数,一个是有返回值,另一个用print语句,看看结果有什么不同。
    def fnc1(x,y):
           print x+y

    当函数没有显式return,默认返回None值,你可以测试一下:

    >>> result = fnc1(2, 3)
    >>> result is None
    True
    另一个有返回值return的函数

    def fnc2(x,y):
           return x+y #python函数返回值

    传入参数后得到的结果不是None值,可以用同样方法测式。

    return的用法没有什么特别之处,python初学者只要记住函数要有返回值就可以了,可以多做练习,对知识点的掌握很有帮助。

    转载于:https://www.cnblogs.com/qunxiadexiaoxiangjiao/p/8134038.html

    展开全文
  • return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值。Python中的return语句有什么作用,今天就来仔细的讲解一下。python 函数返回值 return函数中一定要有return返回值...

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值。Python中的return语句有什么作用,今天就来仔细的讲解一下。

    python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python 定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。

    2-16012G52444a0.jpg

    # 在学习python的朋友们,强烈推荐加入Python QQ群。

    函数中的return语句和print语句的区别

    return是返回数值的意思,比如定义两个函数,一个是有返回值,另一个用print语句,看看结果有什么不同。

    def fnc1(x,y):

    print x+y

    当函数没有显式return,默认返回None值,你可以测试一下:

    >>> result = fnc1(2, 3)

    >>> result is None

    True

    另一个有返回值return的函数

    def fnc2(x,y):

    return x+y #python函数返回值

    传入参数后得到的结果不是None值,可以用同样方法测式。

    return的用法没有什么特别之处,玩蛇网python初学者只要记住函数要有返回值就可以了,可以多做练习,对知识点的掌握很有帮助。

    浏览这篇文章的网友,正在看:

    Python 100例 练习题

    树莓派python编程

    正则表达式

    JSON教程

    Apache配置

    MySQL数据库

    Python标签页

    玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/jinjie/return.html

    相关文章 Recommend

    展开全文
  • python iter函数用法

    2018-08-22 17:28:00
    iter函数用法简述 Python 3中关于iter(object[, sentinel)]方法有两个参数。 使用iter(object)这种形式比较常见。 iter(object, sentinel)这种形式一般较少使用 1,iter(object) Python官方文档对于这种形式的...

    iter函数用法简述

    Python 3中关于iter(object[, sentinel)]方法有两个参数。

    使用iter(object)这种形式比较常见。

    iter(object, sentinel)这种形式一般较少使用

    1,iter(object)

    Python官方文档对于这种形式的解释很容易理解。

    此时,object必须是集合对象,且支持迭代协议(iteration protocol)或者支持序列协议(sequence protocol)。

    说白了,也就是实现了__iter__()方法或者__getitem__()方法。

      l = [1, 2, 3]
        for i in iter(l):
            print(i)
    

     

    2,iter(object, sentinel)

    Python官方文档对于这种形式的解释是:“ If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its __next__() method; if the value returned is equal to sentinel,StopIteration will be raised, otherwise the value will be returned.”。

    这句话的意思是说:如果传递了第二个参数,则object必须是一个可调用的对象(如,函数)。此时,iter创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用object。

    如果__next__的返回值等于sentinel,则抛出StopIteration异常,否则返回下一个值。

        class TestIter(object):
    
            def __init__(self):
                self.l=[1,2,3,4,5]
                self.i=iter(self.l)
            def __call__(self):  #定义了__call__方法的类的实例是可调用的
                item = next(self.i)
                print ("__call__ is called,which would return",item)
                return item
            def __iter__(self): #支持迭代协议(即定义有__iter__()函数)
                print ("__iter__ is called!!")
                return iter(self.l)
    
        t = TestIter()  # t是可调用的
        t1 = iter(t, 3)  # t必须是callable的,否则无法返回callable_iterator
        print(callable(t))
        for i in t1:
            print(i)
    # 它每次在调用的时候,都会调用__call__函数,并且最后输出3就停止了。
    
    True
    __call__ is called,which would return 1
    1
    __call__ is called,which would return 2
    2
    __call__ is called,which would return 3
    

    在文件读取时使用:

     

    import os
    import hashlib
    
    
    def bytes2human(n):
        # 文件大小字节单位转换
        symbols = ('K', 'M', 'G', 'T', 'P', 'E')
        prefix = {}
        for i, s in enumerate(symbols):
            # << 左移” 左移一位表示乘2 即1 << 1=2,二位就表示4 即1 << 2=4,
            # 10位就表示1024 即1 << 10=1024 就是2的n次方
            prefix[s] = 1 << (i + 1) * 10
        for s in reversed(symbols):
            if n >= prefix[s]:
                value = float(n) / prefix[s]
                return '%.2f%s' % (value, s)
        return "%sB" % n
    
    
    def get_md5(file_path):
        """
        得到文件MD5
        :param file_path:
        :return:
        """
        if os.path.isfile(file_path):
            file_size = os.stat(file_path).st_size
            md5_obj = hashlib.md5()  # hashlib
            f = open(file_path, 'rb')  # 打开文件
            read_size = 0
            while read_size < file_size:
                read_byte = f.read(8192)
                md5_obj.update(read_byte)  # update md5
                read_size += len(read_byte)
            hash_code = md5_obj.hexdigest()  # get md5 hexdigest
            f.close()
            print('file: [{}] \nsize: [{}] \nmd5: [{}]'.format(
                file_path, bytes2human(read_size), hash_code))
            return str(hash_code)
    
    
    def get_filemd5(file_path):
        # 使用迭代器读取文件获得MD5
        if os.path.isfile(file_path):
            file_size = os.stat(file_path).st_size
            md5_obj = hashlib.md5()  # hashlib
            f = open(file_path, 'rb')  # 打开文件
            read_size = 1024
            for chunk in iter(lambda: f.read(read_size), b''):  # 使用迭代器读取文件获得MD5
                md5_obj.update(chunk)
            hash_code = md5_obj.hexdigest()  # get md5 hexdigest
            f.close()
            print('file: [{}] \nsize: [{}] \nmd5: [{}]'.format(
                file_path, bytes2human(file_size), hash_code))
            return str(hash_code)
    
    
    if __name__ == '__main__':
    
        md5 = get_md5(
            r'C:\README.md')
        md5_1 = get_filemd5(
            r'C:\README.md')
    
    
    ------------------------输出
    
    file: [C:\README.md] 
    size: [941B] 
    md5: [d22b8f76dcd8cfbfd4669d9d8101077e]
    file: [C:\README.md] 
    size: [941B] 
    md5: [d22b8f76dcd8cfbfd4669d9d8101077e]
    

      

      

      

      

    转载于:https://www.cnblogs.com/xiao-apple36/p/9519114.html

    展开全文
  • return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值。Python中的return语句有什么作用,今天就来仔细的讲解一下。python 函数返回值 return函数中一定要有return返回值...
  • python函数函数指针用法

    万次阅读 2015-10-21 09:49:11
    函数指针,主要用于向函数中传递一个函数名...下面是一个python版本的函数指针用法 def minus(a, b): return a - b def compute(a, b , fun): result = fun(a , b) print(result) if __name__ == "__main_
  • python常用函数使用方法实例

    千次阅读 2016-10-17 16:22:37
    自定义函数实例# 定义一个函数 def printme( str ): "打印任何传入的字符...# 使用这个函数 printme("chtml.cn");删除一个文件函数实例 def dellFile(pathFile): import os filename = pathFile if os.path.exist
  • python return用法

    千次阅读 2018-07-11 10:47:00
    /usr/bin/python # -*- coding: utf-8 -*- def business(): price = 100 print("产品成本价格为:%d"%price) return pricedef shop(price): price = price + 60 print("产品定价为:%d"%...
  • python 嵌套函数使用方法

    千次阅读 2016-10-31 23:50:52
    def linear(a, b): def result(x): return a * x + b return result --来源https://docs.python.org/3.5/faq/programming.html#how-do-you-make-a-higher-order-function-in-python >>> a = linear
  • python函数用法isupper()

    千次阅读 2015-11-07 22:47:00
    # -*- coding: utf-8 -*- ...#python函数用法isupper() #http://www.runoob.com/python/att-string-isupper.html #isupper() #说明:检测字符串中所有的字母是否都为大写 ''' isupper(...) S.isupper(...
  • pythonreturn用法

    万次阅读 多人点赞 2019-07-02 16:45:19
    pythonreturn用法 1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。 例如: def haha(x,y): if x==y: ...
  • Python函数是“一等公民”,因此函数本身也是一个对象,函数既可用于赋值,也可用作其他函数的参数,还可作为其他函数的返回值。 使用函数变量 Python函数也是一种值:所有函数都是 function 对象,这意味...
  • PYTHON函数嵌套函数用法

    千次阅读 2019-07-12 22:32:08
    python: Def函数内嵌套另一个Def函数有什么用 这是一种进阶用法,简单来说,定义一只母鸡
  • Python内置函数

    千次阅读 多人点赞 2019-05-10 15:10:36
    Python内置函数Python abs()函数Python all() 函数Python any() 函数Python basestring() 函数Python bin() 函数Python bool() 函数Python bytearray() 函数Python callable() 函数Python chr() 函数Python ...
  • shell脚本中调用python脚本的函数并获取python脚本函数return值 例子1: 废话少说,直接上代码: python脚本:merge_report.py # coding=utf-8 import sys def main(param): return param def find_...
  • filter函数python的内置函数之一 代码如下: def func(lst): return lst print(list(filter(func, (0, 1, 2, 3, 4, 0)))) # [1, 2, 3, 4] filter函数的第一个参数是一个函数表达式,第二个参数是一个可迭代对象...
  • 另一种调用方法:综上所述,调用函数时,必须加括号;如果是return funY,则返回的是这个函数所在的位置;如果后面跟的是函数名,加括号的,则表示调用这个函数。如果没有找到相应的函数,则报错。如果找到了对应的...
  • Python 嵌套函数

    万次阅读 多人点赞 2017-06-28 21:35:37
    Python 中,函数用法可谓是千变万化,只不过我们平日接触的大多是一些基本用法函数强大之处当然不止于此,它还有很多高级用法 - 闭包、装饰器。。。 这些高级用法都与嵌套函数紧密相关,所以有必要先熟悉...
  • Pythonreturn用法

    万次阅读 多人点赞 2019-01-24 21:09:51
    在定义函数时,对于return的使用 return语句是python语言...在Pythonreturn函数返回值return,函数中一定要有return返回值才是完整的函数,如果你没有定义Python函数返回值, 那么得到的结果是None对象。 return ...
  • python内置函数abs()使用方法

    千次阅读 2017-12-25 00:06:03
    abs()为python内置函数,可直接调用 abs()的函数描述:Return the absolute value of a number. The argument may be an integer or a floating point number. If the argument is a complex number, its magnitude ...
  • Python中,可以使用标准库inspect的一些方法或类,来操作或创建函数签名。获取函数签名及参数使用标准库的signature方法,获取函数签名对象;通过函数签名的parameters属性,获取函数参数。# 注意是小写的...
  • 本章不仅会介绍 Python 定义和使用函数的基本语法,还有很多高级的函数用法(例如 lambda 匿名函数),都会为你一一详解。 Python函数(函数定义、函数调用)用法详解 Python 中函数的应用非常广泛,前面章节中我们...
  • Python函数用法

    千次阅读 2019-02-26 11:14:55
    #Python函数使用 #定义一个无参函数 def func(): print("This is a function!") #调用一下函数 func() #定义一个有参函数 def func2(message,host,type): print(f"Host {host} reported ...
  • 这篇文章主要介绍了Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法,结合实例形式分析了Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数相关功能、原理与使用技巧,...
  • pythonreturn用法

    千次阅读 2020-11-30 17:03:07
    pythonreturn用法 python中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题。 (1)return语句是python语言中函数返回的一个值,每个函数都应该有一个返回值 (2)return...
  • python iter函数特殊用法

    千次阅读 2017-09-25 19:04:33
    iter 函数还有一个鲜为人知的用法: 传入两个参数, 使用常规的函数或任何可调用的对象创建迭代器。 第一个参数必须是可调用的对象,用于不断调用(没有参数),产出各个值。 第二个值是哨符,这是个标记值, 当可...
  • Python property函数用法

    千次阅读 2018-02-08 22:01:45
    Python通过property函数,来简化访问器方法使用。 property函数有四个属性,分别是: fget, fset, fdel, doc, 分别对应取值方法,设置值方法和删除特性以及文档字符串。fdel和fdoc为可选类型。 代码如下: class ...
  • Python Lambda函数的几种使用方法

    千次阅读 2019-06-25 12:37:00
    函数就是Python中的Lambda函数,下面就来为大家解析lambda函数的基本使用方法。 为什么要使用Python Lambda函数? 匿名函数可以在程序中任何需要的地方使用,但是这个函数只能使用一次,即一次性的。因此Python ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 322,697
精华内容 129,078
关键字:

pythonreturn函数的用法

python 订阅