Python简单介绍

Python

Python英文意思为“蟒蛇”,Python是一种计算机程序编程语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言功能的添加,越来越多被用于独立的、大型项目的开发。在这里插入图片描述


Python风格

Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。

Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。

一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。


设计定位

Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运行import this可以获得完整的列表。

Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。所以很多人认为Python很慢。不过,根据二八定律,大多数程序对速度要求不高。在某些对运行速度要求很高的情况,Python设计师倾向于使用JIT技术,或者用使用C/C++语言改写这部分程序。可用的JIT技术是PyPy。

Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。

虽然Python可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shellscript、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。

Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。因此,很多人还把Python作为一种“胶水语言”(glue language)使用。使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google Engine使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。《Python技术手册》的作者马特利(Alex Martelli)说:“这很难讲,不过,2004 年,Python 已在Google 内部使用,Google 召募许多 Python 高手,但在这之前就已决定使用Python,他们的目的是 Python where we can, C++ where we must,在操控硬件的场合使用 C++,在快速开发时候使用 Python。”


Python的特点

优点缺点
简单易学强制缩进
高层语言构架选择太多
免费、开源python2和python3互不兼容
可移植性执行速度不够快
解释性单行语句
面向对象代码不能加密
可扩展性,可嵌入性
丰富的库
优点
  • 简单易学: Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。Python极其容易上手,因为Python有极其简单的说明文档

  • 免费、开源: Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。

  • 高层语言: 用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

  • 可移植性: 由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台。

  • 解释性: 一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。
    运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。
    在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。

  • 面向对象: Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

  • 可扩展性: 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。

  • 可嵌入性: 可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。

  • 丰富的库: Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
    规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。


缺点
  • 单行语句和命令行输出问题: 很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。

  • 独特的语法: 这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。
    运行速度慢:这里是指与C和C++相比。
    在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python一种高级编程语言,语法简洁易懂,功能强大,适用于各种领域,特别是科学计算和数据分析。 主要特点: 1. 缩进语法:Python采用缩进来组织代码,不需要使用大括号。 2. 变量:在 Python 中,变量可以存储任何数据类型,并且可以随时重新赋值。 3. 数据类型:Python支持多种数据类型,如整数,浮点数,字符串,列表等。 4. 运算符:Python支持标准的算术,比较,逻辑运算符。 5. 控制结构:Python支持常见的控制结构,如if-else语句,for循环,while循环。 6. 函数:函数是可重用代码的一种方式,可以节省时间并增强代码的可读性。 7. 模块:模块是一组相关函数和变量的集合,可以方便地使用和分享代码。 这是Python语法的简要介绍,如果需要更详细的了解,请继续学习相关的资料。 ### 回答2: Python一种简洁而强大的编程语言,具有简单易懂的语法。 首先,Python中使用缩进来表示代码块,而不是使用大括号。这使得代码看起来更加整洁,但也需要注意缩进的正确与一致性。 Python支持使用#来进行单行注释,可以用于解释代码的作用。 在Python中,不需要事先声明变量的类型,变量的类型是根据其值自动确定的。这意味着我们可以直接使用变量,而无需声明其类型。 Python中的基本数据类型包括整数、浮点数、字符串、布尔值等。它还支持列表、元组和字典等复杂的数据结构。 Python提供了丰富的运算符用于数值计算和逻辑控制,包括算术运算符如+、-、*、/等,比较运算符如==、!=、>、<等,逻辑运算符如and、or、not等。 Python提供了条件语句(if-else)、循环语句(for、while)和函数来进行逻辑控制和模块化编程。这些语法结构使得代码编写更加灵活和高效。 此外,Python还具有丰富的内置函数和标准库,可以用于执行各种任务,如文件操作、网络通信、图形界面等。 总之,Python语法简单易懂,使得编写Python代码变得简洁、易读,并且具有强大的功能和扩展性,因此在科学计算、数据分析、Web开发等领域得到广泛应用。 ### 回答3: Python一种简单易学的高级编程语言,其语法灵活且易于阅读。以下是Python语法的简单介绍: 1. 变量和数据类型:在Python中,变量可以直接声明并赋值,无需指定数据类型。常见的数据类型包括整数、浮点数、字符串、布尔值等。 2. 条件与循环语句:Python使用if-else语句来进行条件判断,并使用缩进来划定代码块。循环语句有for循环和while循环,可以用来重复执行代码块。 3. 函数定义与调用:在Python中,函数可以通过def关键字进行定义,并可以被其他代码块调用。函数可以带有参数和返回值。 4. 列表和元组:列表是一种可变的有序集合,可以存储多个元素,并使用中括号来表示。元组与列表类似,但是其元素不可变,使用小括号表示。 5. 字典和集合:字典是一种键值对的数据结构,使用大括号表示,每个键值对用冒号分隔。集合是一种无序不重复元素的集合,使用大括号表示。 6. 字符串操作:字符串是一种不可变的序列,可以通过索引来访问和操作其中的字符。字符串还支持拼接、切片、查找等操作。 7. 文件读写:Python提供了简单且方便的文件读写操作。可以使用open函数打开文件,并通过read、write等方法对文件内容进行读写操作。 8. 异常处理:在编写程序时,可能会出现各种错误。Python提供了异常处理机制,可以使用try-except语句来捕获和处理异常。 总而言之,Python的语法简洁而直观,适合初学者入门。它具有丰富的内置函数和模块,可以实现各种功能。同时,Python还拥有庞大的社区支持和丰富的第三方库,可以满足各种需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值