Python中这几个极易混淆的概念你都了解吗?老男孩Python培训班
老男孩IT教育
行业新闻
2022年4月19日 10:42
对于想要转行或者已经开始学习Python语言的同学来说,前期往往会搜集一些基础资料,当我们对Python语言有一定了解后,会发现其中有很多概念都没办法解释清楚,今天老男孩教育小编整理了几个极易混淆的概念,请看下文:
对于想要转行或者已经开始学习Python语言的同学来说,前期往往会搜集一些基础资料,当我们对Python语言有一定了解后,会发现其中有很多概念都没办法解释清楚,今天老男孩教育小编整理了几个极易混淆的概念,请看下文:
1、变量赋值和别名
指创建一个对象并绑定到某个变量上,如下创建一个列表对象,并赋值给变量a,而别名是指变量1赋值给变量2的过程。
2、别名和浅拷贝
别名如上所述仅仅是某个变量赋值给某个变量,仅此而已。
而浅拷贝已经发生一层复制,并且在这一层上修改某个变量,不会影响另一个变量。
3、==和is
Python中一切皆对象,而每个对象又有“三大件”,即编号、类型、值。
基于此,A == B 比较的是对象A和B的值是否相等;A is B 比较的是对象A和B的编号是否相等。记住这句话,或许你再也不会混淆这两个操作符。
4、浅拷贝和深拷贝
对象是可以做有限次嵌套的,可以有很多层。
浅拷贝只拷贝最外层;而深拷贝会拷贝所有层。
而深拷贝后,修改b的任意层都不会影响a
浅拷贝意味着修改b的第一层不影响a,但是修改b的第二层会同步影响到a,如下修改第二层会同步影响a
5、可变和不可变
每个对象都有类型,而我们讨论可变和不可变时,其实指代的正是类型。
不可变的类型常见的:整型、字符串、浮点型、元组、冻结集合。
可变的类型常见的:列表、字典、集合。
不可变意味着值不能被修改,如下修改元组的值,会抛出TypeError的异常,这是和类型密切相关的异常:
关于"Python中这几个极易混淆的概念你都了解吗?"的话题到这里就结束了,老男孩Python开发课程内容主要包括:Python开发基础、Python高级编程与数据库开发、前端开发、WEB框架开发、爬虫开发、全栈项目实战、数据分析、人工智能、自动化运维与开发以及高并发语言GO开发等,独家前沿课程内容,使学员找工作更有优势!
推荐阅读:
Python这5大主要用途你一定要知道!老男孩Python培训课程
