掌握一门开发语言是高速运维工程师的必备技能,维护成百上千台服务器是须要会开发语言来开发一些自动化运维工具,而python很适合运维人员来作这些。python
建议直接yum安装python(我使用的Centos& 自带python2.7,编译安装python3可能会出现yum没法使用的问题)shell
yum install -y epel-release yum install -y python36 python36 -v
python3.6程序的执行文件:/usr/local/bin/python3.6 python3.6应用程序目录:/usr/local/lib/python3.6 pip3的执行文件:/usr/local/bin/pip3.6 pyenv3的执行文件:/usr/local/bin/pyenv-3.6vim
yum install -y epel-release \\need this noarch yum install -y python2-pip.noarch pip install ipython ipython \\进入ipython
相似于shell,服务器
vim 1.py #!/bin/usr/python print ("111")
这样默认会用python进行解释运维
python源码问津经编译后生成的扩展名为“pyc”的文件python2.7
import py_compile pycompile.compile('1.py')
执行后会生成1.pyc文件,cat发现是乱码,可是能够直接用python执行函数
通过优化的源码文件,扩展名为pyo工具
python -O -m py_compile 1.py \\直接使用命令行执行, -O表示优化 -m 指定模块
变量是计算机内存中的一块区域,变量能够存储规定范围内的值,并且值能够改变。 C中更改变量时,内存区域不变,更改数据;而python中是更改更改内存区域。学习
Python下变量是对一个数据的引用优化
- 变量名由字母、数字、下划线组成。 - 变量不能以数字开头 - 不能够使用关键字 - a a1 _a
- 是变量的声明和定义的过程 a = 1 id(a)
- 赋值运算符 - 算术运算符 - 关系运算符 - 逻辑运算符
表达式是将不一样的数据(包括变量、函数)用运算符号按必定规则链接起来的一种式子。
= x = 3, y = 'abcd' += x += 2 -= x -= 2 *= x *= 2 /= x /= 2 %= x %= 2
+ 加,两个字符串相加是将两个字符串合并 - 减 * 乘 / 除 // 只取整数 % 取余 ** 次方
关系运算符返回布尔值,True或者False
> :1 > 2 < :2 < 3 >=:1 >= 1 <=:2 <= 2 ==:2 == 2 !=: 1 != 2
and逻辑与: True and False or逻辑或: False or True not逻辑非: not True
从上到下,从左到右 优先级愈来愈高
写一个四则运算器 - 要求从键盘读取数字 input()与raw_input()区别
数值 字符串 列表 元组 字典
- 整型int - 长整型long //长整型后面会有一个L - 浮点型float //带小数点,科学计数法也属于浮点型 - 复数型complex //后面带一个j
有三种方法定义字符串类型 - str = 'this is a string' - str = "this is a string" //python下,单双引号没有区别 - str = '''this is a string'''
三重引号(docstring)除了能定义字符串还能够用做注释。
a = "abcde" 字符串是一个序列,可用索引取值 a[起始下标 : 终止下标 : 步长]
a[0]="a" //取第一个值 a[-1]="e" //取最后一个 a[0:3]="abc" //取下标0到下标2