当前位置: 首页 > news >正文

Python函数参数实例练习--输出信息

目录

(主页有相关知识点^V^,针对知识点在函数2/3)

【练习要求】

【重要步骤提示】

1.简单的位置参数使用

结果展示:

2.不定长参数使用

注:不定长参数,是将传递的参数打包成一个元组

结果展示:

​编辑

所以想要结果更规范,可以参考以下几种做法(解包)

a.用*args直接解包

结果展示

b.利用join()

结果展示

3.关键字参数使用

结果展示

【代码思路】

【提高项】


(主页有相关知识点^V^,针对知识点在函数2/3)

【练习要求】

针对知识点位置参数函数、关键字参数方式传参定义安排的本实例。要求实现:编写函数,输出姓名和年龄。

【重要步骤提示】

  1. 定义函数def 函数名(参数1,参数2):
  2. 函数调用函数名(实参1,实参2)

编写程序代码如下:

1.简单的位置参数使用

#位置参数
def wei_zhi(name, age):return f"我的名字叫{name},今年{age}岁了"
print(wei_zhi('A', 11))

说明:这里要注意一下return 的作用是将结果返回给调用者,而不是直接打印出来,所以要用print打印一下

结果展示:

2.不定长参数使用

#不定长参数  
def bud_chang(age,*args):return f"我今年{age}岁了,喜欢{args}"
print(bud_chang(11, '画画','跑步'))

注:不定长参数,是将传递的参数打包成一个元组

结果展示:

所以想要结果更规范,可以参考以下几种做法(解包)

a.用*args直接解包
#不定长参数
def bud_chang(age,*args):print(f"我喜欢",*args,end='')return f"我今年{age}岁了"
print(bud_chang(11, '画画','跑步'))
结果展示

补充:如果你在这时想直接在f“ { }”格式化输出中传递*解包,那应是不中的。f格式化输出{}内不接受解包传递

def bud_chang(age,*args):return f"我今年{age}岁了,喜欢{*args}"
print(bud_chang(11, '画画','跑步'))
#错误提示:Can't use starred expression here

return也不接受解包传递

#注:return也不接受解包传递
def bud_chang(*args):return *args
print(bud_chang('画画','跑步'))
#错误提示:Can't use starred expression here
b.利用join()
# join() 是Python字符串对象的一个方法,用于将多个字符串合并为一个字符串
# 该方法需要一个可迭代对象(如列表、元组)作为参数,并将可迭代对象中的每个元素通过指定的分隔符连接起来
def bud_chang(age, *args):likes = "、".join(args)  # 使用“、”作为分隔符拼接喜欢的内容return f"我今年{age}岁了,喜欢{likes}"print(bud_chang(11, '画画', '跑步'))
结果展示

3.关键字参数使用

#关键词参数
def guan_jian(**kwargs):return kwargs
print(guan_jian(name = "A",age = "18"))

结果展示

【代码思路】

定义一个函数并实现相应功能,调用该函数执行功能

【提高项】

函数里实现相应的功能,并通过函数调用来使用这个功能,体会不同的参数传递方法。

http://www.dtcms.com/a/263315.html

相关文章:

  • 抗量子域名系统:全面的系统级研究
  • 前端领域的技术热点与深度解析
  • 对selenium进行浏览器和驱动进行配置Windows | Linux
  • [面试]手写题-Promise.all() Promise.race()
  • 博图SCL编程:结构体(STRUCT)使用详解与实战案例
  • HTML<span>元素详解
  • 安装bcolz包报错Cython.Compiler.Errors.CompileError: bcolz/carray_ext.pyx的解决方法
  • 条件运算符和逗号运算
  • Intel Fortran Compiler (ifx) 详细使用指南:新一代 Fortran 编译器在流体动力学模拟中的应用
  • 51单片机CPU工作原理解析
  • python环境快速搭建
  • 深入比较 Gin 与 Beego:Go Web 框架的两大选择
  • Spring Boot 统一功能处理:拦截器详解
  • 机器视觉检测系统的影响因素解析
  • Prompt 精通之路(七)- 你的终极 AI 宝典:Prompt 精通之路系列汇总
  • 《Building REST APIs with Flask》读后感
  • 打造现代Web应用的高效解决方案:Full Stack FastAPI模板
  • JVM 垃圾回收(GC)笔记
  • Nestjs框架: Nestjs 复杂企业应用场景架构设计分析
  • WPF中依赖属性和附加属性
  • API接口安全-2:签名、时间戳与Token如何联手抵御攻击
  • 时序数据集---UWave
  • 显著性预测 SUM
  • tcpdump工具交叉编译
  • 《JMS事务性会话彻底解析:消息监听中的 commit、rollback 和幂等设计》
  • 每天一个前端小知识 Day 17 - 微前端架构实战与 Module Federation
  • 记录H5内嵌到flutter App的一个问题,引发后面使用fastClick,引发后面input输入框单击无效问题。。。
  • BI软件选型:7款可私有部署产品对比
  • 利用不坑盒子的Copilot,快速排值班表
  • 在 Vue3 + Element Plus 中实现 el-table 拖拽排序功能