首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的函数不返回值?

函数不返回值的原因可能有多种,以下是一些常见的可能原因:

  1. 函数没有正确的返回语句:在函数中,如果没有明确的返回语句,或者返回语句没有被执行到,函数就不会返回任何值。确保在函数中使用了正确的返回语句,以便返回期望的值。
  2. 函数返回语句被绕过:有时候,在函数中可能存在条件语句或循环语句,这些语句可能导致函数的返回语句被绕过,从而导致函数没有返回值。检查函数中的条件和循环,确保返回语句被正确执行。
  3. 函数返回值被错误地赋值或覆盖:在函数中,返回值应该通过 return 语句返回,而不是通过赋值操作或其他方式返回。如果返回值被错误地赋值或覆盖,函数就不会返回期望的值。检查函数中的返回值赋值部分,确保返回值被正确地返回。
  4. 函数调用时没有接收返回值:如果在函数调用时没有接收返回值,函数的返回值将被丢弃,看起来就好像函数没有返回任何值。确保在函数调用时接收返回值,并进行相应的处理。
  5. 函数存在异常或错误:有时候,函数可能会遇到异常或错误,导致函数提前退出,而没有返回值。检查函数中是否存在可能导致异常或错误的代码,并进行相应的处理和修复。

以上是一些常见的导致函数不返回值的原因,你可以根据具体情况进行排查和修复。如果问题仍然存在,建议提供更多的代码和上下文信息,以便更好地帮助你解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python 为什么没有 main 函数为什么推荐写 main 函数

本期“Python 为什么”栏目来聊聊 Python 为什么没有 main 函数? 在开始正题之前,先要来回答这两个问题:所谓 “main 函数”是指什么?...函数最多只能有一个,也就是说程序入口是唯一 语法格式有一定要求,具有相对固定模板 为什么要强制一个main入口函数呢?...为什么要写那行 if 语句呢?可能的话,应该拆分 main 函数,甚至不必封装成一个函数啊! 个人总结出以下经验: 打破惯性思维,写出地道代码。...首先,如果只有一个文件的话,因为不存在导出可能,建议写。...小结:本文首先解释了什么是 main 入口函数,以及为什么某些语言会强制要求写 main 函数;接着,解释了为什么 Python 不需要写 main 函数;最后则是针对某些人存在惯性误区,分享了个人四点编程经验

2.4K31

【Rust问答】关于函数写return时候返回值疑惑

| | -- help: consider using a semicolon here | |_____| | expected this to be `()` 看出来编译器认为这个函数返回是...unit (),而if里面的0却是integer,所以报错了 知道下面2种做法可以编译通过: 把1放进else里面 在0前面显式加上return 现在问题来了: 这个编译不通过函数标注了返回类型为...i32,而且函数体内怎么看返回也不是()啊,为什么编译器会认为返回是()类型呢?...--- javasaint 2019-12-18 17:57 来分析一下,rust初学者,可能术语用得不太恰当,但差不多应该是这个意思 fn r(n: i32) -> i32 { if n > 0 {...0 } 1 } rust编译器认为函数体是由一个语句和表达式组成 if n > 0 { 0 } 和 1 因为没有else,所以它不认为if 代码块是表达式一部份 所以做为函数返回值是 1 这个表达式

2.7K20

为什么建议你写注释?

注释恰当用法是弥补我们在用代码表达意图时遭遇失败,用了失败一词,其实是说真的。注释总是一种失败,是因为我们无法找到不用注释就能表达这段代码含义方法。...并不是不让你真的不用注释,而是有些时候,用注释是因为我们怕其他开发者在我们代码时候,看不懂我们代码从而去加注释,那么我们为什么写出其他开发者一目了然代码呢?...为什么建议写注释? 为什么我们极力贬低注释?因为注释跟代码一样,注释会撒谎,但这并不是我们有意写一些撒谎注释。...我们可以想象一个项目如果做了一年两年三年,代码业务逻辑永远都不会改变吗?不可能……. 注释存在时间越久,就离其所之前描述代码越远,越来越久就会变得全然错误。为什么呢?...if (employee.isEligibleForFullBenefits()) { } 能用代码解释你意图,就不用去写注释,很多时候我们只需要想上几秒钟,简单到只需要创建一个描述与注释表达出同一事物函数即可

1.2K20

为什么建议你用 Select * ?

作者:AIOps 应用程序慢如牛,原因多多,可能是网络原因、可能是系统架构原因,还有可能是数据库原因。 那么如何提高数据库SQL语句执行速度呢?...有人会说性能调优是数据库管理员(DBA)事,然而性能调优跟程序员们也有莫大关系。 程序中嵌入一行行SQL语句,如果使用了一些优化小技巧,定能达到事半功倍效果。...然而,为了达到更好性能以及更好数据控制,你可以将他们变成多个小查询。 ?...技巧10 ORDER BY 列尽量被索引 ORDER BY列如果被索引,性能也会更好。 技巧11 使用 LIMIT 实现分页逻辑 不仅提高了性能,同时减少了不必要数据库和应用间网络传输。...其实最好方法就是在开发环境中用最贴近真实数据集和硬件环境进行测试,然后再发布到生产环境中。

