OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2947|回复: 0

Python编程:返回值 (收藏防迷路)

[复制链接]

143

主题

145

帖子

0

精华

高级会员

Rank: 4

积分
585
金钱
585
注册时间
2020-5-25
在线时间
42 小时
发表于 2020-9-28 17:20:09 | 显示全部楼层 |阅读模式
什么是返回值
[backcolor=rgba(255, 255, 255, 0.9)]函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值,函数返回的值被称为返回值
[backcolor=rgba(255, 255, 255, 0.9)]在函数中,可以使用return语句将值返回到调用函数的代码行
[backcolor=rgba(255, 255, 255, 0.9)]def username(first_name,last_name):    full_name = first_name + ' ' + last_name    return full_name.title()musician = username('jimi','handrix')print(musician)输出Jimi Handrix


[backcolor=rgba(255, 255, 255, 0.9)]解释:定义函数username用来接收姓和名,然后将姓和名合而为一,存储到变量full_name中,然后将full_name的值标题化后把结果返回到函数调用行,调用返回函数时需要一个变量musician存储返回的值
[backcolor=rgba(255, 255, 255, 0.9)]注意:如果直接用print('Jimi Handrix')打印会更方便,但是在存储大量姓和名的程序中,函数调用会更方便。
实参变成可选[backcolor=rgba(255, 255, 255, 0.9)]def username(first_name,last_name,middle_name=''):    if middle_name:        full_name = first_name + ' ' + middle_name + ' ' + last_name    else:        full_name = first_name + ' ' + last_name    return full_name.title()musician = username('jimi','hendrix')print(musician)musician = username('john','hooker','lee')print(musician)输出Jimi HendrixJohn Lee Hooker


[backcolor=rgba(255, 255, 255, 0.9)]解释:函数username包括三个参数,姓、名、中间名。但并不是所有人都会有中间名,middle_name=' '置为默认值为空,使用if语句判断middle_name是否为空,如果不为空,将传递中间名参数。
返回字典
[backcolor=rgba(255, 255, 255, 0.9)]函数可返回任何类型的值,也包括列表和字典等数据结构
[backcolor=rgba(255, 255, 255, 0.9)]def username(first_name,last_name):    person = {'first':first_name,'last':last_name}    return personmusician = username('jimi','hendrix')print(musician)输出{'first': 'jimi', 'last': 'hendrix'}


结合函数使用while循环[backcolor=rgba(255, 255, 255, 0.9)]def username(first_name,last_name):    full_name = first_name + ' ' + last_name    return full_name.title()while True:    print('Please tell me your name:')    f_name = input('First name:')    l_name = input('Last name:')    formatted_name = username(f_name,l_name)    print('Hello, ' + formatted_name + '!')输出Please tell me your name:First name:张Last name:飞Hello, 张 飞!



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 20:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表