01_Python编程从入门到实践_目录简介

一,Python编程从入门到实践

目录:
1)起步:
介绍在计算机中安装Python,并运行第一个程序——它在屏幕上打印消息“Hello world!”。
2)变量和简单数据类型:
论述如何在变量中存储信息以及如何使用文本和数字。
3)列表简介:
使用列表能够在一个变量中存储任意数量的信息,从而高效地处理数据:只需几行代码,你就能够处理数百、数千乃至数百万个值。
4)操作列表:
使用列表能够在一个变量中存储任意数量的信息,从而高效地处理数据:只需几行代码,你就能够处理数百、数千乃至数百万个值。
5)if 语句:
讲解使用 if语句来编写这样的代码:在特定条件满足时采取一种措施,而在该条件不满足时采取另一种措施。
6)字典:
演示如何使用 Python字典,将不同的信息关联起来。与列表一样,你也可以根据需要在字典中存储任意数量的信息
7)用户输入和while循环:
讲解如何从用户那里获取输入,以让程序变成交互式的。
你还将学习 while 循环,它不断地运行代码块,直到指定的条件不再满足为止。
8)函数:
介绍编写函数。函数是执行特定任务的被命名的代码块,你可以根据需要随时运行它。
9)类:
介绍类,它让你能够模拟实物,如小狗、小猫、人、汽车、火箭等,让你的代码能够表示任何真实或抽象的东西。
10)文件和异常:
介绍如何使用文件,以及如何处理错误以免程序意外地崩溃。
你需要在程序关闭前保存数据,并在程序再次运行时读取它们。
你将学习 Python异常,它们让你能够未雨绸缪,从而让程序妥善地处理错误。
11)测试代码:
为代码编写测试,以核实程序是否像你期望的那样工作。这样,扩展程序时,你就不用担心引入新的bug。
要想脱离初级程序员的阵容,跻身于中级程序员的行列,测试代码是你必须掌握的基本技能之一。
项目开始:

1)外星人入侵
2)数据可视化
3)Web应用程序

附录:

1)安装
2)文本编辑器
3)寻求帮助
4)使用Git进行版本控制

1991年,第一个Python编译器诞生
Python语言非常完善,没有明显的短板和缺点,唯一的缺点就是执行效率慢,这个是解释型语言所通有的,同时这个缺点也将被计算机越来越强大的性能所弥补。

应用场景:

Web自动化:

unittest单元测试框架不仅可以适用于单元测试,还可以适用Web自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。

移动端自动化:

MonkeyRunner工具是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过Monkeyrunner API 可以 写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题。

Web应用开发:

Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。一些Web框架,如Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发和管理复杂的Web程序。

操作系统管理、服务器运维的自动化脚本:

在很多操作系统里,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。一般说来,Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。

网络爬虫:

Python有大量的HTTP请求处理库和HTML解析库,并且有成熟高效的爬虫框架Scrapy和分布式解决方案scrapy-redis,在爬虫的应用方面非常广泛。

科学计算:

NumPy、SciPy、Pandas、Matplotlib可以让Python程序员编写科学计算程序。

桌面软件:

PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。

服务器软件(网络软件):

Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。

游戏:

很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。

构思实现,产品早期原型和迭代:

Google、NASA、Facebook都在内部大量地使用Python。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值