1.6K20

为什么自动化流程执行

很多人经常会有这个问题,为什么自动化流程执行。...如果你设置好了自动化流程,但是自动化流程却没有执行,请按照如下顺序检查你流程配置:第一步:请检查自动化流程有没有发布和上线来到【操作后台】- 【流程】,上线流程会如图显示【上线】;没有上线流程会显示灰色...流程第二步:请检查自动化流程是否有执行请来到后台【流程日志】,如果运行成功流程就会显示【执行成功】并有一个【运行id】。...自动化流程执行失败第三步:确认流程是上线状态,但是流程没有执行,为什么?如果流程确认是上线状态,需要确定你流程是否符合你设定触发条件,如果没有达到对应条件,是不会触发。...,被判断了没有执行【流程执行过程中修改】:在有【延迟执行】流程上线后,进行修改,会导致后续流程执行

1.4K30

为什么建议使用框架默认 DefaultMeterObservationHandler

为什么建议使用框架默认 DefaultMeterObservationHandler 背景知识 最近,我们升级了 SpringBoot 3.x,并且,升级后,我们全面改造了原来 Sleuth 以及...,根据你项目中是否添加了链路追踪,或者指标监控依赖,来初始化不同 ObservationHandler,如果你项目中只有指标监控,那么就会初始化 DefaultMeterObservationHandler...} log.info("cost {} ms", System.currentTimeMillis() - start); } } } 在电脑上...我们将全局 ObservationHandler 改为什么都不做,对比下: package com.github.hashjang.wwsmbjysymrdo; import io.micrometer.common.KeyValue...解决方案 我们可以替换掉 DefaultMeterObservationHandler,自己实现一个 MeterObservationHandler,在 start 时候,创建 LongTaskTimer.Sample

4000

为什么递归函数返回None

问: 有一个调用自己函数: def get_input(): my_var = input('Enter "a" or "b": ') if my_var !...: Type "a" or "b": a got input: a 但是,如果输入别的东西,然后输入 "a" 或 "b",我会得到这样结果: Type "a" or "b": purple You...Type "a" or "b": a got input: None 不明白为什么 get_input() 函数返回是 None,因为它本应只返回 my_var。这个 None 是从哪里来?...该如何修复函数呢? 答: 它返回 None 是因为当你递归调用它时: if my_var != "a" and my_var !...因此,尽管递归确实发生了,但返回值却被丢弃了,然后你会从函数末尾退出。在函数末尾退出意味着 Python 会隐式地返回 None,就像下面这样: >>> def f(x): ...

9210

为什么建议自研BI系统?

互联网本质之一是信息共享,而共享背后是各种原子粒度数据流动。有以内容生产和内容消费匹配为目的数据流动,比如搜索引擎;也有以人、货、场信息匹配为目的数据流动,比如电商平台。...业务需求:如果数据是用于支持企业核心业务发展,且业务复杂度比较高,或者业务拓展和迭代非常快,因而对BI系统定制化程度和未来可拓展能力有着更高要求,这时需要评估市面上第三方系统是否可以满足。...成本层面: 人力成本:自研需要企业组建专门团队,投入一定开发资源,程序员工资是明面上要计算帐。...先前我们了解过一家互联网+金融企业,因为基金交易属性决定了他们对数据需求是非常强烈,对数据分析复杂度和数据安全性要求也更高。...所以在不考虑未来商业化前提下,如果第三方厂商所提供产品能满足现阶段对BI需求,那外采是比较经济选择。 另一种是数据和业务需求复杂度比较低,但企业有意愿也有能力投入较多资源。

60620

函数变量+返回值

函数变量: 局部变量 和 全局变量 Python中任何变量都有特定作用域 在函数中定义变量一般只能在该函数内部使用,这些只能在程序特定部分使用变量我们称之为局部变量 在一个文件顶部定义变量可供文件中任何函数调用...,这些可以为整个程序所使用变量称为全局变量 (1)、局部函数: #!.../usr/bin/python def fun(): x = 100 ##定义一个内部函数是 x = 100,只在fun() 内部有效。...输出结果: {'y': 1, 'x': 11} 函数返回值函数被调用后会返回一个指定函数调用后默认返回None 指定return 来返回一个值 返回值可以是任意类型 一旦return执行后...设计一个函数,接收一个英文单词,从文件中查询该单词汉语意思并返回

4.9K40

JS|函数返回值

