Python第一是个很是牛B的脚本语言,能知足绝大部分自动化运维的需求,又能作后端C/S架构,又能用WEB框架快速开发出高大上的Web界面,只有当你自已有能力作出一套运维自动化系统的时候,你的价值才体现出来,你才有资格跟老板谈重视,不然,仍是老老实实回去装机器吧。python
Good question, 为何不用PHP,JAVA, C++,RUBY,这里我只能说,见人见智, 若是你碰巧已经掌握了除Python以外的其它语言,那你爱用啥用啥,若是你是一个连SHELL都还没写明白的新手,想学个语言的话,请用Python,为何呢?linux
首先,PHP是跟Python比的最多的,其实他俩根本就不用比,为何呢?两个语言适用性不一样,PHP主要适用于Web开发,能够迅速的作出中小型,轻量级的WEB网站,但后端嘛,基本仍是要借助其它语言,借助什么语言呢?Shell?Python?呵呵。而Python呢,是个综合语言,先后端均可以,单拿出来比Web,也一点不比PHP差,但为何Web方向上PHP比Python要火?shell
先入为主嘛,PHP 90年代诞生就是作Web的,Python2000年后才出现Web框架,但论优秀程度上,Python的Web框架基本上出其无左,至少是跟PHP比。vim
那JAVA呢?好吧,一个臃肿、中庸、豪无新意的语言,仍是老老实实用它来作ERP吧,搞个运维小平台,用JAVA真心没啥必要,在我看来,JAVA就是稳定的中年男人,稳定、成熟、秃顶,而Python表明的就是青春,简洁、快、干净、帅!后端
C++/C,这个嘛,我只能说,若是你会了Python,又会C的话,那你会更吃香,可是不会C的话,其实也无大碍,基本上作运维的人,搞搞C就是为了来装B的,由于多数状况下你都到不了看系统底层源码的程度, 不过若是你学好了Python以后,仍是建议你学习下C++,毕竟相比Python这个动态语言来说,C++的效率仍是高不少的,但对新手来说,不建议作为第一门语言开始学习,为何呢?打击自信心…呵呵,你懂的服务器
Ruby,小日本开发的,还不错,风格跟Python有点像,由于Ruby onrails出了名,国外用的比较多,国内,放心吧,没戏,Python已经把它的想象空间都占死了。多线程
固然还有新的语言GO,有些搞运维的看见作开发的人员搞GO,也想凑热闹,以为是将来,我想说,别瞎没事跟风,GO再成功,也不会变成运维开发语言。架构
有些人以为Python效率底,说他不能支持多线程,OH,好吧,这个还有点说对了,可是我想问,看我这篇文章的有几个作过搜索引擎开发?有几个作个上亿PV的并发网站开发?并发
有几个看过LINUX内核源码?若是没有,请别瞎跟着传了,知道PYTHON为何不支持多线程吗?这句话问错了,其实Python支持多线程,只是不支持多CPU多线程,也就是一个程序spawn出来的多线程只能占用一个CPU,可是为何呢?噢,由于GIL,GIL是什么东东,请自行补脑。。。可是你非得用多线程吗?你能够用多进程呀,再牛B你还能够用协程呀,这些Python支持的都很好呀,若是你的程序逻辑很差,搞个多线程也快不起来。框架
我认识一个博士讲过一句话,我以为不错,他说,程序效率高低,80%都是写程序的人决定了,语言自己就占20%,因此下次有人再说PYTHON效率低的时候,请让他先回去本身检查下本身的程序多了多少无用的逻辑、循环等等。这个博士本身用Python写的WEB程序,一台服务器天天能处理上亿请求,一秒并发近两万,什么WEB框架这么牛B? 别问它是谁,它叫tornado。
[root@localhost src]# python -V
Python 2.7.5
[root@localhost src]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'hello python'
hello python
exit() 或则ctrl d 退出python
pip 安装软件今后连接搜索https://pypi.python.org/pypi
ipython手动下载连接:https://pypi.python.org/pypi/ipython
linux下直接使用python进入解释器时没有命令补全功能,不太方便,能够安装使用ipython
yum install python-pip 安装pip命令
pip install ipython 安装ipython
pip install ipython==5.8.0 安装指定版本ipython
pip list 查看已安装的模块
pip install --upgrade pip 升级pip
输入ipython后直接回车进入ipyhon解释器
exit 退出ipython;
解压包后,直接运行 python setup.py install
测试后发现须要安装好多相关模块:
pip install traitlets
pip install pygments
pip install pexpect
pip install pathlib2
pip install pickleshare
pip install prompt-toolkit==1.0.15
pip install simplegeneric
ipython的安装问题
http://www.jianshu.com/p/8779eac7f313
若是报错_scandir.c:14:20: 致命错误:Python.h:没有那个文件或目录,#include <Python.h>,安装python开发工具yum install python-devel
#! /usr/bin/python import py_compile py_compile.compile('/python/1.py')
a = 1 给变量a赋值1
id(a) id()查看变量在内存中的位置
1. 赋值运算符
2. 算术运算符
3. 关系运算符
4. 逻辑运算符
注:越往下优先级越高;同行越往右优先级越高。
表达式是将不一样的数据(包括变量、函数)用运算符号按必定的规则链接起来的一种式子。
vim num.py 编辑如下代码:
#! /usr/bin/python num1 = input("Please input a number: ") num2 = input("Please input a number: ") print "%s + %s = %s" % (num1, num2, num1+num2) print "%s - %s = %s" % (num1, num2, num1-num2) print "%s * %s = %s" % (num1, num2, num1*num2) print "%s / %s = %s" % (num1, num2, num1/num2)