Python 编程语言详细介绍

目录
  • 一、语法
    • 1、缩进
    • 2、变量
    • 3、表达式
    • 4、类型
    • 5、方法
  • 二、 库
    • 1、Python的应用
    • 3、值得学习Python吗?

前言:

Python是世界上最流行的解释型编程语言之一。Python 由 Guido van Rossum 设计,作为“ABC”编程语言的继承者,于 1991 年首次发布。它是一种高级通用语言,其设计理念是通过使用缩进来强调代码的可读性。Python 的语言结构旨在帮助程序员为小型和大型项目编写逻辑代码。

该语言是动态类型的,支持多种编程范式。它完全支持面向对象和结构化编程,它的一些特性支持函数式和面向方面的编程。

Python 被设计为一种高度可扩展的语言。这种模块化使得它作为一种向已经存在的应用程序添加接口的方式非常流行。由于其全面的标准库,它通常被描述为“包含电池”的语言。我们需要感谢 ABC 提供的这个特性,因为 Python 的设计者对于一个拥有大型标准库的小型核心语言的愿景源于他对 ABC 语言的挫败感,而 ABC 语言是基于相反的方法。

一、语法

Python 的格式在视觉上很整洁,并且经常使用关键字;然而,许多其他语言依赖于标点符号。Python 的另一个显着区别是它不使用大括号来分隔块。与 C 等其他语言相比,它的语法异常和特殊情况要少得多。

1、缩进

Python 使用空格缩进来分隔块。在某些语句之后可能会增加缩进,但缩进的减少意味着程序段的结束。这使得程序的视觉结构准确地表示了程序的语义结构。

此功能称为“越位规则”。它可能不是python独有的,而是带有语义的;另一方面,大多数语言的缩进没有任何语义意义。

2、变量

在 Python 中,变量名是一个引用持有者,没有与之关联的固定数据类型。它们可以随时反弹到任何物体上。尽管在给定时间,变量将引用某个对象,该对象本身具有类型。这称为动态类型。

这与 Java、C++、FORTRANScala Pascal 等语言完全相反,因为它们是静态类型的编程语言,其中每个变量只能包含特定类型的值。

3、表达式

表达式是编程语言中的语法实体,可以对其进行评估以确定其值。它是编程语言解释和计算以产生值的常量、变量、函数和运算符的组合。

在 Python 中,表达式和语句是有区别的。也就是说,语句不能是表达式的组成部分。这个特性并不常见,因为它在一些主要语言中没有,比如 SchemeCommon LispRuby。但是这会导致重复某些功能。

4、类型

Python 使用鸭子类型,这是一种用于确定对象是否可以用于特定目的的应用程序。在这种语言中,编译时不检查类型约束。对对象执行操作失败意味着给定的对象不是合适的类型。

Python 是一种强类型语言,因此它不允许定义不明确的操作,而不是默默地尝试理解它们。

它允许程序员使用类定义自己的类型。可以通过调用类来构造类的新实例。

5、方法

这里的“方法”是与消息和对象相关联的过程。一个对象由数据和行为组成;这些包括一个接口,该接口指定对象如何被其任何消费者使用。

Python 方法有一个显式的 self 参数来访问实例数据。Python 还提供了方法,通常称为 dunder 方法,允许用户定义的类修改它们如何被本地操作处理,例如长度、比较、算术运算、类型转换等。

二、 库

Python 有一个很大的标准库。它能够提供适用于许多任务的工具。它包括用于创建图形用户界面 (GUI)、连接到关系数据库、生成伪随机数、操作正则表达式、单元测试等的模块。

大多数标准库是跨平台的 Python 代码,因此只有少数模块需要更改或重写以进行变体实现。

1、Python的应用

Python 可以作为 Web 应用程序的脚本语言。有了 Web 服务器网关接口,标准 API 已经发展到可以促进这些应用程序。

NumPySciPyMatplotlib 等库允许在科学计算中有效地使用 PythonBiopython 和 Astropy 等库提供特定领域的功能。SageMath 是一个计算机代数系统,带有可在 Python 中编程的笔记本界面。它的库可以涵盖数学的各个方面,例如代数、组合、数值数学、数论和微积分。

TensorFlowKerasPytorch 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 绝对值得你花费时间和精力。

