返回顶部
首页 > 资讯 > 后端开发 > Python >First Day Python介绍
  • 821
分享到

First Day Python介绍

DayPython 2023-01-31 00:01:49 821人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前言:刚开通的博客,谢谢博客园平台,管理辛苦! Python介绍 Python是一门高级的、面向对象的、解释性、脚本语言。 高级语言:贴近开发者,对应底层语言,底层语言贴近机器;java、C#、php 。 面向对象对应于面向过程,是开发人

前言:刚开通的博客,谢谢博客园平台,管理辛苦!

Python介绍

Python是一门高级的、面向对象的、解释性、脚本语言。

高级语言:贴近开发者,对应底层语言,底层语言贴近机器;java、C#、php 。

面向对象对应于面向过程,是开发人员在开发过程当中的思路,是程序员的世界观,Python 一切皆对象。

解释性对应于编译性语言。

解释性语言:

解释型语言在程序执行时,有一个编译的过程,这样解释性语言每执行一次就要翻译一次

编译性语言:
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。

脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script,ActionScript等等,它不像c\c++等可以编译成二进制代码,以可执行文件的形式存在.脚本语言不需要编译,可以直接用,由解释器来负责解释。 脚本语言一般都是以文本形式存在,类似于一种命令。

什么火学什么

武功不分高低,只有习武之人才有高低之分。

 

Python 起源

Python的作者,Guido von Rossum(吉多·范罗苏姆)我们称他为‘龟叔’,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。在那个时候,Guido接触并使用过诸如Pascal [ˈpæskəl]、C、Fortran[ˈfɔ:træn] 等语言。这些语言的基本设计原则是让机器能更快运行。

在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低。比如早期的Macintosh(麦金塔电脑),只有8MHz的CPU主频和128KB的RAM,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。为了增进效率,语言也迫使程序员像计算机一样思考,以便能写出更符合机器口味的程序。

在那个时代,程序员恨不得用手榨取计算机每一寸的能力。有人甚至认为C语言的指针是在浪费内存。至于动态类型,内存自动管理,面向对象…… 别想了,那会让你的电脑陷入瘫痪。

这种编程方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间,即使他已经准确的知道了如何实现。他的另一个选择是shell。Bourne Shell(是一个交换式的命令解释器和命令编程语言)作为UNIX系统的解释器已经长期存在。UNIX的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。shell可以像胶水一样,将UNIX下的许多功能连接在一起。许多C语言下上百行的程序,在shell下只用几行就可以完成。然而,shell的本质是调用命令。它并不是一个真正的语言。比如说,shell没有数值型的数据类型,加法运算都很复杂。总之,shell不能全面的调动计算机的功能。

HOW TO用于定义一个函数。一个Python程序员应该很容易理解这段程序。ABC语言使用冒号和缩进来表示程序块、行尾没有分号、for和if结构中也没有括号() 、赋值采用的是PUT,而不是更常见的等号。这些改动让ABC程序读起来像一段文字。 尽管已经具备了良好的可读性和易用性,ABC语言最终没有流行起来。

在当时,ABC语言编译器需要比较高配置的电脑才能运行。而这些电脑的使用者通常精通计算机,它们更多考虑程序的效率,而非它的学习难度。除了硬件上的困难外,ABC语言的设计也存在一些致命的问题: 可拓展性差。

ABC语言不是模块化语言。如果想在ABC语言中增加功能,比如对图形化的支持,就必须改动很多地方,它不能直接进行IO。

ABC语言不能直接操作文件系统。尽管你可以通过诸如文本流的方式导入数据,但ABC无法直接读写文件。输入输出的困难对于计算机语言来说是致命的。你能想像一个打不开车门的跑车么?

尽管ABC语言很特别,但学习难度 也很大;

传播困难ABC编译器很大,必须被保存在磁带上;

当时Guido在访问的时候,就必须有一个大磁带来给别人安装ABC编译器。 这样,ABC语言就很难快速传播。

1989年,为了打发圣诞节假期(寂寞难耐),Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus(飞行马戏团)。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

