Python成功解决IndexError: string index out of range

博客指出Python中字符串遍历易出现认知错误,如出现IndexError: string index out of range报错。还介绍了函数无return语句时Python会隐性返回None值,以及不定长参数的概念,虽目前少用,但了解有助于看懂函数文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 函数名:1. 名字最好能体现函数的功能,一般用小写字母和单下划线、数字等组合
#      2. 不可与内置函数重名(内置函数不需要定义即可直接使用)
def math(x):
# 参数:根据函数功能,括号里可以有多个参数,也可以不带参数,命名规则与函数名相同
# 规范:括号是英文括号,后面的冒号不能丢
    y = 3*x + 5
# 函数体:函数的执行过程,体现函数功能的语句,要缩进,一般是四个空格
    return y
# return语句:后面可以接多种数据类型,如果函数不需要返回值的话,可以省略

认知错误:不会遍历字符串

def my_len(words):
#函数的参数是字符串
    i=1
    while words[i]!='':
        i=i+1
    return i 


print(my_len('三根皮带,四斤大豆'))

报错:
while words[i]!=’’:
IndexError: string index out of range

正确使用:

def my_len(words):
#函数的参数是字符串
    i=0
    for id in words:
        i=i+1
    return i 


print(my_len('三根皮带,四斤大豆'))
def opening():
    print('世界这么大,和你相遇很幸运~')
    print('这里是肥鼠路易的CSDN博客')
    print('欢迎来自五湖四海的你前来踩一踩我的空间!')

opening()

这个函数不需要return语句,原因是这个函数直接在屏幕打印出内容,不需要返回值。事实上,没有return语句的函数,Python也会在末尾隐性地加上return None,即返回None值。

不能限定死数量,这时候【不定长参数】就能派上用场,即传递给参数的数量是可选的、不确定的。它的格式比较特殊,是一个星号*加上参数名

目前我们不会怎么用到不定长参数,不过了解这一个概念可以帮助我们看懂一些函数文档。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥鼠路易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值