很大一部分小伙伴根本不清楚自己学的知识重点是什么,今天咱们就来整理一下python自学容易混淆的知识点【收藏有用】
- Python 2 和 Python 3 的区别:
Python 2 和 Python 3 有一些不兼容的语法和库,例如 Python 3 默认使用 Unicode 编码,而 Python 2 则默认使用 ASCII 编码。因此,在使用 Python 和 Python 3 时需要注意这些差异。初学者容易混淆两个版本之间的差异,建议直接使用 Python 3。 - Python 中的变量和对象:
Python 中的变量实际上是一个对象的引用,而不是对象本身。初学者可能会混淆变量和对象之间的关系。 - 全局变量和局部变量:
在函数内部定义的变量是局部变量,在函数外部定义的变量是全局变量。初学者可能会混淆这两个概念。 - 可变对象和不可变对象:
Python 中有可变对象和不可变对象之分,初学者需要理解它们之间的区别和如何使用。 - 引用传递和值传递:
Python 中的参数传递是引用传递,而不是值传递。初学者可能会混淆这两种传递方式。 - 列表和元组:
初学者可能会混淆列表和元组之间的区别和使用场景。 - if 语句和三元表达式:
初学者可能会混淆 if 语句和三元表达式之间的区别和使用方式。
- for 循环和 while 循环:
初学者可能会混淆 for 循环和 while 循环之间的区别和使用场景。
- Python 内置函数和第三方库函数:
初学者需要理解 Python 内置函数和第三方库函数之间的区别和使用方式。 - Python 模块和包:
初学者需要理解 Python 模块和包之间的区别和使用方式。 - range() 和 xrange() 的区别 :
在 Python 2.x 中,range() 函数返回一个列表,而 xrange() 返回一个生成器对象。在 Python 3.x 中,range() 函数的行为类似于 Python 2.x 中的 xrange() 函数,返回一个可迭代对象,而不是列表。因此,在使用 Python 2.x 时,需要注意这两个函数的区别。 - 类和对象的区别 :
类是一个抽象的概念,它描述了一个对象所具有的属性和方法,而对象则是类的一个实例,具有实际的数值和状态。在 Python 中,使用 class 关键字定义一个类,使用类名创建一个对象。需要注意的是,Python 中的类是动态的,可以在运行时添加新的属性和方法。 - global 和 nonlocal 的区别:
global 关键字用于在函数内部定义全局变量,nonlocal 关键字用于在函数内部定义外层函数的局部变量。需要注意的是,使用 global 和 nonlocal 关键字可能会影响程序的可读性和可维护性,应尽量避免过多使用。 - 函数传参的方式 Python 中的函数传参有两种方式:
传值和传引用。当传递不可变对象(如数字、字符串、元组等)时,采用传值的方式,函数中对参数的修改不会影响原始对象;当传递可变对象(如列表、字典等)时,采用传引用的方式,函数中对参数的修改会影响原始对象。
Python+大数据开发自学相关资料:
Linux入门:
新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等
MySQL数据库:MySQL知识精讲+mysql实战案例_零基础mysql数据库入门到高级全套教程
Hadoop入门:大数据Hadoop入门视频教程,适合零基础自学的大数据Hadoop教程
Hive数仓项目:大数据项目实战教程_大数据企业级离线数据仓库,在线教育项目实战(Hive数仓项目完整流程)
PB内存计算
Python入门:python教程,8天python从入门到精通,学python看这套就够了
Python编程进阶:Python高级语法进阶教程_python多任务及网络编程,从零搭建网站全套教程
spark3.2从基础到精通:Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程
Hive+Spark离线数仓工业项目实战:全网首次披露大数据Spark离线数仓工业项目实战,Hive+Spark构建企业级大数据平台