Guido作为一个语言设计爱好者,已经有过设计语言的尝试。这一次,也不过是一次纯粹的hacking(搬运)行为。

一门语言的诞生

1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了 :类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。 Python语法很多来自C,但又受到ABC语言的强烈影响。来自ABC语言的一些规定直到今天还富有争议,比如强制缩进。 但这些语法规定让Python容易读。另一方面,Python聪明的选择服从一些惯例,特别是C语言的惯例,比如回归等号赋值。Guido认为,如果“常识”上确立的东西,没有必要过度纠结。 Python从一开始就特别在意可拓展性。Python可以在多个层次上拓展。从高层上,你可以直接引入. py文件。在底层,你可以引用C语言的库。Python程序员可以快速的使用Python写. py文件作为拓展模块。但当性能是考虑的重要因素时,Python程序员可以深入底层,写C程序,编译为.so文件引入到Python中使用。Python就好像是使用钢构建房一样,先规定好大的框架。而程序员可以在此框架下相当自由的拓展或更改。 最初的Python完全由Guido本人开发。Python得到Guido同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。Guido和一些同事构成Python的核心团队。他们将自己大部分的业余时间用于hack(熟练地编辑) Python。随后,Python拓 展到研究所之外。    Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节。这一特征吸引了广大的程序员。Python开始流行。

 

人生苦短,我用Python

启示录

Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。Python在TIOBE排行榜中排行第四,它是Google的第三大开发语言,Dropbox的基础语言,豆瓣的服务器语言。Python的发展史可以作为一个代表,带给我许多启示。 在Python的开发过程中,社区起到了重要的作用。

Guido自认为自己不是全能型的程序员,所以他只负责制订框架。如果问题太复杂,他会选择绕过去,也就是cut the corner(走捷径)。这些问题最终由社区中的其他人解决。社区中的人才是异常丰富的,就连创建网站,筹集基金这样与开发稍远的事情,也有人乐意于处理。如今的项目开发越来越复杂,越来越庞大,合作以及开放的心态成为项目最终成功的关键。

 Python从其他语言中学到了很多,无论是已经进入历史的ABC,还是依然在使用的C和Perl,以及许多没有列出的其他 语言。可以说,Python的成功代表了它所有借鉴的语言的成功。同样,Ruby借鉴了Python,它的成功也代表了Python某些方面的成功。每个语言都是混合体,都有它优秀的地方,但也有各种各样的缺陷。

同时,一个语言“好与不好”的评 判,往往受制于平台、硬件、时代等等外部原因。程序员经历过许多语言之争。其实,以开放的心态来接受各个语言,说不定哪一天,程序员也可以如Guido那样,混合出自己的语言。

 

关键点常识

Python/ˈpaɪθən/ 的发音与拼写

Python的意思是蟒蛇,源于作者喜欢的一部电视剧 ---- Monty Python

Python的作者是Guido van Rossum(吉多·范罗苏姆)

Python是龟叔在1989年圣诞节期间,为了打发无聊的圣诞节而用C编写的一个编程语言

Python正式诞生于1991年

Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython(可以运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即时编译)

Python目前有两个版本,Python2和Python3,最新版分别为2.7.15和3.7,现阶段大部分公司用的是Python2.x 和Python3.7.2

Life is shot, you need Python. 人生苦短,我用Python

