pythonweb开发-一步步教你开始使用Python开发Web应用
【IT168 技术】Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品。
Python中有数不清的Web框架,从基本的微小架构到完整的架构,它们自有各自的优点。那么你准备使用它来做一些web开发,但在探讨细节之前,让我们从头开始。
学习Python的基础
截至目前,Python有两个版本,2.7.5和3.3是目前Python的稳定版本。你选择哪个学习并不重要,因为区别非常小——尤其对于初学者而言。但你应该知道,虽然Python 2有非常非常多的第三方支持,Python 3是设计语言的开发者关注的重点,很多第三方支持还没有移植到Python 3。这个选择需要你做出决定。然而,学习任何新的语言都会是一件令人却步的任务,找到合适的地方和人并从中学习是成功的一半。这是这篇指南的用处。让Python简单、有趣并易于学习是你的蓝图。
对于初学者,Python 2和Python 3最大的不同很可能就是Python 2使用print不需要加括号,而Python 3需要,但就这么多。
1. Codecademy python课程
Codecademy做了一项伟大的工作,将python的课程放在了一起,这对于初学者快速入门Python非常有用。
2. ScreenCasts
对于绝对的初学者,有一些非常棒的截屏视频。
我学习python时参考的一些截屏视频是:
两个教程非常优秀,你甚至可以在学习完这两个系列后开始编写脚本。非常建议观看下那些教程,它们是免费的,同时也是你将来参考时的非常好的资源。
3. Python的官方网站
当然,没有比官方python.org的文档更加好的资源了。但并不推荐给初学者,因为涉及的概念更加深入和高级,但它仍然是最好的资源。
有了这个,你将拥有一些python知识,知道在python中怎么样处理东西。
读一些书
有过剩的免费高质量的电子书可供选择。下面的快捷清单列出了一些最好的书。你可以免费下载它们的电子版,或者如果你想支持作者的话,你也可以选择购买纸质书籍(或者捐赠),我相信他们将非常感激这种方式。
Think Python涉及理论方面的知识稍微多些。这可能会让初学者有些沮丧,但这本书在算法原理和高级概念上的相关知识非常值得一读。
如果“边学边做”是你的方式,那么构建自己的游戏将会是一个非常值得的经历!在这本书中,AI Sweigart假设没有Python的知识,并全程带领你构建自己的游戏。
熟悉StackOverFlow
StackOverFlow不仅仅全是“新手”错误和问题;有一些非常聪明并乐于助人的人也在使用这个网站——从他们身上学习!
你这里看到的很多提示和技巧可能很多正式的教程不会涉及,但它们对于中高级Python用户非常有用。
进入Web开发
现在你完成了Python忍者训练,准备深入Ptyhon的Web开发,但现在的问题是有很多的框架,从中选择最好的框架非常困难,但从初学者的角度出发,Flask基本Web框架将非常适合Web开发入门,因为你仅仅需要知道Python就可以开始,而你已经学了很多知识了。
在你学习完Flask框架后,你将会知道创建静态页面非常简单,这是下一个问题出来了,使用它创建下一个web2.0的大应用合适么?答案是Yes,你可以用Flask创建任何你想的应用,但在通过很多步的努力之后,你会发现,你已经成功的重新建造了一个已经有的轮子,但它给予你巨大的灵活性和力量,一开始你可能会感觉势不可挡,而这也是很多初学者选择Django,然后在六个月左右换了其他的框架。
尽管Django和Pyramid也擅长Web开发,但他们是专为高级用户设计,而不是仅仅学习编写了几行python的初学者。但如果你想认真学习Web开发,学习Flask是个很好的入门框架,因为它不抽象任何事物,也没有任何魔法。
常用的库和工具
PyPy
如果你要做的工作是计算密集型的,那么你会发现Python的性能是一个瓶颈,这时候你就需要PyPy。PyPy是Python解释器的一个替代品,可以有效加快处理速度。
NumPy + SciPy
这两个库通常是一起使用的(SciPy依赖于NumPy)。如果你需要做一些复杂的数值计算或科学研究工作,那么这两个库将是你的案头好友。NumPy和SciPy扩展了Python的数学函数功能,可以大大提高你的工作效率。
BeautifulSoup
正如其名,BeautifulSoup确实是非常优雅的。如果你需要解析一个HTML页面来获取一些信息,你应该知道这是非常烦人的事情。BeautifulSoup的作用就是为你做这些事情,并为你节省时间。强烈推荐使用。
Python Image Library
The Python Image Library (PIL)是一个用来处理几乎所有图像操作的扩展库。如果你需要处理一个图像,PIL可以为你做很多。
了解了这些之后,你可以走上你自己的Python之路。
一些Web开发库
SQLAlchemy
SQLAlchemy是Python的一个SQL和对象关系映射(ORM)工具集。它功能强大,并且很灵活,使得应用程序开发者可以方便地进行SQL操作。
Alembic
Alembic是一个轻量级的数据库集成工具,主要和SQLAlchemy协同使用。
pythonweb开发-一步步教你开始使用Python开发Web应用相关推荐
- 软件_手把手教vscode配置c++,python开发环境
原创:软件_手把手教vscode配置c++,python开发环境 之前主用Python作为项目开发语言,将项目迁移到arm边缘盒子上后发现arm的cpu不给力,软件速度低于预期,所以计划将部分程序改为 ...
- 国外大牛教你,如何用Python开发一个简单的区块链数据结构| 建议收藏
来源 | Medium 作者 | arjuna sky kok 整理 / Aholiab 出品 | 区块链大本营(blockchain_camp) 根据IEEE此前的一项调查,Python已成为最受开 ...
- python 开发板-MicroPython:STM32 上 的 Python 开发
虽然Python在国外是一门非常火的语言,在黑客界更是赫赫有名,然而中国的大学却极少开设 Python 课程,故而国内 Python 程序员多属自学.而一个没有MCU编程经验的初学者,要想让芯片跑起来 ...
- mac搭建python开发环境_Mac中基于Homebrew搭建python开发环境
转移到mac上了.这里是在lion中搭建python开发环境的简单记录.这份记录不是一份step by step.而是事后写的记录,可能有记忆遗漏.如果有错误,请指正. 1.安装homebrew的准备 ...
- vs code 开发企业级python_基于VS Code配置Python开发环境
学习Python也有一段时间了,总感觉学的比较零碎,不成系统,我想应该是因为我没有及时对学习过程进行记录,主要是懒,呵呵~~~那好,以后就在这个平台记录下python学习的点滴吧. 所谓"工 ...
- python开发环境推荐_推荐一款Python开发环境管理神器
在 Python 开发中,有些情况下,我们可能面临在一台机器上同时安装多版本Python的需求.比如: 有多个Python项目,每个项目依赖不同的Python版本. 有一个Python项目,它需要同时 ...
- python开发app的软件_如何利用python开发手机app
python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习,加上目前这方面的模块还不是特别成熟,bug比较多. 准备工作 利用python开发a ...
- python开发技术详解pdf下载_python开发技术详解附源码-python开发技术详解电子书pdf下载高清去水印版-精品下载...
Python开发技术详解适合Python爱好者.大中专院校的学生.社会培训班的学生以及用Python语言进行系统管理.GUI开发.Web开发.数据库编程.网络编程的人员使用. 内容提要 Python是 ...
- python django web典型模块开发实战_带你读《Python Django Web典型模块 开发实战》之一:从新浪微博聊起多端应用-阿里云开发者社区...
Python Django Web典型模块 开发实战 点击查看第二章 点击查看第三章 寇雪松 编著 第1章 从新浪微博聊起多端应用 当人们听到"新浪",脑海里第一个浮现的关联词是& ...
最新文章
- Swift 3.1 的一些新特性
- 价值6.11亿美元的入侵工具无人问津
- 开发板通过NTS挂载在PC机中的文件夹
- 请你说明一下ConcurrentHashMap的原理?
- Docker新手入门:基本用法
- 区块链中涉及到密码学的场景
- IOS学习笔记06---C语言函数
- 深度学习2.0-31.CIFAR100与VGG13实战
- zabbix详解(十)——zabbix YUM安装实战
- (12)数据结构-二叉树基本操作
- c++实现飞机大战小游戏
- delphi linux arm_诺基亚N900搭载完整linux系统的小众智能手机
- win10 悬浮日历_win10系统桌面添加日历,天气,时钟等小工具的操作方法
- DiffImg_diffimg下载-diffimg官方版下载[图像对比软件]-天极下载
- 乌龙钻白玉 白虎卧沙滩
- 多线程的实际应用场景
- IOS开发:尺寸和适配
- net core站点部署到ubuntu,错误信息System.TypeInitializationException: The type initializer for 'Gdip' threw an
- Ws2_32.lib是做什么用的
- Tableau图表 • 桑基图
热门文章
- HL7 Figure 2-1. Delimiter values(分隔符值)
- 《学习之道》第四章学习语言和记忆痕迹
- relative和absolute的区别
- 欧几里得最大公约数算法
- Identity 验证,Authorize 特性
- 周末话题-元编程(metaprogramming)
- 奥比中光深度摄像头_奥比中光获得银联检测通行证,银联进入刷脸支付赛道
- python视频教程从入门到精通全集-零基础小白python从入门到精通视频(全60集)...
- python如何调用图片-用python简单处理图片(4):图像中的像素访问
- python的下载和安装步骤-下载及安装Python详细步骤