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. ~]# python -V
Python 2.6. [root@Centos7. ~]# python -V  //查看Python的版本
Python 2.7.

4、初探Python

[root@python ~]# python  //进入Python的原生模式
Python 2.7. (default, Jun , ::)
[GCC 4.8. (Red Hat 4.8.-)] 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程序员

Python初探的更多相关文章

  1. 01 Python初探

    Python初探 Become a better version of yourself! 诞生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年开始写Python ...

  2. python初探爬虫

    python爬虫初探 爬取前50名豆瓣电影: 废话少说,直接上代码! import re​import requestsfrom bs4 import BeautifulSoup​def get_co ...

  3. Python初探-购物车程序

    要求: 1,用户进入后,有欢迎语并提示用户输入本金 2.用户输入正确的内容后有购物菜单显示给用户 3.当用户的本金不足以购买商品的时候有提示余额不足并告知差额 4.成功购物后提示已购买内容和购买后的余 ...

  4. [python]初探socket

    1.什么是socket? Socket中文译作:套接字,但是大家一般约定俗称的都用:socket.我想在解释socket是什么之前,先说它是用来干嘛的:socket是来建立'通信'的基础,建立连接,传 ...

  5. python初探-数据类型

    数据类型 可以使用BIF type()来查看对象的类型 数字 int float long 布尔(bool) True 机内表示1,机器识别非0 False 机内表示0,机器识别0 空值 None 字 ...

  6. python初探-copy

    python中,数据的拷贝有以下三种形式:赋值.浅copy和深copy.根据类型的不同,可以把数据分成以下两类:字符串和数字为一类,其他(包括列表.元祖.字典...)为一类. 在python中有池的概 ...

  7. python初探-collections容器数据类型

    collections容器数据类型是对基本数据类型的补充,简单介绍下计数器.有序字典.默认字典.可命名元祖.队列. 计数器(Counter) Counter是对字典类型的补充,用于追踪值得出现次数 c ...

  8. Pandas基础学习与Spark Python初探

    摘要:pandas是一个强大的Python数据分析工具包,pandas的两个主要数据结构Series(一维)和DataFrame(二维)处理了金融,统计,社会中的绝大多数典型用例科学,以及许多工程领域 ...

  9. Python初探list

    今天要说一个新概念--list,中文可以翻译成列表,是用来处理一组有序项目的数据结构.想象一下你的购物清单.待办工作.手机通讯录等等,它们都可以看作是一个列表.说它是新概念也不算确切,因为我们之前已经 ...

随机推荐

  1. Aggregate累加器

    今天看东西的时候看见这么个扩展方法Aggregate(累加器)很是陌生,于是乎查了查,随手记录一下.直接看一个最简答的版本,其他版本基本没什么区别,需要的时候可看一下 public static TS ...

  2. Web性能优化工具WebPageTest(三)——本地部署(Windows 7版本)

    这次先能够使用PC端的浏览器测试,首先需要下载官方的发布版本"WebPageTest 3.0". 1. agent:浏览器代理软件 2. mobile:移动端参数相关代码 3. w ...

  3. Python HTMLTestRunner生成网页自动化测试报告时中文编码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6

    1. 由于使用Python Selenium做网页自动化测试时,有截取网页上的中文信息保存到测试结果中,最终出现编码错误如下: File "D:/PycharmProjects/AutoTe ...

  4. Atom打造 c/c++编译环境(忙了一个上午)

    众所周知 Atom是一款非常酷炫的编辑器.因为它就像上古卷轴一样,玩家可以开发各种dlc补丁,实现自己想要的效果.所以Atom 可以被你改造成自己想要的东西,可以用来写算法竞赛题目,可以开发网页,可以 ...

  5. 【日常】C++ 的那些“坑” —— delete 与 析构函数 与 virtual 的 9 个小例子

    C++中有无数的坑,但毕竟-- 今天就踩到了,也算是基本问题了,记录一下,顺便以后可以考考自己.你也可以猜猜答案,大牛绕行. 0x1 先看这个: #include <stdio.h> #i ...

  6. MySQL注射的过滤绕过技巧

    SQL注射的绕过技巧较多,此文仅做一些简单的总结. 最好利用的注射点: 支持Union 可报错 支持多行执行.可执行系统命令.可HTTP Request等额外有利条件 若非以上类型,则可能需要暴力猜解 ...

  7. 蓝桥杯-手机尾号-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  8. 谈谈一些有趣的CSS题目(十五)-- 奇妙的 background-clip: text

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  9. 最简单的代码,CURL获取页面

    function getHTML($url){ $ch = curl_init(); //1.初始化curl curl_setopt($ch,CURLOPT_URL, $url); //2.curl配 ...

  10. 域名系统DNS和FTP

    域名系统概述 域名系统DNS(Domain Name System)是英特网使用的命名系统,用于把便于人们使用机器名字转化为IP地址. 为什么机器在处理IP数据报时要使用IP地址而不使用域名呢?IP地 ...