CrabNote螃蟹笔记

什么是python

什么是python

什么是python 什么是python Modified July 30, 2024 作者:木木的个人说明书 Python是什么: • Python是一种高级编程语言,有简单易学、功能强大、库丰富等特点。 • 你可以把Python想象成一个工具箱,里面有很多工具(功能),可以帮助你完成各种任务,比如画画、计算、整理东西等。 为什么使用Python: • 环境部署简单:下载两个软件,然后点点点就安装好了 • 简单易学:python的语法特别简单,而且可读性很强,是最适合小白的编程语言 • 应用广泛:可以做网站、开发游戏、分析数据、自动化任务等。 起源 • 1989年:Guido van Rossum在荷兰的Centrum Wiskunde & Informatica(CWI)开始开发Python。他希望创建一种易于学习、易于阅读且功能强大的编程语言。 • 1991年:Python的第一个公开发行版Python 0.9.0发布,标志着Python的正式诞生。 • 1994年:Python 1.0发布,这是Python语言的第一个具有稳定API的版本。 • 2000年:Python 2.0发布,引入了列表推导式、内存管理和垃圾回收等特性。 • 2000年代初:Python社区开始迅速增长,Python的流行度也随之上升。 • 2008年:Python 3.0发布,这是Python语言的一个重要里程碑,它不完全向后兼容,引入了新的语法特性和改进,以提高语言的可读性和性能。 • 2020年1月1日:Python 2正式停止支持,社区鼓励所有用户迁移到Python 3。 • 2020年:Python 3.9发布,引入了许多新特性,包括字典合并和更新操作符。 Python的广泛应用 Python已经成为数据科学、机器学习、Web开发、自动化、科学计算等领域的首选语言之一。 自动化 Python在自动化方面的应用非常广泛,它以其简洁的语法和强大的库支持,成为自动化任务的首选语言之一。 办公软件自动化 • work:python docx用于创建、修改和提取Word文档的库。 • 表格:openpyxl 或 xlsxwriter用于操作Excel文件,可以读取、修改和创建电子表格。 • PPT:python pptx用于创建和修改PowerPoint演示文稿的库。 • PDF:PyPDF2 :这是一个流行的库,可以分割、合并、裁剪和转换PDF文件的页面。它还可以添加自定义数据、查看选项和密码,以及从PDF中检索文本和元数据。 爬虫 • requests:这是一个用于发送HTTP请求的库,非常适合进行网络请求的自动化。 • selenium:用于自动化Web浏览器交互,可以模拟用户行为,如点击、输入文本等。 • BeautifulSoup 和 lxml:这些库可以用于解析HTML和XML文档,从网页中提取数据。 测试自动化 • unittest 和 pytest:Python内置的单元测试框架,以及一个第三方测试框架,都支持自动化测试 容器与虚拟化自动化 • docker py:Docker的Python客户端,可以用于自动化Docker容器的创建和管理。 数据科学 数据处理与清洗 • Pandas:Pandas是Python中用于数据处理和分析的一个库。它提供了高效的数据结构,如DataFrame,可以轻松处理和分析结构化数据。 • NumPy:NumPy是Python中用于数值计算的基础库,提供了多维数组对象和一系列操作这些数组的函数。 数据可视化 • Matplotlib:Matplotlib是Python中用于生成静态、交互式和动画可视化的绘图库。它广泛应用于生成各种图表和图形。 • Seaborn:Seaborn是基于Matplotlib的高级数据可视化库,提供了更美观和更易于使用的图表绘制方法。 • Plotly:Plotly是一个交互式图表库,支持多种图表类型,非常适合生成动态和交互式的图表。 统计分析 • SciPy:SciPy是Python中用于科学计算的一个库,提供了广泛的数学算法和函数,包括线性代数、统计学、优化等。 • Statsmodels:Statsmodels是Python中用于统计建模和数据分析的库,特别适合进行统计测试和回归分析。 大数据技术 • PySpark:PySpark是Apache Spark的Python API,用于大规模数据处理。它允许Python开发者使用Spark的分布式计算能力。 机器学习 自然语言处理 • NLTK:自然语言处理工具包(NLTK)是Python中用于自然语言处理的库,提供了文本处理库、分类、解析、标记、语义推理等功能。 • spaCy:spaCy是一个高性能的自然语言处理库,专注于提供快速且实用的NLP工具。 深度学习 • PyTorch:PyTorch是由Facebook的人工智能研究团队开发的深度学习库,以其灵活性和易用性而闻名。它特别适合研究和快速原型开发。 • Caffe:Caffe是一个深度学习框架,主要用于图像和视频分析。它以其快速和模块化的特点而受到欢迎。 机器学习 • scikit learn:scikit learn是Python中用于机器学习的一个库,提供了许多常用的机器学习算法,如线性回归、决策树、支持向量机等。 • TensorFlow:TensorFlow是由Google开发的开源机器学习库,主要用于深度学习。它提供了强大的计算能力和灵活性。 • Keras:Keras是一个高级神经网络API,可以运行在TensorFlow、CNTK或Theano之上。它使得构建和训练深度学习模型变得简单。 Web开发 Web框架 • Django 一个高级的Python Web框架,鼓励快速开发和干净、实用的设计。 • Flask 一个轻量级的Web框架,提供更多的灵活性和控制权。 • FastAPI 一个现代、快速(高性能)的Web框架,用于构建APIs。 • Tornado 一个Python Web框架和异步网络库,使用非阻塞网络I/O。 • Pyramid 一个灵活的Web框架,允许开发者以最小的干扰开始快速开发。 数据库交互 • SQLAlchemy:SQLAlchemy是一个Python SQL工具包和对象关系映射(ORM)系统,提供了数据库的抽象层,使得数据库操作更加简单。 • Django ORM:Django内置了一个ORM系统,允许开发者用Python代码来操作数据库,而不需要编写SQL语句。 任务队列 • Celery:Celery是一个异步任务队列/作业队列,基于分布式消息传递。它专注于实时处理,同时也支持任务调度。 木木的个人说明书 作者:木木的个人说明书 木木的个人说明书 Python是什么: • Python是一种高级编程语言,有简单易学、功能强大、库丰富等特点。 • 你可以把Python想象成一个工具箱,里面有很多工具(功能),可以帮助你完成各种任务,比如画画、计算、整理东西等。 为什么使用Python: • 环境部署简单:下载两个软件,然后点点点就安装好了 • 简单易学:python的语法特别简单,而且可读性很强,是最适合小白的编程语言 • 应用广泛:可以做网站、开发游戏、分析数据、自动化任务等。 起源 • 1989年:Guido van Rossum在荷兰的Centrum Wiskunde & Informatica(CWI)开始开发Python。他希望创建一种易于学习、易于阅读且功能强大的编程语言。 • 1991年:Python的第一个公开发行版Python 0.9.0发布,标志着Python的正式诞生。 • 1994年:Python 1.0发布,这是Python语言的第一个具有稳定API的版本。 • 2000年:Python 2.0发布,引入了列表推导式、内存管理和垃圾回收等特性。 • 2000年代初:Python社区开始迅速增长,Python的流行度也随之上升。 • 2008年:Python 3.0发布,这是Python语言的一个重要里程碑,它不完全向后兼容,引入了新的语法特性和改进,以提高语言的可读性和性能。 • 2020年1月1日:Python 2正式停止支持,社区鼓励所有用户迁移到Python 3。 • 2020年:Python 3.9发布,引入了许多新特性,包括字典合并和更新操作符。 Python的广泛应用 Python已经成为数据科学、机器学习、Web开发、自动化、科学计算等领域的首选语言之一。 Python已经成为数据科学、机器学习、Web开发、自动化、科学计算等领域的首选语言之一。 自动化 Python在自动化方面的应用非常广泛,它以其简洁的语法和强大的库支持,成为自动化任务的首选语言之一。 Python在自动化方面的应用非常广泛,它以其简洁的语法和强大的库支持,成为自动化任务的首选语言之一。 办公软件自动化 • work:python docx用于创建、修改和提取Word文档的库。 • 表格:openpyxl 或 xlsxwriter用于操作Excel文件,可以读取、修改和创建电子表格。 • PPT:python pptx用于创建和修改PowerPoint演示文稿的库。 • PDF:PyPDF2 :这是一个流行的库,可以分割、合并、裁剪和转换PDF文件的页面。它还可以添加自定义数据、查看选项和密码,以及从PDF中检索文本和元数据。 爬虫 • requests:这是一个用于发送HTTP请求的库,非常适合进行网络请求的自动化。 • selenium:用于自动化Web浏览器交互,可以模拟用户行为,如点击、输入文本等。 • BeautifulSoup 和 lxml:这些库可以用于解析HTML和XML文档,从网页中提取数据。 测试自动化 • unittest 和 pytest:Python内置的单元测试框架,以及一个第三方测试框架,都支持自动化测试 容器与虚拟化自动化 • docker py:Docker的Python客户端,可以用于自动化Docker容器的创建和管理。 数据科学 数据处理与清洗 • Pandas:Pandas是Python中用于数据处理和分析的一个库。它提供了高效的数据结构,如DataFrame,可以轻松处理和分析结构化数据。 • NumPy:NumPy是Python中用于数值计算的基础库,提供了多维数组对象和一系列操作这些数组的函数。 数据可视化 • Matplotlib:Matplotlib是Python中用于生成静态、交互式和动画可视化的绘图库。它广泛应用于生成各种图表和图形。 • Seaborn:Seaborn是基于Matplotlib的高级数据可视化库,提供了更美观和更易于使用的图表绘制方法。 • Plotly:Plotly是一个交互式图表库,支持多种图表类型,非常适合生成动态和交互式的图表。 统计分析 • SciPy:SciPy是Python中用于科学计算的一个库,提供了广泛的数学算法和函数,包括线性代数、统计学、优化等。 • Statsmodels:Statsmodels是Python中用于统计建模和数据分析的库,特别适合进行统计测试和回归分析。 大数据技术 • PySpark:PySpark是Apache Spark的Python API,用于大规模数据处理。它允许Python开发者使用Spark的分布式计算能力。 机器学习 自然语言处理 • NLTK:自然语言处理工具包(NLTK)是Python中用于自然语言处理的库,提供了文本处理库、分类、解析、标记、语义推理等功能。 • spaCy:spaCy是一个高性能的自然语言处理库,专注于提供快速且实用的NLP工具。 深度学习 • PyTorch:PyTorch是由Facebook的人工智能研究团队开发的深度学习库,以其灵活性和易用性而闻名。它特别适合研究和快速原型开发。 • Caffe:Caffe是一个深度学习框架,主要用于图像和视频分析。它以其快速和模块化的特点而受到欢迎。 机器学习 • scikit learn:scikit learn是Python中用于机器学习的一个库,提供了许多常用的机器学习算法,如线性回归、决策树、支持向量机等。 • TensorFlow:TensorFlow是由Google开发的开源机器学习库,主要用于深度学习。它提供了强大的计算能力和灵活性。 • Keras:Keras是一个高级神经网络API,可以运行在TensorFlow、CNTK或Theano之上。它使得构建和训练深度学习模型变得简单。 Web开发 Web框架 • Django 一个高级的Python Web框架,鼓励快速开发和干净、实用的设计。 • Flask 一个轻量级的Web框架,提供更多的灵活性和控制权。 • FastAPI 一个现代、快速(高性能)的Web框架,用于构建APIs。 • Tornado 一个Python Web框架和异步网络库,使用非阻塞网络I/O。 • Pyramid 一个灵活的Web框架,允许开发者以最小的干扰开始快速开发。 数据库交互 • SQLAlchemy:SQLAlchemy是一个Python SQL工具包和对象关系映射(ORM)系统,提供了数据库的抽象层,使得数据库操作更加简单。 • Django ORM:Django内置了一个ORM系统,允许开发者用Python代码来操作数据库,而不需要编写SQL语句。 任务队列 • Celery:Celery是一个异步任务队列/作业队列,基于分布式消息传递。它专注于实时处理,同时也支持任务调度。