Q:DBA 是运维数据库,为什么还要懂开发?
A:
维护:维护的机器太多了,很多重复的操作,需要开发出工具来实现
监控:所有机器的运行情况和健康状况都需要了解,全盘掌握 cup、内存、磁盘、网络流量、数据库的性能及运行情况。需要图形化展现(可视化),自动化、智能化操作。
Q:DBA 职业为什么需要掌握 python?
A:
1、运维 + 开发
2、综合能力大幅提升
3、一站式的 DBA:系统、网络、数据库、开发
Q:Python 能开发什么?
A:
1、写运维脚本
2、开发网站
3、写软件、写游戏
…………
Q:Python 有什么优势特点
A:
1、简单易学、功能强大的编程语言
2、支持跨平台 windows、mac os、linux、unix
python+linux 非常完美的结合
3、开源免费的,有高效率的高层次数据结构,实现面向对象编程
4、可扩展、可嵌入性、丰富的库
1、Python 官网:https://www.python.org
2、Python 版本:
2.0 和 3.0 的 Python 语法上有差异
1、2.x 大部分厂商使用的版本,兼容性更好
2、3.x 新功能,更好支持大数据,数据分析工具,科学计算 (矩阵)
3、Linux 默认安装的 Python
- [root@Centos6.8~]# python -V
- Python 2.6.6
- [root@Centos7.0~]# python -V//查看Python的版本
- Python 2.7.5
4、初探 Python
- [root@python~]#python //进入Python的原生模式
- Python 2.7.5(
- default, Jun 17 2014, 18 : 11 : 42)[GCC 4.8.2 20140120(Red Hat 4.8.2 - 16)] on linux2 Type "help",
- "copyright",
- "credits"or "license"
- for more information. >>> import this //展现python解释器的设计思想
- The Zen of Python,
- by Tim Peters Beautiful is better than ugly.优美胜于丑陋Explicit is better than implicit.明了胜于晦涩Simple is better than complex.简单胜过复杂Complex is better than complicated.复杂胜过凌乱Flat is better than nested.扁平胜于嵌套Sparse is better than dense.间隔胜于紧凑Readability counts.可读性很重要Special cases aren 't special enough to break the rules.即使假借特例的实用性之名,也不违背这些规则 Although practicality beats purity.虽然实用性次于纯度 Errors should never pass silently.错误不应该被无声的忽略 Unless explicitly silenced.除非明确的沉默 In the face of ambiguity, refuse the temptation to guess.当存在多种可能时,不要尝试去猜测 There should be one-- and preferably only one --obvious way to do it.应该有一个,最好只有一个,明显能做到这一点 Although that way may not be obvious at first unless you're Dutch.虽然这种方式可能不容易,除非你是python之父Now is better than never.现在做总比不做好Although never is often better than * right * now.虽然过去从未比现在好If the implementation is hard to explain,
- it 's a bad idea.如果这个实现不容易解释,那么它肯定是坏主意 If the implementation is easy to explain, it may be a good idea.如果这个实现容易解释,那么它很可能是个好主意 Namespaces are one honking great idea -- let's do more of those ! 命名空间是一种绝妙的理念,应当多加利用 >>> 使用quit()或是Ctrl + D退出该模式
就上述展示的 Python 解释器的设计思想,足以见得,Python 神奇的魅力 (有点违心啦……),确实,Python 还是很值得去一探其究竟的一门语言。
5、Python 程序的执行
py 是源文件,pyc 是源文件编译后的二进制 (byte code) 文件,pyo 是源文件优化编译后的文件,pyd 是其他语言写的 Python 库。
py 文件变成 pyc 文件后,加载的速度有所提高,而且 pyc 是一种跨平台的字节码,是由 python 的虚拟机(PVM)来执行的,这个是类似与 java 或者. net 的虚拟机的概念。Pyc 的内容,是跟 Python 的版本有关的,不同版本编译后的 pyc 文件是不同的,是无法执行的。
题外话:
1、学习的指导书籍:
1、简明 python 教程
2、python 核心编程(第 2 版)
3、python 学习手册
2、学习 python 的网站:
1、菜鸟教程:http://www.runoob.com/python/python-tutorial.html
2、慕课网:www.imooc.com
3、Python 教程 - 廖雪峰的官方网站:http://www.liaoxuefeng.com
3、微信公众号:Python 程序员
来源: http://www.cnblogs.com/geaozhang/p/6973329.html