1.perl和python,用途一样不是不是要二选其一,学哪个好
要按照用途来讲,他们差不多,只是优势不同。
在文本处理方面,perl还是有点优势的。当然在web方面,二者差不多,不过python的web框架更多些,同时由于python的语言设计比较好些(相对来说),起码代码阅读上要好些,便于维护。
当然萝卜咸菜,各有所爱,有人就不喜欢python的缩近。从语言设计者的角度,这两者可谓是南辕北辙,python力求简单,一件事由一种方法解决。
perl力求自由,一件事有多种方法解决。你要是想玩编程,不可能只用到python。
2.python如何代替javascript
October 17th, 2008 Encoding is always a problem。
We use the utf8 encoding as a best practise to get around this。 The bad news is, in the web development, the problem gets more complicated。
Because HTTP, the foundamental protocol the whole internet is built on, doesn't support non-ascii characters。 In fact, the stupid HTTP can only handle 7-bit characters。
For the most obvious reason, we invented escape and unescape in client side script。 Nowadays escape()/unescape() is seen in all modern Javascript implementations。
And they are able to handle different encodings correctly。 For example:escape("记性") will give us "%u8BB0%u6027" and we'll get "记性" back by unescape("%u8BB0%u6027")。
The above example supposed that the string “记性” is oringally in utf-8 encoding。 It works in IE6/IE7, Firefox, Google Chrome and etc。
Give it a try!The result of escape is 7-bit characters, that is escaped string can transfer safely through HTTP without any problem。 There is still problems because most of us don't write our server in javascript。
unescape() does not exist in any language except javascript of course。 You may have seen functions or methods with the same or similar name in some library or module。
But as far as I know, none of these functions in the same way as the one does in javascript。 Can we create one? of course! what is a programmer for?。
3.怎么用python进行web开发
1。
python入门推荐老齐《从零开始学python》,《python简明教程》,这两本书很适合小白入门(像我一样长期徘徊在编程门外的人)2。python进阶推荐《python学习手册》,python学习手册的前半部分与在入门教程中的基础部分相重复,后面部分对python的介绍更细致,比如面向对象的这部分对于小白理解相对容易。
还有一本《python cookbook》,这本是在讲述python的经典用法,目前读过函数,装饰器以及网络编程这三部分,在不断的敲玩具代码的过程中,会发现书中讲的例子不断会出现。3。
学习web开发,自然要涉及到基于python的web 框架。 1)flaskflask如同官方所描述的那样,是一个web微框架,用几行代码就可以实现一个在hello world,现在的个人感觉是flask确实适合新手入门。
基于这个原则,推荐《flask web 开发》这本书,这本书简直是良心,讲的很细,并且在github上有源码,可以很容易跟着作者的步骤去学习,不懂得的地方可以去问谷歌或者qq群。 推荐的第二本是《building web applications with flask》这本书是对flask框架的细化,深入讲解flask的模板,restful等等,虽然是英文,但是叶能顺利阅读下去推荐的第三本是《flask Framework cookbook》,这三本书是一个不段进阶的部分。
2)djangodjango是大而全,开箱即用,在flask了解的差不多的时候去了解,毕竟生成环境用的django相对多一点。django学习可以看得书:(1)tango with django只有一个应用去学习,对于新手友好,可以比对github源码(2)django by example 注重实战,有几个实例,blog, shop etc,涉及django基础,redis,celery,solr,ajax,很全面,也是web开发常用的技术4。
在学习框架的过程中,会不断体会到前端的知识也是要补回来,可以w3c school看一下。5。
数据库,在python中内置了sqlite, sql命令有相同之处,路线是sqlite, mysql, mongodb,有个逐渐过度的过程。6。
了解http的具体工作流程,这点目前还是有点模糊7。 工具集:sublime(需要配置,主要用于python编程,神器谁用谁知道), vim, firebug, firefox, linux,github(代码大宝库,各种代码)8。
学习的过程觉得几点很重要1)做好笔记,同样的问题会遇到第二次,有个笔记容易复查2)善用谷歌,善用qq与论坛,你现在遇到的问题,大多数前人都遇到过,stackflow是个好地方3)迷茫的时候还是坚持看,因为毕竟是小白,不懂的太多,你总要把他弄懂4)有时间了可以把算法与数据结构补起来。
4.后缀名为'wsgi'的文件是什么文件
Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。
示例程序
用Python语言写的一个符合WSGI的“Hello World”应用程序如下所示:
def app(environ, start_response):start_response('200 OK',[('Content-Type','text/plain')])yield"Hello world!\n"
导入的时候,只要是python脚本或模块,都可以导入的。
关键在于你自己会不会使用。
5.为什么应该选择python 作为web 开发语言
Python和少数几种编程语言,如MySQL、Perl、PHP和与LAMP打包的网络结构一起的Apache,已经成为Linux的一个基本组件。即使从它诞生开始,Python就与其他动态编程语言如Ruby一起成长发展,来替换传统的编程语言如C#和Java。Python支持很多独立编程语言使用的共通选项,拥有可以与其他编程语言混编的内建“快捷方式”或脚本。
Python编程语言的一个主要的驱动力一直是代码的可读性。清晰明了而简单的编码可以减少编程时间。它也适用于:面向对象、命令式和函数式的应用,以及过程式编程。Python的自动内存管理也是其一大特色。
转载请注明出处代码入门网 » aswebpython