到此这篇关于 Python 编程语言详细介绍的文章就介绍到这了,更多相关 Python 编程语言内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python编程语言的35个与众不同之处(语言特征和使用技巧)

    一.Python介绍 从我开始学习Python时我就决定维护一个经常使用的"窍门"列表.不论何时当我看到一段让我觉得"酷,这样也行!"的代码时(在一个例子中.在StackOverflow.在开源码软件中,等等),我会尝试它直到理解它,然后把它添加到列表中.这篇文章是清理过列表的一部分.如果你是一个有经验的Python程序员,尽管你可能已经知道一些,但你仍能发现一些你不知道的.如果你是一个正在学习Python的C.C++或Java程序员,或者刚开始学习编程,那么你会像

  • python、java等哪一门编程语言适合人工智能?

    谷歌的AI击败了一位围棋大师,是一种衡量人工智能突然的快速发展的方式,也揭示了这些技术如何发展而来和将来可以如何发展. 人工智能是一种未来性的技术,目前正在致力于研究自己的一套工具.一系列的进展在过去的几年中发生了:无事故驾驶超过300000英里并在三个州合法行驶迎来了自动驾驶的一个里程碑:IBM Waston击败了Jeopardy两届冠军;统计学习技术从对消费者兴趣到以万亿记的图像的复杂数据集进行模式识别.这些发展必然提高了科学家和巨匠们对人工智能的兴趣,这也使得开发者们了解创建人工智能应用的

  • 网红编程语言Python将纳入高考你怎么看?

    近日,2018年最具就业前景的7大编程语言排行榜出炉了.这次的编程语言排行榜是由CodingDojo(编码道场)发布.在此次的最有"钱"途的编程语言榜单上,Java排名第一,网红编程语言Python排名第二,JavaScript排名第三.Python简直可以评得上2017年网红编程的语言,在此次榜单上,它又火了一把.Python加入浙江省高考,而且还成为了山东省小学生教材. 小学生都开始学的编程语言,你敢说它未来几年不火呢?这多半也是由于:未来是AI的时代,Python语言是最接近人工

  • 人工智能最火编程语言 Python大战Java!

    开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题.我们在许多论坛上都有讨论过.现在,我可以提供我自己的答案并解释原因,但我们先看一些数据.毕竟,这是机器学习者和数据科学家应该做的事情:看数据,而不是看观点. 话不多说,上数据.我搜索了与"机器学习"和"数据科学"一起使用的技能,搜索选项包括编程语言Java.C.C++和JavaScript.然后还包括了Python和R,因为我们知道它在机器学习和数据科学方面很受欢迎,当然还有

  • 编程语言Python的发展史

    Python是我喜欢的语言,简洁.优美.易用.前两天,我很激昂地向朋友宣传Python的好处. "好吧,我承认Python不错,但它为什么叫Python呢?" "呃,似乎是一个电视剧的名字." "那你说的Guido是美国人么?" "他从Google换到Dropbox工作,但他的名字像是荷兰人的." "你确定你很熟悉Python吗?" 所以为了雪耻,我花时间调查了Python的历史.我看到了Python中许多

  • 为什么选择python编程语言入门黑客攻防 给你几个理由!

    如果选择一门编程语言来入门黑客攻防的话,你觉得哪个最合适?不如来试试Python,或许会是一次很好的尝试哦~ Python 语言的优点 目前,Python 在各领域都有着广泛的应用.由此可见,作为一种编程开发语言,Python 拥有众多优点,其语法简单易学且支持多种库,相同代码可以运行于多种平台. ■ 易学易用 学习一种新编程语言时,往往会遇到各种各样的问题.为了解决这些问题,Python 语言做了大量努力.比如,Python 中不必声明变量类型,而在运行时动态确定.此外,也不需要用户对内存进行

  • 11月编程语言排行榜 Python逆袭C#上升到第4

    TIOBE 11 月编程语言排行榜,Python 逆袭C# 曾经有一段时间,脚本语言因其易于编写和易于运行的特性,被预测在未来将发展强大.因此,Perl,Python,PHP 和 Ruby 等语言在当时非常流行.而今天看来,似乎只有 Python 的发展很强势,其他脚本语言都在逐渐走出前 20 名,或排名趋于下滑. 在前 20 名的排行中,可以看出 Python 已经超越 C#,上升至第 4 的位置.无论在哪个榜单中 Python 都是保持着非同寻常的增长速度,为什么 Python 增长的这么快

  • Go/Python/Erlang编程语言对比分析及示例代码

    本文主要是介绍Go,从语言对比分析的角度切入.之所以选择与Python.Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性,不过最主要的原因是这几个我比较熟悉. Go的很多语言特性借鉴与它的三个祖先:C,Pascal和CSP.Go的语法.数据类型.控制流等继承于C,Go的包.面对对象等思想来源于Pascal分支,而Go最大的语言特色,基于管道通信的协程并发模型,则借鉴于CSP分支. Go/Python/Erlang语言特性对比 如<编程语言与范式>一文所说,不管语言如何层出不穷

  • 编程语言榜单Java与Python并列第二!Julia下滑

    目录 RedMonk 编程语言排行榜 TOP 20 值得关注的变化 Java TypeScript Go/Kotlin/Rust Dart Julia 近日,全球知名行业分析公司 RedMonk 发布了 Q3 的编程语言榜单,本排行榜基于 GitHub 和 Stack Overflow 两大社区中使用及讨论的编程语言热度进行排行,真实地反应了开发者对各大编程语言应用的现状,也希望透过此榜单能够为更多的从业者在工具的抉择层面带来一些借鉴. RedMonk 编程语言排行榜 TOP 20 通过调查与分

  • Python 编程语言详细介绍

    目录 一.语法 1.缩进 2.变量 3.表达式 4.类型 5.方法 二. 库 1.Python的应用 3.值得学习Python吗? 前言: Python是世界上最流行的解释型编程语言之一.Python 由 Guido van Rossum 设计,作为"ABC"编程语言的继承者,于 1991 年首次发布.它是一种高级通用语言,其设计理念是通过使用缩进来强调代码的可读性.Python 的语言结构旨在帮助程序员为小型和大型项目编写逻辑代码. 该语言是动态类型的,支持多种编程范式.它完全支持面

  • Python字符串详细介绍

    简介 字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变 通常由单引号(' ),双引号(" ),三引号(''' """)包围 其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释.便捷的多行注释 Python实际三类字符串: 1.通常意义字符串(str) 2.原始字符串,以大写R 或 小写r开始,r'',不对特殊字符进行转义 3.Unicode字符串,u'' basestring子类 在 Py

  • Python 转义字符详细介绍

    Python 转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 原始字符串 有时我们并不想让转义字符生效,我们只想显示字符串原来的意思,这就要用r和R来定义原始字符串.如: print r'\t\r' 实际输出为 "\t\r" 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车

  • Python pass详细介绍及实例代码

    Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++/Java中: if(true) ; //do nothing else { //do something } 对应于Python就要这样写: if true: pass #do nothing else: #do something 1 pass语句在函数中的作用 当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,也可以当做是一个标记,是要过后来

  • awk命令、awk编程语言详细介绍和实例

    一,什么是awk awk是linux下的一个命令,他对其他命令的输出,对文件的处理都十分强大,其实他更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等.他读取输出,或者文件的方式是一行,一行的读,根据你给出的条件进行查找,并在找出来的行中进行操作,感觉他的设计思想,真的很简单,但是结合实际情况,具体操作起来就没有那么简单了.他有三种形势,awk,gawk,nawk,平时所说的awk其实就是gawk. 二,awk中的记录,域,分割符 当我们读取输出时,或者读取文件时,

  • Python 类和对象详细介绍

    目录 对象 = 属性 + 方法 self是什么 公有和私有 继承 调用未绑定的父类方法 使用super函数 多重继承 组合 构造和析构 _ _init_ _(self[, …])构造方法 _ _new_ _(cls[, …])方法 _ _del_ _(self)析构方法 什么是绑定 对象 = 属性 + 方法 我们前面其实已经接触过封装的概念,把乱七八糟的数据扔进列表里面,这是一种封装,是数据层面的封装:把常用的代码段打包成一个函数,这也是一种封装,是语句层面的封装:现在我们要学习的对象,也是一种

  • python+mongodb数据抓取详细介绍

    分享点干货!!! Python数据抓取分析 编程模块:requests,lxml,pymongo,time,BeautifulSoup 首先获取所有产品的分类网址: def step(): try: headers = { ..... } r = requests.get(url,headers,timeout=30) html = r.content soup = BeautifulSoup(html,"lxml") url = soup.find_all(正则表达式) for i

  • Python 通过pip安装Django详细介绍

    Python 通过pip安装Django详细介绍 经过前面的 Python 包管理工具的学习,接下来我们就要基于前面的知识,来配置 Django 的开发与运行环境. 首先是安装 Django(通过pip安装): pip install Django 输出的结果在我这里是这样的: Downloading/unpacking Django Downloading Django-1.5.2.tar.gz (8.0MB): 8.0MB downloaded Running setup.py egg_in

  • python实现微信接口(itchat)详细介绍

    前言 itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单.使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人.当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如这些.该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具.如今微信已经成为了个人社交的很大一部分,希望这个项目能够帮助你扩展你的个人的微信号.方便自己的生活. 安装 sudo pip install itchat 登录 itchat.auto_login()

  • Python 中pandas.read_excel详细介绍

    Python 中pandas.read_excel详细介绍 #coding:utf-8 import pandas as pd import numpy as np filefullpath = r"/home/geeklee/temp/all_gov_file/pol_gov_mon/downloads/1.xls" #filefullpath = r"/home/geeklee/temp/all_gov_file/pol_gov_mon/downloads/26368f3

随机推荐