文档章节

Python的简单介绍

o
 osc_w9s1w4o0
发布于 2019/04/13 14:08
字数 1388
阅读 12
收藏 0

精选30+云产品,助力企业轻松上云!>>>

0. 前言

最近在从头梳理Python的相关知识,有助于以后更好地学习新知识。这篇博客,我简单介绍一下Python语言的有关内容。

1. Python介绍

Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。[百度百科]

Python是一种面向对象的、解释型、动态数据类型程序设计语言,但它也是一种强类型语言。

  • 面向对象:一种软件开发方法,早期的编程是基于面向过程的方法的,也就是像C语言一样,啥都写成一个函数。但是随着工业项目的开发越来越大型,思路越来越复杂,面向对象的方法就诞生了,它的核心思想是将所有事物转化为一个个对象,将现实世界中的关系抽象成类和继承,再通过这种思路去对现实世界进行抽象与数字建模。

  • 解释型: 传统的编译型语言是通过编译器将源码编译成机器语言,而解释型语言是先将代码翻译成中间代码,再通过解释器进行解释运行的。(移步下方有介绍Python解释器种类。)

  • 动态数据类型: 不用在初始化时事先声明一个变量的数据类型是什么,你放什么数据进去,这个变量就是什么类型。很多同学容易将动态数据类型与弱类型搞混,弱类型是与数据类型转换相关的,而动态数据类型是与变量初始状态相关的。

  • 强类型: 也就是解释器不会自动转换变量数据类型,不像JavaScript,输入一个数字就自动将它转为整型,在Python里,输入一个数字它就是个字符,需要手动进行数据类型转换。

2. Python解释器

  • 官方CPython

C语言开发,最广泛的Python解析器。

  • IPython

一个交互式、功能增强的CPython。

  • PyPy

Python语言写的Python解释器,JIT技术,动态编译Python代码,因为JIT技术所以更灵活,更易于使用和试验。

  • Jython

Python的源代码转化成Java的字节码,跑在JVM上,既有CPython中继承的模块库,又可以调用Java类,所以它已经成为一个完整的语言了。

  • IronPython

与Jython类似,运行在.Net平台上的解释器,Python代码被转化成.Net的字节码。

3. 设计理念

很多同学都有听说,“人生苦短,我用Python。”这样的话。这是因为Python语言的设计理念之一就是:能用一种方法就只用这种方法。一个容易解释的方法就是好方法。在Python中内置有Python之禅。英语较好的同学可以看看。

# 输入这个语句可以看到The Zen of Python
import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.       优美胜于丑陋
Explicit is better than implicit.    明了胜于晦涩
Simple is better than complex.       简单胜过复杂
Complex is better than complicated.  复杂胜过凌乱
Flat is better than nested.      扁平胜于嵌套
Sparse is better than dense.      间隔胜于紧凑
Readability counts.           可读性很重要
Special cases aren't special enough to break the rules.   即使假借特例的实用性之名,也不违背这些规则
Although practicality beats purity.   虽然实用性次于纯度
Errors should never pass silently.    错误不应该被无声的忽略
Unless explicitly silenced.        除非明确的沉默       
In the face of ambiguity, refuse the temptation to guess. 当存在多种可能时,不要尝试去猜测
There should be one-- and preferably only one --obvious way to do it. 应该有一个,最好只有一个,明显能做到这一点
Although that way may not be obvious at first unless you're Dutch.虽然这种 方式可能不容易,除非你是python之父
Now is better than never.    现在做总比不做好
Although never is often better than *right* now.  虽然过去从未比现在好
If the implementation is hard to explain, it's a bad idea.  如果这个实现不容易解释,那么它肯定是坏主意
If the implementation is easy to explain, it may be a good idea.   如果这个实现容易解释,那么它很可能是个好主意
Namespaces are one honking great idea -- let's do more of those!  命名空间是一种绝妙的理念,应当多加利用
>>> 

4. Python的发展

Python因为近年来机器学习和人工智能的兴起,也被越来越多人使用。但是它本身也是一门非常优秀的语言,也可以用于web开发、游戏开发、自动化等方面。截止至2018.12,Python在TIOBE排行榜排第三名。

TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,反映某个编程语言的热门程度。20190412110617-image.png

5. 写在最后

无论是什么语言,只要学好了,都能排上用场。既然选择了Python,那便风雨兼程。

与各位共勉。

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
人生苦短,我用Python(目录)

目录 一、计算机基础 二、Python基础 三、函数 四、常用模块 五、模块和包 六、面向对象 七、网络编程socket 八、数据库 九、前端 十、Python Web框架 十一、版本控制--GIT 十二、爬虫 十三、...

osc_e4gzv47r
2018/02/14
2
0
人生苦短,我用Python(目录)

目录 一、计算机基础 二、Python基础 三、函数 四、常用模块 五、模块和包 六、面向对象 七、网络编程socket 八、数据库 九、前端 十、Python Web框架 十一、版本控制--GIT 十二、爬虫 十三、...

海燕。
2018/02/14
0
0
Python基础编程实战

Python语言起源于1989年,1991年正式公开发行,其简单性、面向对象、可扩展性、跨平台性等特征深受人们所喜爱。随着人工智能时代的到来,Python语言的发展可谓一日千里,已一跃成为人工智能时...

mcy0425
2019/04/22
7
0
Python实战开发之Pyramid Web框架在商城项目中的应用教程

《Python实战开发之Pyramid Web框架在商城项目中的应用》本课程为Pyramid Web开发入门课程,主要讲解了Python语言基础,Pyramid框架入门和常见的项目开发方法。 本课程以项目为导向,结合基础...

非常好看
2014/01/13
0
0
一个python做得数据库同步

最近在做python的项目,那么今天也来介绍下python的一个项目。首先先讲一下python的特点:其实python本身主要不是为了网络开发而设计的。至于现在很多web开发python用得广泛,主要还是因为p...

醉酒笑西风
2015/01/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如果你失明了,你怎么编程? - How can you program if you're blind?

问题: Sight is one of the senses most programmers take for granted. 视觉是大多数程序员认为理所当然的感官之一。 Most programmers would spend hours looking at a computer monitor......

技术盛宴
55分钟前
16
0
如何删除使用Python的easy_install安装的软件包? - How do I remove packages installed with Python's easy_install?

问题: Python's easy_install makes installing new packages extremely convenient. Python的easy_install使安装新包非常方便。 However, as far as I can tell, it doesn't implement th......

fyin1314
今天
11
0
如何将逗号分隔的字符串转换为数组? - How to convert a comma separated string to an array?

问题: I have a comma separated string that I want to convert into an array, so I can loop through it. 我有一个逗号分隔的字符串,我想将其转换成数组,因此可以循环遍历它。 Is the...

富含淀粉
今天
13
0
深源恒际:担心个人身份被冒用?不存在!

本文作者:c****t 近日,苟晶被冒名顶替身份参加高考的事件在社会各界掀起广泛热议。事件调查结果公布后,舆论风向逆转,吃瓜群众认为当事人夸大其词消费了公众情绪,一边对当事人所遭遇的不...

百度开发者中心
昨天
5
0
CKEditor 5 + SpringBoot实战(三):SpringData JPA数据持久化

在本系列的文章中,我将介绍如何在Spring Boot Application中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringData JPA数据持久化,CKEditor5的安装,CKEditor图片上传,...

树下魅狐
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部