前言

最近刚开始学习python,之前只有一些c的基础,也忘得差不多了,现在想边学习边总结和分享收获~看书时看了return的用法,可是后来和print混了,老是感觉可以将函数return值直接显示,但不是这样的。下面就来和大家分析下对python中return和print的理解,话不多说了,来一起看看详细的介绍吧。

看到知道上的一个例子:

代码 (1)

x = 1

y = 2

def add (x, y):

z = x + y

return z

print (add(x,y))

代码 (2)

x = 1

y = 2

def add (x, y):

z = x + y

print z

print (add(x,y))

输出结果 (相同)

>>> 3

这里代码1的结果是打印返回值而得到的,而代码2的结果是在打印函数add (x, y)时,add (x, y)执行print z语句而得到的,其返回值是None,所以输出结果应为

3

None

返回值只有打印才能得到,例如

def a():

print('ss')

def b():

return 'ss'

直接运行a(),是有结果的,而直接运行b()是没有结果的,只有运行print(b())才可以显示'ss'。

另外,将函数赋值给变量可以获得返回值,如上函数b(),加上

c=b()

c

是有结果的,因为c得到了b()的返回值'ss'。

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

python print return_对python中return和print的一些理解相关推荐

  1. python中的return和print的区别_python中return和print的区别(详细)

    Huskiesir python最近正在研究.今天,我面临一个问题,那就是,返回和印刷的区别.双方都能输出结果.的区别是什么?闲话少说,看下面的例子.# Code1: def break_words( ...

  2. python print return不同_Python中return和print的作用及区别

    print的作用是输出数据到控制端,就是打印在你能看到的界面上print的作用还是比较容易理解的 print (1) print ('asdfghj') 输出结果 1 asdfghj 如上就是输出数据 ...

  3. python print 输出赋值_Python中赋值和print笔记

    1.在python2.6总nonlocal不可用 2.python中还是可以出现";"的,例如:x = 3 ; y = 5 ; print(x+y) 3.python中的集中赋值: ...

  4. python三层装饰器-python 3层装饰器及应用场景

    #!/usr/bin/env python # -*- coding:utf-8 -*- # author: Changhua Gong import time, functools ''' 实现装饰 ...

  5. python实战系列之python变量

    变量与数据类型 变量 编程语言中为了能够更好的处理数据,都需要使用一些变量.Python 语言的变量可以是各种不同的数据类型,使用变量的时候不需要声明直接使用就可以. 变量命名规则 Python 3 ...

  6. python装饰器实例-python 装饰器的使用示例

    无参修饰 ,无参数时不需要调用 def log1(func): func() @log1 def test(): print('test:') 有参修饰 def log2(func): def inn ...

  7. python基础常用语句-Python基础语法

    [TOC] 1.变量基础与简单数据类型 1.1变量解释 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间 name = 'python' number = 2017 print(na ...

  8. Python(一)Python的安装和基本语法

    一.Python概述 python语言的优点: 二.python运行环境的安装 1.安装python3.7.9 2.安装PyCharm 三.PyCharm的运行 环境的配置 项目的创建 四.Pytho ...

  9. 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...

    [多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...

最新文章

  1. 如何让ie 7 支持box-shadow
  2. Java通过泛型的模板类型实例化对象
  3. SNMP之管理信息库
  4. 预测2019:数据中心将有哪些变化
  5. winhex把二进制文件转换为C语言格式的流程
  6. boost windows编译
  7. flux react php,Vue的Flux框架之Vuex状态管理器
  8. 不能用蛮力法解决的问题_溆浦事蒙汉:脱贫攻坚绝不能心浮气躁骄傲自满疲倦厌战...
  9. JavaScript:Date 对象
  10. 关于Vue.js的v-for,key的顺序改变,影响过渡动画表现
  11. 数字电子技术课程设计用单片机实现数字电子钟
  12. android 地图不能拖动,英雄联盟不能拖动小地图的处理方法
  13. 计算机视觉基础教程笔记索引
  14. 全国社会组织信用信息公式平台(试运行)爬虫记录
  15. 原生js实现拖拽效果,js拖拽原理
  16. 部落冲突-家乡防御建筑-箭塔(1级至20级)
  17. 自适应蝴蝶算法附matlab代码IBOA
  18. 0321 复利计算—贷款
  19. VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD
  20. 新视野大学英语第三版第四册读写教程第二单元-真正的美

热门文章

  1. android程序安全编码向导,Android安全编码规范
  2. linux日志清除脚本,linux 日志清除脚本
  3. pycharm的debug
  4. Qt总结之九:QMap中嵌套QList
  5. Linux 信号(signal)
  6. php去除img,PHP如何去除IMG标签?_后端开发
  7. mysql中timestamp的自动生成与更新
  8. WPF中改进自定义Command一些想法
  9. ModalPopupExtender使用技巧( operate ModalPopupExtender by JavaScript)
  10. CCF201412-1 门禁系统(100分)【序列处理】