Python学习笔记函数小结之逗号代码
随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分隔,
并在最后一个表项之前插入 and。例如,将前面的 spam 列表传递给函数,将返回'apples, bananas, tofu, and cats'。
但你的函数应该能够处理传递给它的任何列表。
#------------------------------------------------我是可耻的分割线-------------------------------------------
示例代码:
1 2 3 4 5 6 7 8 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang def douhao(spam_to_str): #定义一个函数 spam_to_str.insert( - 1 , 'And' ) #在最后一个表项之前插入 and return ', ' .join(spam_to_str) #列表转为字符串并返回该字符串 spam = [ 'apples' , 'bananas' , 'tofu' , 'cats' , 'giraffe' , 'tiger' ] #定义一个列表 print (douhao(spam )) #函数调用 |
运行结果:
也可以给自定义函数加入异常处理,因为douhao()函数只能处理列表值,如果传入不是列表的值就会报错,我们不希望程序保存,可以这样改:
1 2 3 4 5 6 7 8 9 10 11 12 | # # -*- coding:utf-8 -*- # Autor: Li Rong Yang def douhao(spam_to_str): #定义一个函数 if isinstance (spam_to_str, list ): #使用isinstance()函数判断传入值是否为列表 spam_to_str.insert( - 1 , 'And' ) #在最后一个表项之前插入 and return ', ' .join(spam_to_str) #列表转为字符串并返回该字符串 else : print ( '请传入类型为列表的参数值。。。' ) #spam = ['apples','bananas','tofu','cats','giraffe','tiger']#定义一个列表 spam1 = '你好睡觉觉33333' print (douhao(spam1 )) #函数调用 |
运行结果:
分类:
Python基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异