【Python学习笔记】第1章 问答环节
人们为什么使用Python
软件质量:可读性、可维护性
开发者生产效率:代码更少
程序的可移植性:同样的代码在不同的操作系统中都可以运行
标准库的支持:内置可移植的功能模块
组件构成:轻松地与应用程序的其他部分通信
享受乐趣:略
软件质量
追求代码简洁,可读性
模块化、面向对象(OOP)
开发者效率
让程序员付出更少经历,完成更多任务
Python是一门“脚本语言”吗
Python可以定性为一门面向对象的脚本语言。它也可以被视为:
Shell工具:在命令行运行
控制语言:可以控制、重定向其他应用组件的“胶水”层,调用能够访问硬件的相关组件。
使用便捷:使编程任务更简单
Python的缺点是什么
执行速度不够快(相较于C/C++),不会翻译为底层的二进制代码。
如今谁在使用Python
Google、Youtube、Dropbox、树莓派、EVE Online、工业光魔等等。
使用Python可以做些什么
可以完成各种任务,包括:
系统编程
Python绑定环境变量、文件、套接字、管道、进程、多线程、正则表达式模式匹配、命令行参数、标准流接口、Shell命令启动器、文件名扩展、zip文件工具等等。
图形用户界面(GUI)
内置tkinter的标准面向对象接口Tk GUI API。
Internet脚本
Python提供标准Internet模块,可以简单地实现通过套接字进行通信;从发送到服务器端的CGI脚本表单中提取信息;通过FTP传输文件;解析、生成XML和JSON文档;发送、接收、生成和解析Email等等。
网上还可以找到使用Python进行Internet编程的第三方工具以及Python Web开发工具包。
组件集成
数据库编程
Python提供对所有主流关系数据库系统的接口,如Sybase、Oracle、Informix、MySQL等等。
快速原型
可以用Python做系统原型,再将组件移植到C或C++上。
数据计算和科学计算编程
例:数值计算工具NumPy。
其他
- 多媒体与游戏:pygame、cgkit、pyglet、Pysoy、Panda3D
- 串口通信:PySocial
- 图像处理:PIL及其新分支
- 机器人控制:PyRo
- 自然语言分析:NLTK
- Arduino设备:树莓派
- 移动计算
- Excel:PyXLL、DataNitro
- 媒体文件、元数据标签处理:PyMedia、ID3、PIL/Pillow
- 人工智能编程:PyBrain、Milk
- 等等
Python如何开发并获得支持
Python有哪些技术上的优点
面向对象和函数式
Python的类模型支持多态、运算符重载和多重继承等高级概念,且易于使用。
免费
可以直接在官网上下载并安装。
可移植
Python可以在Linux、UNIX、Windows、Mac OS、BeOS、OS2、VMS等主流操作系统运行。其自带的标准库也尽可能地考虑跨平台地移植性。
功能强大
Python工具箱中地工具有:动态类型、自动内存管理、大型程序支持、内置对象类型、内置工具、库工具、第三方工具
可混合
可以与其他语言编写的组件混合在一起
相对简单易用
无须编译,直接运行
相对简单易学
Python相对于其他语言而言地优势
- 比Tcl强大
- 比Perl和Ruby更具有可读性
- 比Java、C#和C++更简单、易于使用
- 比C更高级、易于使用
- 比Visual Basic和Javascript更强大、用途更广泛