设为首页 加入收藏

TOP

python语音简介
2019-04-15 14:38:53 】 浏览:39
Tags:python 语音 简介

1、什么是python

Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象、直译式的计算机程序语言。
每一门语言都有自己的哲学,python被众多开发人员使用也是它的设计哲学特别符合开发人员,python 设计哲学是:“优雅”、“明确”、“简单”,业界都喜欢用“人生苦短,我用python”,可见python在使用人员的地位是非常高的。

2、python由来

1989年的圣诞节期间,吉多·范罗苏姆(python之父)为了在圣诞假期打发无聊时间找点事干(估计是写代码找不到对象,呵呵),决定为最近一直在构思的一门新的脚本语言写个解释器,这门语言的前身ABC语言更多是被UNIX/C黑客使用,选择PYTHON这个名字做为这个开发项目的名字,起这个名字的一个原因是因为python之父是Month Python’s Flying Circus(英国的一个电视喜剧)的超级粉丝。所以命名为:python。

3、Python能做什么

如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”这个问题还有点不好回答,因为Python能够干的事情太多了。小到脚本开发、web开发、机器学习、人工智能,几乎在每一个方面,能够看到python的影子,并且在每一个领域python都是被重点推荐的。
数据分析
提及Python的应用方向,python数据分析是目前非常火热的一个工作领域,Python也被看作是数据分析的首选语言。Python作为一种面向对象计算机程序设计语言,具有简单、易学、免费开源、可移植性、可扩展性等特点。Python中拥有丰富而强大的库,而这些正是它在数据分析领域备受重用的关键。
  1、Numpy。Numerical Python的简称,是Python科学计算的基础包,可作为在算法之间传递数据的容器,非常适合进行数据分析;
  2、SciPy。是一组专门解决科学计算中各种标准问题域的包的集合;
  3、SymPy。是python的数学符号计算库,用它可以进行数学表达式的符号推导和演算;
  
网络安全
网络安全领域关注的是网络攻防对抗、APT攻击等事件的应急响应,在网络安全领域几乎所有的安全分析人员、安全运维都使用python作为他们写安全脚本、检测攻击的首选,因为使用python可以让安全分析人员不用关注语音本身,仅仅关注自己的逻辑和实现目的。真正的 人生苦短,我用python,这句话在网络安全领域已经是家喻户晓。

Web程序
Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。使用Python语言编写的Gunicorn作为Web服务器,也能够运行Python语言编写的Web程序。Python定义了WSGI(Web Server Gateway Interface)标准应用接口来协调Http服务器与基于Python的Web程序之间的沟通。一些Web框架,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以让程序员轻松地开发和管理复杂的Web程序。
Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络蠕虫。第三方库Twisted支持异步在线编写程序和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。另有gevent这个流行的第三方库,同样能够支持高性能高并发的网络开发。

GUI开发
Python本身包含的Tkinter库能够支持简单的GUI(Graphical User Interface)开发。但是越来越多的Python程序员选择wxPython或者PyQt等GUI包来开发跨平台的桌面软件。使用它们开发的桌面软件运行速度快,与用户的桌面环境相契合。通过PyInstaller还能将程序发布为独立的安装程序包。

操作系统
在很多操作系统里,Python是标准的系统组件。大多数Linux发布版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以在终端机下直接运行Python。有一些Linux发布版的安装器使用Python语言编写,比如Ubuntu的Ubiquity安装器、Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使用Python来编写它的Portage包管理系统。Python标准库包含了多个调用作业系统功能的库。通过pywin32这个第三方软件包,Python能够访问Windows的COM服务及其它Windows API。使用IronPython,Python程序能够直接调用.Net Framework。

数据科学领域
NumPy、SciPy、Matplotlib可以让Python程序员编写科学计算程序。有些公司会使用Scons代替make构建C++程序。
很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。很多游戏,如EVE Online使用Python来处理游戏中繁多的逻辑。
YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。OLPC的作业系统Sugar项目的大多数软件都是使用Python编写

4、python的应用领域

所以他的应用范围大概分为:

数据分析

机器学习

系统编程

组件集成

网络服务

图像处理

数值计算和科学计算

5、python设计哲学与定位

Python的设计哲学是“优雅”、“明确”、“简单”。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为“ Python格言”。在Python解释器内运行import this可以获得完整的列表

1.优美胜于丑陋(Python 以编写优美的代码为目标)

2.明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

3.简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

4.复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁,多加注释!)

5.扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

6.间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题,一行代码不能超过80个字符,你可以换行或起一个新的逻辑来写)

7.可读性很重要(优美的代码是可读的)

8.即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上),觉对不允许特列必须按照这个规则

9.不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

10.当存在多种可能,不要尝试去猜测!

11.而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)

12.虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

13.做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

14.如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)

15.命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召

6、python与其他语音的对比

6.1. php和python做对比:

python是综合性的语言,他不光可以做web开发。他俩的对比应该仅限于web开发方向。不见其phpweb开发别python好,php是先入为主,python的web框架在2000才有的比较晚了
django起来的比较晚,他们的web开发都是很不错了。你用php做的python都可以做。python给你的是一个完整的解决,前端和后端都可以用python。

6.2. C和python做对比:

Python慢,慢的严重,慢出风格,慢出自信!!!相同的程序Python比C慢几百倍很正常
程序的快慢很大程度上程序员逻辑、SQL、算法,比起O(n)和O(n^2)的区别, 语言间的差异就显得微乎其微

7、python编程风格

7.1 语法风骚

同一级别的代码必须一致!(并且建议所有级别的代码的缩进建议是相同的–必须,开发规范里建议4个空格)建议不要用table因为如果想把代码在windows上运行,linux和windows的table的定义不同!!!!
好的编辑器能提高开发代码的效率!
所有python,第一行一定要顶到行头! 同一级别的新的都要顶到行头。

7.2 变量命名心法

标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)
标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
有效 标识符名称的例子有i、__my_name、name_23和a1b2_c3。
无效 标识符名称的例子有2things、this is spaced out和my-name。
标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。

常量:数值不变的
变量:数值会变动的量

在python中没有常量的,所有的数值都可以改变,但是他依然有个常量的概念,但是是人为的你不去改变他,定义一个常量应该用大写的形式。

AGE = 100 这个就是常量,他是大写的!是约定俗成的。但是他是可以改的!
name = ‘python零向量’ 这个是变量

这里需要注意下,设置变量的时候不能设置python自带的内置方法比如type
以下关键字不能声明为变量名

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇一些python书=>待买 下一篇Python中sys.path.append和os.env..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目