python学习笔记-函数

python学习笔记-函数,第1张

概述函数:传递列表传递函数defshow_magicians(magician_names):formagician_nameinmagician_names:print(magician_name.title())magician_names=['tom','hanan','jay']show_magicians(magician_names)在函数中修改列表将列表传递给函数后 函数:传递列表传递函数
def show_magicians(magician_names):    for magician_name in magician_names:        print(magician_name.Title())        magician_names = ['tom','hanan','jay']show_magicians(magician_names)
在函数中修改列表

将列表传递给函数后,函数就可对其进行修改。在函数中对列表的修改都是永久性的。

def show_magicians(magician_names):    for magician_name in magician_names:        print(magician_name.Title())def make_great(magician_names, new_magician_names):    while magician_names:        current_name = 'the Great ' + magician_names.pop()        new_magician_names.append(current_name)    magician_names = ['tom','hanan','jay']new_magician_names = []make_great(magician_names, new_magician_names)show_magicians(new_magician_names)
禁止函数修改列表

由于在函数中修改列表是永久性的,因此需要使用切片表示法创建列表的副本,对其副本进行修改,从而保留原始列表

'''定义一个函数,打印列表中所有的元素'''def show_magicians(magician_names):    for magician_name in magician_names:        print(magician_name.Title())'''修改列表中的元素'''def make_great(magician_names, new_magician_names):    while magician_names:        current_name = 'the Great ' + magician_names.pop()        new_magician_names.append(current_name)    magician_names = ['tom','hanan','jay']new_magician_names = []make_great(magician_names[:], new_magician_names)show_magicians(magician_names)show_magicians(new_magician_names)

调用函数时,对需要保留的原始列表做相应的处理。

总结

以上是内存溢出为你收集整理的python学习笔记-函数全部内容,希望文章能够帮你解决python学习笔记-函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1188232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存