[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lCSJIk1h-1574837895588)(http://img4.imgtn.bdimg.com/it/u=3607669343,2263147119&fm=27&gp=0.jpg)]
定义python
Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,是一种广泛使用的通用型编程语言。Python强调代码的可读性和简洁的语法(强调空格缩进),相比 C++ 或 Java,Python 使开发者能够用更少的代码表达想法,无论大小程序都使其结构清晰。
python之始
python由荷兰人Guido van Rossum于1989年发明。在1989年的圣诞节期间,Guido van Rossum为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言(Guido参加设计的一种教学语言,是专门为非专业程序员设计的)的一种继承,并实现在开发ABC 中闪现过但未曾实现的东西。至于为什么是python这个名字,只因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。
python的发展
- Python 已经成为最受欢迎的程序设计语言之一。
- 2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。
- 7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。
自从2004年以后,python的使用率呈线性增长 。国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程,例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论。
python之禅
所谓python之禅就是python的格言,python的设计准则。如下,在python中输入import this就会返回一个列表。
>>> 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.
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!
python遵循“优雅”、“明确”、“简单”的设计哲学,能用一种方法,最好是只有一种方法来做一件事。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。因为有着这样的设计理念,也形成了它的优缺点。
-
优点
-简单:python有着简单的语法,使你能够专注于解决问题而不是去搞明白语言本身。
-易学:有简单的说明文档,极易上手。
-速度快:Python 的底层是用 C 语言写的,运行速度非常快。
-免费、开源:可以自由地发布这个软件的拷贝、阅读或改动它的源代码、把它的一部分用于新的自由软件中。
-丰富的库:帮助处理各种工作。
-可移植性,解释性,面向对象,可扩展性,可嵌入性…… -
缺点
-单行语句和命令行输出问题 :有时程序不能连写成一行,需要写入文件中。
-运行速度慢:只是相对于C和C++。