Python 编程语言详细介绍
作者:海拥 发布时间:2022-08-21 08:39:27
前言:
Python是世界上最流行的解释型编程语言之一。Python 由 Guido van Rossum
设计,作为“ABC”编程语言的继承者,于 1991 年首次发布。它是一种高级通用语言,其设计理念是通过使用缩进来强调代码的可读性。Python 的语言结构旨在帮助程序员为小型和大型项目编写逻辑代码。
该语言是动态类型的,支持多种编程范式。它完全支持面向对象和结构化编程,它的一些特性支持函数式和面向方面的编程。
Python 被设计为一种高度可扩展的语言。这种模块化使得它作为一种向已经存在的应用程序添加接口的方式非常流行。由于其全面的标准库,它通常被描述为“包含电池”的语言。我们需要感谢 ABC 提供的这个特性,因为 Python 的设计者对于一个拥有大型标准库的小型核心语言的愿景源于他对 ABC 语言的挫败感,而 ABC 语言是基于相反的方法。
一、语法
Python
的格式在视觉上很整洁,并且经常使用关键字;然而,许多其他语言依赖于标点符号。Python 的另一个显着区别是它不使用大括号来分隔块。与 C 等其他语言相比,它的语法异常和特殊情况要少得多。
1、缩进
Python
使用空格缩进来分隔块。在某些语句之后可能会增加缩进,但缩进的减少意味着程序段的结束。这使得程序的视觉结构准确地表示了程序的语义结构。
此功能称为“越位规则”。它可能不是python独有的,而是带有语义的;另一方面,大多数语言的缩进没有任何语义意义。
2、变量
在 Python 中,变量名是一个引用持有者,没有与之关联的固定数据类型。它们可以随时反弹到任何物体上。尽管在给定时间,变量将引用某个对象,该对象本身具有类型。这称为动态类型。
这与 Java、C++、FORTRAN
、Scala
和 Pascal
等语言完全相反,因为它们是静态类型的编程语言,其中每个变量只能包含特定类型的值。
3、表达式
表达式是编程语言中的语法实体,可以对其进行评估以确定其值。它是编程语言解释和计算以产生值的常量、变量、函数和运算符的组合。
在 Python 中,表达式和语句是有区别的。也就是说,语句不能是表达式的组成部分。这个特性并不常见,因为它在一些主要语言中没有,比如 Scheme
、Common Lisp
或 Ruby
。但是这会导致重复某些功能。
4、类型
Python
使用鸭子类型,这是一种用于确定对象是否可以用于特定目的的应用程序。在这种语言中,编译时不检查类型约束。对对象执行操作失败意味着给定的对象不是合适的类型。
Python 是一种强类型语言,因此它不允许定义不明确的操作,而不是默默地尝试理解它们。
它允许程序员使用类定义自己的类型。可以通过调用类来构造类的新实例。
5、方法
这里的“方法”是与消息和对象相关联的过程。一个对象由数据和行为组成;这些包括一个接口,该接口指定对象如何被其任何消费者使用。
Python 方法有一个显式的 self 参数来访问实例数据。Python
还提供了方法,通常称为 dunder
方法,允许用户定义的类修改它们如何被本地操作处理,例如长度、比较、算术运算、类型转换等。
二、 库
Python 有一个很大的标准库。它能够提供适用于许多任务的工具。它包括用于创建图形用户界面 (GUI)、连接到关系数据库、生成伪随机数、操作正则表达式、单元测试等的模块。
大多数标准库是跨平台的 Python 代码,因此只有少数模块需要更改或重写以进行变体实现。
1、Python的应用
Python 可以作为 Web 应用程序的脚本语言。有了 Web 服务器网关接口,标准 API 已经发展到可以促进这些应用程序。
NumPy
、SciPy
和 Matplotlib
等库允许在科学计算中有效地使用 Python
。Biopython
和 Astropy 等库提供特定领域的功能。SageMath 是一个计算机代数系统,带有可在 Python 中编程的笔记本界面。它的库可以涵盖数学的各个方面,例如代数、组合、数值数学、数论和微积分。
在 TensorFlow
、Keras
、Pytorch
和 Scikit-learn
等库的帮助下,Python 常用于人工智能项目和机器学习项目。Python 因其模块化架构、简单的语法和富文本处理工具而常用于自然语言处理。
Python 也可以用来创建游戏,使用 Pygame 等库可以制作 2D 游戏。
GNU Debugger
使用 Python 作为漂亮的打印机来显示复杂的结构,例如 C++ 容器。Esri 将 Python 推广为在 ArcGIS 中编写脚本的最佳选择。它已被用作 Google App Engine
中三种可用编程语言中的第一种。
许多操作系统都将 Python 作为标准组件。它随大多数 Linux 发行版一起提供,并且可以从命令行终端使用。许多 Linux 发行版使用用 Python 编写的安装程序。例如,Ubuntu 使用 Ubiquity 安装程序,而 Red Hat Linux
和 Fedora 使用 Anaconda
安装程序。
Python 还广泛用于信息安全行业,包括漏洞利用开发。
3、值得学习Python吗?
自 2003 年以来,Python 一直位居最流行的十大编程语言之列。它在 2007 年、2010 年、2018 年和 2020 年被评为年度编程语言,是唯一四次获得该奖项的语言。
仅在过去三年中,Python 的价值就出现了显着增长。在可预见的未来,它并没有失去它的价值。因此,学习 Python 绝对值得你花费时间和精力。
来源:https://juejin.cn/post/7033270194273419278
猜你喜欢
- PHP用代码实现文件下载,阅读PHP用代码实现文件下载,我们一般实现下载都是调用url来下载,但是遇到ie能识别打开的文件就不能用这种方式了
- 目录0. 前言1. 测试环境及关键代码解释1.1 测试环境2. 模块介绍及演示2.1 platform模块使用示例2.2 netifaces
- CacheControl 属性设置是否可缓存由 ASP 生成的输出。默认地,代理服务器不会保持缓存副本。语法:response.CacheC
- tensorflow中tf.concat的axis的使用我一直理解的比较模糊,这次做个笔记理下自己的思路。import tensorflow
- 练手项目,先上图先实现一个简单的串口工具,为之后的上位机做准备代码如下:github 下载地址pyserial_demo.pyimport
- 前言在我们的日常开发中, 常用的中间件有很多, 今天来讲一下怎么集成限流中间件, 它可以很好地用限制并发访问数来保护系统服务, 避免系统服务
- 这篇文章主要介绍了简单了解为什么python函数后有多个括号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 说到网络产品,离不开的话题就是用户,就像传统行业的消费者。人是复杂的,网民的用户行为更加复杂,用户和用户是不一样的,或者说,每个用户都不一样
- 在这里输入命令:操作命令:1.更新Anaconda:conda update conda更新所有包conda update --all3.添
- 如果要得到返回值,需要用Command的方法。 首先说明,返回值有两种。一种是在存储过程中直接return一个值,就象C和VB的函数返回值那
- 如何让用户也能修改密码? 好了,照下面添加到你要添加的地方去:<%id = Request(&qu
- Pygame的mixer 模块可以依据命令播放一个或多个声音,并且也可以将这些声音混合在一起。而获得声音需要四个步骤:一、启动mixer进程
- 一、TCP1、tcp服务器创建#创建服务器from socket import *from time import ctime #导入cti
- 在项目里碰到需要把类似'450000'的数字转换为会计记账所用的格式,'450,000.00',分隔千分位和
- 大家在写按钮(input、button)的时候会发现在 IE 下:随着字数的增多,两边的间距也会越来越大。在 WIN 的XP 风格下,当字数
- 搜索引擎是通过分析网页源代码来分析页面文本信息的逻辑性,所以在编写网页代码的时候一定要尽可能使用合适的标签来体现文本表达的层次感,也即是让搜
- 为了顺利的开发一个多语言的国际化J2EE程序,需要修改数据库字符集,我的做法如下:安装 MySq时选择字符集为UTF-8修改MySql安装目
- jupyter介绍jupyter的全称为Jupyter Notebook,之前一度被称为(IPython notebook),是一种交互式的
- 简单使用最开始,我们用最短的代码体验一下logging的基本功能。import logginglogger = logging.getLog
- 具体如何屏蔽更多的快捷键可以自行google搜索。 这里要说的是如何屏蔽后去执行自定义的事件。这里为了方便使用的Kibo做例子,使用goog