python语法特点的特点有哪些特点

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:在学习python之前,我们一起来了解下,以便让我们更好的了解它:Python是一种面向对象、直译式计算机程序设计语言,这种语言的语法简捷而清晰,具有丰富和强大的类库,基本上能胜任你平时需要的编程工作。它有哪些优点呢?1编写的代码质量高:采用缩进的方法,让代码的可读性更好,也很适合团队协作开发。2提高开发的效率:简单的语法,动态的类型,不过不要认为python仅可以完成简单的任务,其实他只是让复杂的编程任务变的高效和有趣,曾经我一个搞JAVA的朋友,他完成一个任务要写几百行代码,而我只写了10几行代码,的确python这们语言是想把程序员解放出来,腾出一些时间去享受生活。3程序的可移植性:你编写的代码可以放到几个平台上去运行,比如windows,linux,unix。4很多标准库和第3方库:等你了解python标准库的时候,你就会觉的它的标准库太多了,而且功能和强大,从字符处理到网络处理无所不能。5编程思想是大道至简:python希望程序员能够用最简单的方法来解决问题,化繁为简。上面说了它的优点,现在说说它的缺点:目前就是执行速度比较慢,相比一些C,C++语言来说运行速度比较慢,但是现在计算机的已经足够快了,对于用python做一般的开发来说,已经可以忽略了。下面说说python应用:1系统编程23网络编程4数据库编程还有很多。你放心,python已经够你用了。通过今天这节课,我相信你对python有一个大概的认识,知道python是什么语言,python 相关的优缺点和应用,也是你学习python万里长征的第一步。
阅读(...) 评论()flask的优点是什么?
flask的优点是什么?
请问有人基于flask做过开发么?相比于Tornado, Django,其优点是什么?
T02:41:32Z
一年前的讨论了,体会了一下着实不错,看一下 June 的源码就晓得了
T01:40:38Z
bottle,tornado 自己要写的东西很多,flask 插件多,写起来快点~~~
T03:36:20Z
我最近主要使用的是Flask+Gevent+Gunicorn。在使用过程中Flask的好处有这么几个,我个人觉得啊。
1. Blueprint,神器一般的存在,项目组合非常restful。
2. 同样是Micro-Framework,Flask的extension以及utils都比bottle要完善,源码组织也更加清晰,单个文件的bottle连url_for都没提供,何况Flask背后Werkzeug的各种工具,全局Session池Cache池等,可以很轻松的做扩展,比如我就是写了个基于Redis的Session和Cache。
3. 细节,这个无法用定性的,我因为Hack需要(即便是Werkzeug也是非常……简单的)瞄了部分源码……比起各种缩进和空格糟糕的bottle,flask的代码风格我很是喜欢。
1. 性能,对于性能要求极致的人来说……flask的性能会比bottle低,而且threading local的设计,只有在Gevent环境下才会降低开销。
2. 简单,比如Server-side Session就需要自己动手实现一个,无论是Werkzeug自带的Session(Middleware)都不足矣支持我现在项目的线上环境。
3. Extension参差不齐,好的如官方推的SQLalchemy,csrf等…但,Flask-Admin这类的,又太坑爹了点吧……
从我个人来说,我喜欢用Gevent+Flask,Gevent的好处在于可以不用理会类似于Tornado的回调,而且对Gunicorn有原生Worker支持,OOXX了这么久之后对于Mysql,MC,都有完善的异步IO解决方案。Flask则是项目足够清晰,Django又大又沉,高层代码用Flask自带的即可,需要扩展就深入Werkzeug。
T16:12:17Z
怎么看了大家的回复,越不想用flask呢,我现在是bottle+django orm做一些展现测试的小东西
T16:13:06Z
django是不是现在有点像java下ssh的意思,有点霸气了,bottle之流属于小清新类的?
T10:58:17Z
Tornado不了解
相对于Django,用flask可以享受把flask折腾成为Django的过程
T11:15:33Z
小,定制性高。
T11:24:32Z
不谈框架本身,写法上我更喜欢tornado.
flask最大的优势是pocoo小组,pocoo出品必属佳作。
pocoo会产出一系列的最佳实践,这很有用,比如他会教你如何组织sqlalchemy 如何组装wtforms ,等等。一句话,pocoo值得信赖。
T13:27:07Z
flask本身的一些机制,如extension,以及它所提倡的组织项目的机制,都非常的优秀, 所说,pocoo出品,必属佳作。
T20:24:08Z
flask 的 blueprint 是个非常绝妙的设计,貌似 tornado 里面还没有类似的设计,不知 django 的 app 能否完全等价。
![Flask 的 blueprint](http://python-china./site/f2fac9c0f6fa65bfd32ab64e.png)
每个 Blueprint 就像独立的 Application,可以管理自己的模板、路由、反向路由(`url_for`)甚至是静态文件,最后统一挂载到 Application 下。
另一个优点就是 extension 机制,不仅可以省下很多造轮子的时间,还可以在有需要的时候自己开发 extension,门槛极低。
T07:42:54Z
今天细看 flask 的设计,真的很人性,很为开发者考虑,比如我刚看到 flash message 这个设计,真的很赞。目前正在快速的扫一遍。果然 pocoo 出品必属佳作。打算在下一个应用中使用 flask1128人阅读
技术积累(140)
脚本语言的脚本这一说法缘于Unix操作系统,目的是让其批量的,按照既定的方式去做一些事情,就想照着剧本做事一样。英文中的script就是剧本的意思,中文对应的词就是剧本,脚本。脚本就是剧本意思。人们叫着叫着就这样了,大家都叫脚本语言,没有人叫剧本语言。所以有人说,我写了一个脚本,意思是,写了一个批量的能做某些事的命令,不一定非得是用某种语言写脚本,也可以只用CMD命令写一个bat文件,这个也叫做脚本。
脚本语言的“优势”,其实只在于它不需要事先“编译”。编译型语言,这里用C语言做例子,需要事先进行编译,编译成为二进制码,然后执行的时候直接读取二进制码。这个过程比较快,因为毕竟读取二进制要比读取文本快的多。这种语言像C语言,执行特别快。编译的时候,生成的是CPU可以直接识别的二进制码。但是这个编译的过程,跟硬件关系特别大,因为要参考硬件来生成二进制码。这样就造成了C程序的可移植性特别差,windows平台编译的C程序不能在Linux系统运行,甚至同为windows系统,在A电脑编译的程序在B电脑都可能不运行,因为有些小的硬件差异。
像Java,C#这些语言,因为有了虚拟机(JVM)或者运行时(.NET
Runtime)的存在,跟硬件与操作系统的耦合性降低了。但是也需要一个编译的过程,编译成为中间的二进制码,然后在解释执行的时候,二进制码会在虚拟机或者运行时再次转换为CPU能够识别的二进制码。所以这些面向对象的语言,也需要编译,但是编译完事后还不能被CPU识别。这种语言处于编译型语言与解释性语言中间,比编译型语言C语言慢,比解释型语言javascript快。
脚本语言跟解释语言有点类似,都不需要事先进行编译,而是直接读取文本文件,一边解释一边执行。脚本语言与解释语言我认为还是有区别的。解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的。脚本语言的程序是文本文件,并且是解释执行的。但这两种区别也有些模糊。反正有点区别,不过你认为差不多也行,好象现在并不太细分脚本语言与解释语言。脚本语言泛指单用作简单編程任务如shell
scripts。脚本语言是一种介乎于 HTML 和诸如JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
有一些脚本语言已经发生了变化,如python,perl已经可以编译成中间代码然后执行,这样的脚本语言已经可以被称为编译型脚本语言。脚本最终执行时并不是二进制文件,仅仅是(依赖于平台的)解释结果。我认为脚本语言一个最特别的地方就是必要有执行平台(这个平台是构架在系统平台上的二进制运行程序)脚本语言和一般语言的差别在于一般语言的编译和解释是平台相关的,而脚本语言可以在文本执行时做到平台无关(只要该平台具有相应的功能一致的执行平台)。
脚本语言与编译型语言在类型定义上的区别:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。&&
执行上的区别:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。&
速度上的区别:脚本语言一方面在速度与效率,一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈(或如果是,你需要重新检查你的设计)。
算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序。
&一、翻译和解释的不同
&&&翻译的方式有两种,一个是编译,一个是解释。
&&&两种方式只是翻译的时间不同。编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
&&&解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
&二、脚本语言
&&&①脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间
&&&HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。
&&&②脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。
&&&③与程序代码的关系:脚本也是一种语言,其同样由程序代码组成
&&&注:脚本语言一般都有相应的脚本引擎来解释执行。
他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
&&&④脚本语言是一种解释性的语言
&&&例如vbscript,javascript,installshieldscript等等,它不象c/c++等可以编译成二进制代码,以可执行文件的形式存在。脚本语言不需要编译,可以直接用,由解释器来负责解释,不过每次都需要翻译,执行速度慢。
&&&⑤脚本语言一般都是以文本形式存在,类似于一种命令
&&&举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.js为扩展名的文件。
&&&你为.js文件的编写指定了一套规则(语法),当别人编写了.js文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言。
有人说Python不是脚本语言,是高级语言。这个要看个人的理解。比较轻量级的语言。javascript也叫脚本语言,解释型语言。一行一行的读入文本然后执行。
解释型语言也不是说,不关心整个文件,只是从上到下一句一句的执行。首先,浏览器的解释器也是要先扫描一下引入的所有的js文件,如果是function的静态方法,就缓存起来,然后随时可以用。这就是为什么,var方式定义的方法,必须定义要在执行前边。而function的方法不用。再者,为什么C#先进性编译的语言,不分参数或者方法书写的先后顺序。因为有一个编译的过程,编译的过程会完成相应的顺序排列。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:736447次
积分:7941
积分:7941
排名:第2176名
原创:187篇
转载:12篇
评论:149条
只要踏踏实实,总有一天,大师兄会摘掉紧箍咒,修成正果。
个人博客地址Python的特点有哪些特点???_python吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:134,600贴子:
Python的特点有哪些特点???收藏
 1. 简单    Python是一种代表简单思想的语言。  2. 易学    Python有极其简单的语法。  3. 免费、开源    Python是FLOSS(自由/开放源码软件)之一。  4. 高层语言    使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。  5. 可移植性    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。  6. 解释性    可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。  7. 面向对象    Python既支持面向过程编程也支持面向对象编程。  8. 可扩展性    部分程序可以使用其他语言编写,如c/c++。  9. 可嵌入型    可以把Python嵌入到c/c++程序中,从而提供脚本功能。  10. 丰富的库    Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、  电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
魅族PRO 6s手机直降200元!给你多买一双新鞋、一条新耳机的理由!
确实没这么用过, tail -f 的话是一个动态的读取文件内容, 我觉得你可以试一下tail -1000 xxx.log 看看能不能匹配
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 python语言特点 的文章

 

随机推荐