2019年5月份 编程语言流行排行榜 (https://www.tiobe.com/tiobe-index/


python输入一条经典的语句!程序员应该都懂的!

print('hello world!')

 

--结束END--

本文标题: First Day Python介绍

本文链接: https://lsjlt.com/news/182553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • First Day Python介绍
    前言:刚开通的博客,谢谢博客园平台,管理辛苦! Python介绍 Python是一门高级的、面向对象的、解释性、脚本语言。 高级语言:贴近开发者,对应底层语言,底层语言贴近机器;java、C#、php 。 面向对象对应于面向过程,是开发人...
    99+
    2023-01-31
    Day Python
  • Python~~简介介绍
    Python (英国发音:/paθn/ 美国发音:/paθɑn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于...
    99+
    2024-04-02
  • python介绍
    python是一门优秀的综合语言,python的宗旨是简明,优雅,强大,在人工智能,云计算,金融分析,大数据开发,web开发,自动化运维,测试等方向应用广泛,已是全球第4大最流行的语言目前python主要应用领域:  web开发-...
    99+
    2023-01-30
    python
  • python - one day
    1. python历史。 2008 年出现 python 2.7 与 python 3.0 两个版本,后来 吉多·范罗苏姆 大叔决定停用 python 2.7,但因用户反对,于是决定于 2020 年停止 python 2.7 的更新  宏...
    99+
    2023-01-30
    python day
  • Python day one
    一、python介绍  python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。    最新的TIOB...
    99+
    2023-01-31
    Python day
  • python day five
    一、双层装饰器def w1(func):    def inner(*args,**kwargs):        # 验证1        # 验证2        # 验证3        return func(*args,**kwa...
    99+
    2023-01-31
    python day
  • python day 02
    格式化输出 %s:字符串占位符 %d:数字占位符 例如: "你好%s,我是%s,今年%d岁了。" % ("小明","小红",18) 输出: 你好小明,我是小红,今年18岁了。 ...
    99+
    2023-01-31
    python day
  • python day six
    一、利用递归实现阶乘实例#利用递归实现阶乘实例(实际就是函数调用函数) #实现 1*2*3*4*5*6*7*8*9 def func(num):     if num == 1:         return 1     return ...
    99+
    2023-01-31
    python day
  • Python Twisted介绍
    原文链接:http://www.aosabook.org/en/twisted.html翻译连接:http://blog.csdn.net/hanhuili/article/details/9389433#t7作者:Jessica McKe...
    99+
    2023-01-31
    Python Twisted
  • Python IDE介绍
     1 PyCharmPyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCh...
    99+
    2023-01-31
    Python IDE
  • python argparse介绍
    import argparseparse = argparse.ArgumentParser()parse.add_argument("a", help="params means")parse.add_argument("-C", "--...
    99+
    2023-01-31
    python argparse
  • python类介绍
    一.类的定义--class关键字1. 类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。使用class语句来创建一个新类,class之后为类的名称(User)并以冒号结尾,类的组成包括...
    99+
    2023-01-31
    python
  • python---argparse介绍
    是python的一个命令行解析包,非常编写可读性非常好的程序prog.py是我在Linux的下测试argparse的文件,放在/ TMP目录下,其内容如下:#!/usr/bin/env python# encoding: utf-8impo...
    99+
    2023-01-31
    python argparse
  • Python【1】:python介绍,历
    Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件,...
    99+
    2023-01-31
    Python python
  • Python教程: Python 介绍
    Python教程: Python 介绍1、Python 命令行解释提示符下输入control + p 命令提示符向上查找输入control + n 命令提示符向下查找2、在交互模式中,最后打印的表达式的值被赋予给变量_3、在字符串第一个引号...
    99+
    2023-01-31
    教程 Python
  • Python基础---Python介绍
      python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  2017年最新的TIOBE排行榜,Py...
    99+
    2023-01-31
    基础 Python
  • Python语言介绍
    本文章可以让我们快速了解 python 语言的历史,及以后发展状态,职业方向。文章收录网上内容:http://www.cnblogs.com/lidong94/p/5478032.html (Python介绍)http://3060674....
    99+
    2023-01-31
    语言 Python
  • python numpy库介绍
    目录1.NumPy( Numeric Python)2.numpy的引用3.Ndarray引入n维数组的意义ndarray的组成ndarray对象的属性3.数据类型ndarray数组...
    99+
    2024-04-02
  • Head First Python (一
    建立一个数组: cast = ["Cleese","Palin","Jones","Idle"]   列出数组有多少数据项:   print(len(cast))   用列表“方法”在末尾增加一个数据项:  cast.append("...
    99+
    2023-01-30
    Head Python
  • My first python appl
    ''' Authon:WSE_Gordon This application is use for the costomer to login the application. The Costomer need to input his...
    99+
    2023-01-30
    python appl
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作