我们先来看一组代码 function kunkun(aru){ console.log(aru)}kunkun('打篮球') 这个看似能输出结果,实则是在逻辑上是不合理,我们函数是做某件事或者实现某种功能...所以,接下来我会介绍一种逻辑更严谨代码。 解决方案 return语句 有的时候,我们希望函数返回值返回给调用者,此时通过使用return语句就可以实现。...函数返回值格式 function 函数名(){ return 需要返回结果;}函数名(); 函数只是实现某种功能,最终结果需要返回给函数调用者。是通过return来实现。...只要函数遇到return就会把后面的结果,返回给函数调用者。...num2){ return num1 + num2;}console.log(sum(1,2)) 结果输出为:3 由此可知,不要在函数内部输出结果,应该return给函数调用者。

11.4K10

函数参数&返回值

函数返回值意义 5.2、操作函数返回值 5.3、 函数可以返回多个数据 本节内容开始进入基础进阶部分学习 1、什么是函数 我们通常在进行一些功能处理过程中,需要执行一行或者多行代码来完成整个业务流程处理...思考中…没事,重新写一下这段代码! 这样,合适吗?! 合适,但是存在问题,什么问题呢…就是代码重复,工作重复,如果每天这样大量重复工作出现,程序就不再是编程,而是搬砖了。...(radius ** 2); return a; # 调用函数计算圆面积,传递参数,使用默认值 a1 = getCircleArea(); # 调用函数,传递参数进行计算 a2 = getCircleArea...、操作函数返回值 函数返回值通过return关键字来确定 返回值语法结构如下: def 函数名称(参数列表): 函数代码块 return 返回值 注意:返回值可以是任意对象(python...中一切皆对象) 返回值,需要在调用函数时候进行接收,否则返回值也是没有意义

4K10

为什么建议你使用Python3.7.3?

作者: Lateautumn4lin 来源:云爬虫技术研究笔记 ---- 之前使用Python环境一直是Python3.7.3,一直使用很正常,没有什么毛病,直到最近做一个图片下载器时候发现了问题...SSL证书,不过这里问题是使用是Aiohttp库,并没有Verify这个参数,所以我们并不能使用这个去忽略这个问题。...解决一下 Goole了一下,发现其实不止一个人出现了这个问题,已经有老哥在AiohttpIssue里面提了相关问题了,可以参考https://github.com/aio-libs/aiohttp...可惜环境之前是3.7.3 我们知道了问题解决办法,我们再去看看为什么会有这个问题?...把关于OSError错误完全捕获住,避免造成错误遗漏。

2.1K30

Python基础语法-函数-函数返回值

在Python中,函数可以返回一个值或多个值。函数返回值是指在函数执行完成后,将一个或多个值返回给函数调用者。要从函数中返回一个值,可以使用return语句。...以下是一个返回整数值简单函数示例:def square(x): return x * x在这里,square()函数接收一个参数x,并返回它平方值。...如果我们调用get_name_and_age()函数并将其返回值存储在一个变量中,例如:person = get_name_and_age()print(person) # 输出 ("Alice",...25)在这里,我们将get_name_and_age()函数返回值存储在person变量中,并将它打印出来。...# 输出 25在这里,我们将get_name_and_age()函数返回值解包,并将名字存储在name变量中,将年龄存储在age变量中。

2K31

python之函数返回值

---- 一、背景   实际开发过程中,经常会遇到很多完全相同或者非常相似的操作,这时,可以将实现类似操作代码封装为函数,然后在需要地方调用该函数。...这样不仅可以实现代码复用,还可以使代码更有条理性,增加代码可靠性。下面我们来介绍一下python函数返回值相关内容。...---- 二、函数返回值 函数并非总是直接输出数据,它还可以处理一些数据,并返回一个或一组值。函数返回值被称为返回值。在Python中,函数使用return语句返回值。...return语句用来退出函数并将程序返回到函数被调用位置继续执行。 return语句可以同时返回0个、1个或多个结果给函数被调用处变量。   例:编写函数实现求两数中较小数。...在这里插入图片描述 ---- 三、参考 1、廖雪峰官网 2、python官网 3、Python编程案例教程 ---- 四、总结   以上就是就是关于Python函数返回值相关知识,可以参考一下,觉得不错的话

2K30

read函数返回值问题

大家好,又见面了,是你们朋友全栈君。 Read函数读取字符串返回值问题 1....在想read返回读取字节数有没有包含'\0'或者'\n'呢,于是通过一些简单小例子,来看看实际情况到底如何. 2. read函数 我们来看一下read函数原型: ssize_t read(int...Read buf: hello The length of buf read: 6 The strlen of buf: 6 注意在代码中 printf("Read buf: %s", buf); 这一句是没有加换行符...测量buf长度也是6,因为strlen不测量结束符'\0',因此也说明read读取到字节数包含结束符,而是包含换行符....,不是结束符'\0'大小. read函数读取包含'\0', strlen读取包含'\0' read在文件中读取字符串可以包含换行符. 6.

2.5K10
领券