首页 > 其他分享 >return和print()区别;print()出现None

return和print()区别;print()出现None

时间:2023-12-08 13:34:13浏览次数:21  
标签:返回 None return cash print order oay

class Cash():
    def pay(self):
        return "cash"


class Order():
    def order_oay(self,name):
        return name.pay()


if __name__ == '__main__':
    order = Order()
    cash = Cash()
    print(order.order_oay(cash))

输出:
cash
None

出现None原因:

print(order.order_oay(cash))

在Python中,函数和方法可以返回一个值,也可以不返回任何值(实际上,它们返回的是 None)。

当一个函数或方法使用 return 语句返回一个值时,调用这个函数或方法的地方可以直接获得这个返回值,可以对它进行操作或者将其赋值给一个变量。

例如,在代码中,Cash 类的 pay 方法使用 return 语句返回了字符串 "cash",而 Order 类的 order_oay 方法在调用 Cash 类的 pay 方法后就返回了这个字符串。

另一方面,print 函数用于将信息打印到控制台,它并不返回任何值。

当在代码中使用 print('cash') 时,它会直接在控制台上打印出 "cash"。

但是在代码中调用 print 函数并不会返回值,因此不能在 order_oay 方法中那样使用 print 语句。

可以将 print 输出的内容赋值给一个变量,但这并不是常见的用法。

总结:return 语句用于从函数或方法中返回一个值,而 print 函数用于在控制台上打印信息。两者的主要区别在于返回值的用途。

 

标签:返回,None,return,cash,print,order,oay
From: https://www.cnblogs.com/yin-jing/p/17885954.html

相关文章

  • How to get printk format specifiers right (如何正确使用printk格式说明符)(翻译 by
    原文:https://www.kernel.org/doc/html/latest/core-api/printk-formats.html#printk-specifiers如何正确使用printk格式说明符整数类型如果变量是Type类型,则使用printk格式说明符:signedchar%d或%hhxunsignedchar%u或%xchar......
  • 解决response获取的PrintWriter输出的中文乱码
     出现乱码代码@OverrideprotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//1.获取字符输出流PrintWriterpw=response.getWriter();pw.write("你好res......
  • hive执行sql报错 FAILED: Execution Error, return code 3 from org.apache.hadoop.hi
    前言:执行hivesql报错,sql逻辑是两个表左连接并将数据插入新的表中。报错信息:[ERROR]2023-12-0515:49:49.165+0800-executesqlerror:Errorwhileprocessingstatement:FAILED:ExecutionError,returncode3fromorg.apache.hadoop.hive.ql.exec.mr.MapredLocalTa......
  • Keil(C/C++混编)printf问题
    C++不支持UseMicroLIB,解决Keil的printf问题,现象:Debug下,点击三次run可以运行,烧入芯片独立运行死机#ifdef__cplusplusextern"C"{#endif#defineDEFAULT_HANDLE0x100;/**UARTprototypefunctions*/charUART_read(void){return0;}voidUART_write(char......
  • SQL Pretty Printer for SSMS 很不错的SQL格式化插件
    写SQL语句或者脚本时,看到凌乱的格式就头大了,于是决心找一款SQL语句格式化的工具。功夫不负有心人还真的被我找到一款很好用,很方便的SQLServer插件:SQLPrettyPrinterfor SSMS。安装SQLPrettyPrinter以后你可以在SSMS(SQLServerManagementStudio)的菜单栏看到菜单SQLB......
  • # 统计df的每一列中不为'None'的元素个数
    #统计df的每一列中不为'None'的元素个数importpandasaspd#创建一个DataFramedf=pd.DataFrame([[1,1,1],[2,2,'None']])df.columns=['col'+str(i)foriinrange(3)]#使用`apply()`和`lambda`函数统计每一列中不为'None'的元素......
  • java 捕获异常Exception 获取异常信息的方法 e.toString() e.getMessage() e.printSta
    Java异常中e.getMessage()和e.toString()e.printStackTrace()的区别e.getMessage():打印异常的原因e.toString():打印异常类型和异常的原因e.printStackTrace():打印完整的异常堆栈信息  总结e.getMessage()和e.toString()方法:打印的异常信息太少,没有具体......
  • print()问题/printf重定义
     Debug点击三次run才能运行,直接烧录后无法运行/重上电也不行纯C可以勾选“UseMicroLIB”C/C++混合,勾选“UseMicroLIB”会报错,需换如下方式:#defineunprintf(...)utnprintf(&huart1,__VA_ARGS__)#defineuprintf(...)utnprintf(&huart1,1024,__VA_ARGS__)inline......
  • Python 的 tqdm 如果在内部使用print打印 会重复打印进度条 怎么避免这个问题?
    要避免在使用Python的tqdm库时在内部使用print打印时重复打印进度条,您可以通过使用tqdm库提供的特殊函数tqdm.write()来实现。tqdm.write()函数会将输出写入到标准输出,而不会干扰进度条的显示。下面是一个示例:fromtqdmimporttqdmimporttime#创建一个范围为10的进度条fori......
  • 初中生就能看懂的Python教程 - 1. hello world、print与对象类型
    上一篇教程我们讲了如何安装Python。可以开始编程了。这一篇文章讲解有关print与变量的内容。不过我没讲怎么使用IDLE。在这里补充一下。PythonIDLE的使用下载完Python之后我们应该可以在开始菜单找到一个程序叫做IDLE,这也是新手最常用的Python编辑器,Python自带的。打开IDLE......