1.1 为什么学习python
掌握一门开发语言是高速运维工程师的必备技能,维护成百上千台服务器是需要会开发语言来开发一些自动化运维工具,而python很适合运维人员来做这些。
1.2 python的安装
建议直接yum安装python(我使用的Centos& 自带python2.7,编译安装python3可能会出现yum无法使用的问题)
yum install python3
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.6
安装ipython
yum install -y epel-release \\need this noarch
yum install -y python2-pip.noarch
pip install ipython
ipython \\进入ipython
1.3 python的文件类型
源码文件
类似于shell,
vim 1.py
#!/bin/usr/python
print ("111")
这样默认会用python进行解释
字节代码
python源码问津经编译后生成的扩展名为“pyc”的文件
import py_compile
pycompile.compile('1.py')
执行后会生成1.pyc文件,cat发现是乱码,但是可以直接用python执行
优化代码
经过优化的源码文件,扩展名为pyo
python -O -m py_compile 1.py \\直接使用命令行执行, -O表示优化 -m 指定模块
1.4 python的变量
定义
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。 C中更改变量时,内存区域不变,更改数据;而python中是更改更改内存区域。
Python下变量是对一个数据的引用
变量的命名
- 变量名由字母、数字、下划线组成。
- 变量不能以数字开头
- 不可以使用关键字
- a a1 _a
变量的赋值
- 是变量的声明和定义的过程
a = 1
id(a)
Python运算符包括
- 赋值运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
表达式是将不同的数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。
赋值运算符
= 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()区别
1.5 python的数值和字符串
python数据类型分类
数值 字符串 列表 元组 字典
数值类型
- 整型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