今天是我正式开启Python学习之旅的第7天,相较于最初对着满屏英文代码的手足无措,我终于能静下心来,在代码的世界里找到一点点前行的方向。
上午的学习内容是函数进阶,此前我只掌握了最基础的函数定义与调用,今天接触到的参数传递、返回值处理,着实刷新了我对函数的认知。在学习默认参数时,我写下了人生中第一个带默认值的函数:
def greet(name, message="早上好!"):
print(f"{name},{message}")
当我不传入第二个参数,程序依然能输出"张三,早上好!"时,那种小小的成就感,就像在黑暗的隧道里瞥见了一丝光亮。不过,在练习可变参数时,我却栽了个跟头。我试图在函数内部修改可变参数的值,结果导致外部的列表也被意外修改,折腾了半个多小时,才在教程的注释里找到答案------原来可变参数在函数内部修改会影响原始对象,这让我深刻意识到,Python里的参数传递远不是我想象中那么简单。
下午的时间,我用来巩固之前学过的循环语句,并尝试用它来解决实际问题。我给自己布置了一个小任务:计算1到100的偶数和。一开始,我用最笨的方法,逐个判断数字是否为偶数,然后累加。后来想起老师讲过的range函数,优化了代码:
total = 0
for num in range(2, 101, 2):
total += num
print("1到100的偶数和为:", total)
看着代码从十几行精简到四行,运行结果却丝毫不差,我真切感受到了Python的简洁与高效。
傍晚时分,我在Python学习论坛上看到了很多前辈分享的学习经验,有人建议做学习笔记,有人鼓励多敲代码少看视频。我决定从明天开始,每天写一篇学习日记,记录下自己的收获与困惑。毕竟,学习的道路从来都不是一帆风顺的,但只要今天的自己比昨天多懂一点,就是最大的进步