Python学习:print 和return 的区别

1、print()

print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上。

2、return

return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。

return作为脚本单独运行时则需要print函数才能显示,但是在交互模式下,return的结果会自动打印出来

注:return是返回值,且return语句块后面的代码是不执行的。

没有return语句:

>>> a = 1
>>> b = 2
>>> def func(x, y):
    z = x + y
    
>>> print(func(a, b))
None

没有return语句,所以没能给函数add()返回值,打印出来也就是空值(None)。

有return语句:

#Python学习交流群:711312441
>>> a = 1
>>> b = 2
>>> def test(x, y):
    z = x + y
    return z

>>> print(test(a, b))
3
>>> test(a, b)

return返回值只有通过print打印才会显示出来(在交互式模式下不需要print打印),如上,直接运行test(a, b)是没有结果输出的。

print和return相结合:

a = 2
b = 3
def test1(x, y):
    x *= y
    print(x)
    return(x)

test1(a, b)
print('*********')
print(test1(a, b))

输出结果:

6
*********
6
6

直接运行函数test1(a, b),会执行test1(x,y)函数内的print打印x 显示6
在打印函数test1(a, b)时,会先执行test1(x, y)中print(x) 得到6,由于test1(x, y)返回值是6,所以打印输出结果为6,6

return语句后面的代码是不执行的:

>>> a = 2
>>> b = 3
>>> def test3(x, y):
    x **= y
    return x
    print('China')

>>> print(test3(a, b))
8

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习:print 和return 的区别 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Python中的关键字的用法

    Python有哪些关键字 Python常用的关键字 and, del, from, not, while, as, elif, global, or, with, assert, else, if, pass, yield, break, except, import, print, class, exec, in, raise, contiue, fina…

    Python开发 2023年3月31日
    00
  • Python教程:with语句的用法

    一 、with语句的原理 上下文管理协议(Context Management Protocol):包含方法 __enter__()和__exit__(),支持该协议的对象要实现这两个方法。 上下文管理器(Context Manager):支持上下文管理协议的对象,这种对象实现了__enter__()和__exit__()方法。上下文管理器定义执行with语…

    Python开发 2023年4月2日
    00
  • Python中logging模块用法

    一、低配logging 日志总共分为以下五个级别,这个五个级别自下而上进行匹配 debug–>info–>warning–>error–>critical,默认最低级别为warning级别。 1.v1 import logging logging.debug(‘调试信息’) logging.info(‘正常信息’) loggi…

    Python开发 2023年3月31日
    00
  • python学习:重用父类功能的两种方式

    在子类派生的新方法中如何重用父类的功能方式一:指名道姓调用某一个类下的函数=》不依赖于继承关系 class OldboyPeople: def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def f1(self): print(‘%s say hello’ %se…

    Python开发 2023年4月2日
    00
  • python3实现字符串的全排列的方法(无重复字符)两种解决方法

    抛出问题 求任意一个字符串的全排列组合,例如a=’123′,输出 123,132,213,231,312,321。(暂时假定字符串没有重复) 解决方案 目前有两种解决的方法 方法一: def str_sort(s=”): if len(s) <= 1: return [s] str_list = [] for i in range(len(s)): …

    Python开发 2023年3月31日
    00
  • python3教程:默认参数为列表

    默认参数的坑 定义一个函数,传入一个list,添加一个end再返回 def add_end(L=[]): L.append(‘END’) return L 正常调用时,结果似乎不错 print (add_end([1,2,3])) #[1, 2, 3, ‘END’] 使用默认参数调用时,一开始结果也是对的,但是再次调用时,结果就不对了 ”’ 学习中遇到问题…

    Python开发 2023年4月2日
    00
  • python教程:函数的return语句运用

    return语句用于退出函数,向调用方返回一个表达式。 return在不带参数的情况下(或者没有写return语句),默认返回None。 None是一个特殊的值,它的数据类型是NoneType。NoneType是Python的特殊类型,它只有一个取值None。 它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将…

    Python开发 2023年4月2日
    00
  • Python递归的几个经典案例

    当我们碰到诸如需要求阶乘或斐波那契数列的问题时,使用普通的循环往往比较麻烦,但如果我们使用递归时,会简单许多,起到事半功倍的效果。这篇文章主要和大家分享一些和递归有关的经典案例,结合一些资料谈一下个人的理解,也借此加深自己对递归的理解和掌握一些递归基础的用法。 一、递归的简介 1、递归的百度百科定义 程序调用自身的编程技巧称为递归( recursion)。 …

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部