01-python简介
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01-python简介相关的知识,希望对你有一定的参考价值。
一、python介绍
python怎么读
英 [?pa?θ?n] 美 [?pa?θɑ:n]
python的作者
Python的作者是Guido van Rossum(吉多·范罗苏姆)大家都叫他(龟叔)
作者的长相
python的诞生
Python是龟叔在1989年圣诞节期间,为了打发无聊的圣诞节而用C编写的一个编程语言,Python正式诞生于1991年。
名称的由来
Python的意思是蟒蛇(是因为龟叔是一个叫Monty Python(飞行马戏团)的喜剧团体的爱好者。)
python的版本
Python目前有两个版本,Python2和Python3,最新版分别为2.7.15和3.6.5,现阶段大部分公司用的是Python2
python的哲学
Life is shot, you need Python. 人生苦短,我用Python。
python的优点
简单、易学
简单易懂,Python极其容易上手。深入学习之后,可以使用Python编写极其复杂的程序。
免费、开源
Python是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语言属于型语言,编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而python属于解释型语言,解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 。
面向对象
Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
可扩展性
python被称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起
丰富的库
Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、线程、数据库、网页浏览器、http、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
规范的代码
Python采用强制缩进的方式使得代码具有极佳的可读性。
python的缺点
速度慢
Python是解释型语言,所有它的速度会比,C、C++慢一些,但是不影响使用。现在的硬件配置都非常高,基本上没有影响
代码不能加密。
如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。
python的应用
谷歌的爬虫、Google广告等项目都在大量使用Python作为其开发语言
美国航天局(NASA)使用Python进行数据分析和运算
YouTube是用Python开发的
Instagram也是使用python的框架进行开发的
。。。。。
以上是关于01-python简介的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段
SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段
C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段