专栏中心

EEPW首页 > 专栏 > 扣丁学堂python培训简述print和return混用详解

扣丁学堂python培训简述print和return混用详解

发布人:扣丁学习 时间:2020-11-24 来源:工程师 发布文章

  有许多python初学者,当他们刚刚学完函数,准备大展身手的时候总是会莫名出现一些错误,然而更奇葩的是竟然没有报错!抓耳挠腮很久也没能解决问题。今天我就为大家解释一下函数中出现的print()与return混用的问题。(代码运行软件pycharm)

  请看下面代码:


  deffunc():


  print("yes")


  func()


  #运行结果是:


  yes


  Processfinishedwithexitcode0


  大家都知道print()是打印函数,会打印括号内的值,且没有返回值。代码中只要执行到这一步,输出结果中总会打印出括号内的内容和表达式的值。但是当我们将print()换成return结果会如何呢?


  deffunc():


  return"yes"


  func()


  #运行结果是:


  Processfinishedwithexitcode0


  没错!你没看错哦,运行结果是没有输出结果。这是为什么呢?


  return用在函数内部表示当调用该函数时,返回值给被调用者。也就是说当函数func()被调用时,会有一个返回值,但是却没有承接返回值的变量,所以就没有输出。那么我们来修改一下代码:


  deffunc():


  return"yes"


  f=func()


  print(f)


  #运行结果是:


  yes


  Processfinishedwithexitcode0


  OK,结果终于出来了。为了让大家能够更好地了解print()与return的功能,下面我为大家举了个例子,希望对大家有所帮助。


  (如果函数中没有任何执行语句,函数执行完毕后也会返回结果,只是结果为None。)


  deffunc():


  print("yes")


  deffunc2():


  return"not"


  deffunc3():


  pass


  func()


  print('**********')


  func2()


  print('**********')


  f=func()


  print(f)


  print('**********')


  f2=func2()


  print(f2)


  print('**********')


  f3=func3()


  print(f3)


  print('**********')


  #运行结果:


  yes#func()的运行结果


  **********


  **********#func2()的运行结果


  yes#print(f)的运行结果


  None


  **********


  not#print(f2)的运行结果


  **********


  None#print(f3)的运行结果


  **********


  最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python技术交流群:816572891。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

电子科技大学--嵌入式系统应用开发技术22

典型D_A转换DAC0832芯片

非 FMM OLED:中日韩的竞争

光电显示 2025-07-28

电压输出可编程传感器调节器PGA309

电压稳压器S-L2985 系列

电压-频率变换器LM331

铠侠第九代BiCS FLASH™ 512Gb TLC存储器开始送样

电子科技大学--嵌入式系统应用开发技术23

电子科技大学--嵌入式系统应用开发技术24

安森美和舍弗勒扩大合作,推出基于EliteSiC的新型插电式混合动力汽车平台

BGA/QFN封装难题终结者:360°无死角渗透,返修成本直降

EDA/PCB 2025-07-28

美即将宣布半导体国家安全调查的结果:半导体全球供应链可能会更广泛的脱钩?

电力计量产品AD7755

美国“232条款”调查对中国台湾半导体产业影响几何?

EDA/PCB 2025-07-28

ST 以 9.5 亿美元收购 NXP 的 MEMS 业务,造成重大损失

工控自动化 2025-07-28

HBM 混合键合需求据报道在 2025 年下半年上升,BESI 和 ASMPT 展望增长

网络与存储 2025-07-28

电子科技大学--嵌入式系统应用开发技术21

英特尔计划剥离网络与边缘计算部门,聚焦核心业务

台积电美国先进封装厂计划曝光:聚焦SoIC与CoW技术

电子科技大学--嵌入式系统应用开发技术25

更多 培训课堂
更多 焦点
更多 视频

技术专区