在学习MOOC上北理工的嵩天老师主讲的Python课程时,笔者对参考书目《Python语言程序设计基础》(第2版)的 P40,2.25 赋值语句中的同步赋值这一处有些疑惑:
如果采用同步赋值,一行语句即可:
x, y = y, x
笔者非CS、EE相关专业,但在大一时曾非常粗浅地学过一点C语言,犹记得C语言中没有这种语法,为理解原理,阅读了前辈们的笔记和相关资料。
简要概括:Python中的变量并非C语言中的变量,而是C语言中的指针。
C语言中的变量(直接访问)和指针(间接访问)的差异,参考链接中3分钟的视频:https://www.bilibili.com/video/BV1YB4y1D7cS/?spm_id_from=333.788.recommend_more_video.-1&vd_source=8b02bca253cb2fae2a856ce7dd99e54e
对python中变量赋值与深浅拷贝的深入理解,可以阅读这篇文章:https://www.cnblogs.com/Eva-J/p/5534037.html