初识Python (r10笔记第52天)
现在的技术发展,海量服务器,批量任务,让原本精细化,几台服务器上的维护工作一下子有了指数级的提升,于是很多人就提出了自动化运维,而Python似乎也是“应运而生”,当然Python语言其实历史已经很悠久了,这是很多运维,很多开发人员来说没有逐渐渗透到这个领域而已。 很多系统管理员可能对Perl情有独钟,或者经典的shell,百八十台的服务器都可以轻松维护。不过有时候感觉和预期还是有一些出入,Python总是被提起,但是自己从来没有细细了解过。当然任何工具都是媒介,语言也是如此,能够实现需求,改进需求,方便,快捷,其实有很多种选择,Python算是其中的佼佼者吧。 Python是一种动态解释性语言,本身就是支持跨平台,这个语言是使用c开发,不过在这个基础上屏蔽了指针等复杂数据类型。它还有面向对象的特性,不过简化了面向对象的实现,代码分隔的感觉让我想起了pascal,它的版本发展也很丰富,在版本2中有31个保留字。
and |
del |
from |
not |
while |
---|---|---|---|---|
as |
elif |
global |
or |
with |
assert |
else |
if |
pass |
yield |
break |
except |
import |
||
class |
exec |
in |
raise |
|
continue |
finally |
is |
return |
|
def |
for |
lambda |
try |
在版本3中exec被去除了,新增了nonlocal Python的发展 很多只是都是来源于网络,来自官网更加有权威性。www.python.org 可以看到信息更新还是很频繁的,Python在国内的发展也蛮不错。在明天还有两个活动。3.6的beta版也在发布和测试中。
Python的下载 如果要说推荐下载的版本,可以从官网的推荐看出,是存在两个分支,一个是2.7,一个是3.5
Python本身是开源的,不过更多丰富的类库和包装可能就是ActivePython,在官网也找到了一段对ActivePython的描述。
说个小插曲,我在官网点击下载链接,看到了下面的适用平台,还让我有些奇怪。
怎么没有Linux版本,因为开源嘛,直接下载源码都是轻轻松松。configure,make,make install即可搞定。
随便找一个Linux服务器,本身默认就是安装了Python,不过版本有一些差别,我随机找了身边的几个环境。
#python -V
Python 2.4.3
# python -V
Python 2.6.6
其实够用就行,通用为主吧。
Python的IDE
至于Python的编辑器,各方的说法也有很多分类,直接方便就行啦。
常见的IDE有ythonWin、Eclipse+PyDev插件、Komodo、EditPlus
有两个链接供参考。
八个最佳Python IDE http://blog.csdn.net/chszs/article/details/45922299
Python IDE http://www.runoob.com/python/python-ide.html
- Go语言社区 APP --问答模块数据存储流程及代码
- Java基础-day09-重构随机点名器
- OpenCV3.4两种立体匹配算法效果对比
- 文件操作常用函数
- Java基础-day09-对象;类;封装 学生管理系统
- two Pass方法连通域检测
- 【Java入门提高篇】Day14 Java中的泛型初探
- 使用shell脚本快速得到主备关系(r9笔记第93天)
- 【Java入门提高篇】Day13 Java中的反射机制
- 仿腾讯课堂固定滚动列表ReactNative组件
- Golang通过socket与java通讯
- Java基础-day09-基础题-对象;类;封装
- 通过shell脚本得到数据库的基本信息(一)(r9笔记第89天)
- iOS设备唯一标识的前世今生
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 你所不知道的TIME_WAIT和CLOSE_WAIT
- linux之网络
- linux vim编辑器之常用指令
- saltstack手册(含官方pdf)
- 详解Go变量类型的内存布局
- linux vim 编辑器之多文件多窗口编辑
- 深入解析 Go 中 Slice 底层实现
- 2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang python php c++ java Nodejs Performance)
- linux文件时间属性 查看和修改文件时间
- Linux硬连接和软连接详解
- Linux 压缩,解压缩,打包指令
- Linux下使用python脚本执行BCP导入导出操作
- 通用高效字符串匹配--Sunday算法
- Golang fmt Printf 格式化参数手册/详解/说明
- 正则表达式(RegEx)官方手册/权威指南【Python】