1.1 为什么学习python
1.2 Python的安装
1.3 Python的文件类型
1.4 Python的变量
1.1 为什么学习python
1)待遇提高了
2)提高工作效率
小提示Vim块模式
:可以连续对选中的行进行操作
按键 | 作用 |
---|---|
Ctrl+v | 进入块模式的选择(hjkl进行选择行 退出按Esc) |
I(shift+i) | 在光标前插入 |
A(shift+a) | 在光标后插入 |
^ | 光标移动到行头 |
$ | 光标移动到行末 |
过程:Ctrl+v
—> 选择行
—-> 插入
—–> Esc
例子:在/etc/password前三行末插入!!!
1)Ctrl+v 进入块模式
2)三下j 选择三行 再按$ 光标来的行末
3)A 在光标后插入!!! 并按Esc退出
参考文章 http://liuzhijun.iteye.com/blog/1841041
1.2 Python的安装
Python是跨平台的 在Linux Windows Mas平台上都有对应的下载
官网 http://www.python.org
在Linux系统上是自带Python的 直接敲Python就可以进入Python shell exit()
或者Ctrl+d
退出终端1
2rpm -q python
python-2.7.5-69.el7_5.x86_64
1 | python -V ##查看Python版本 2.75 |
1 | python ##进入Python shell |
ipython
由于Python shell的交互不友好,不能使用tab建来命令补全,因此我们下载ipython来代替用来的Python shell
先安装pip(Python中包管理的工具 类似yum)再通过pip下载ipython pip默认回去https://pypi.org/ 下载对应的软件
1 | yum install -y epel-release |
问题 下载不来ipython 由于pip默认去安装ipython最新版本,但ipython7.1只支持Python3 Linux自带Python2 不兼容
1 | Collecting ipython |
解决 下载ipython兼容Python2的版本
1 | pip install ipython==5.8.0 |
1 | pip list ##查看安装了那些包 |
使用源码包安装下载ipython1
2
3tar zxvf ipython-5.8.0.tar.gz
cd ipython-5.8.0
./setup.py install
1 | pip list |grep ipython ##已经安装了ipython |
敲ipython进入ipython终端下 退出exit
eixt()
或者Ctrl +d
1
2
3
4
5
6
7
8
9
10
11[root@kun05 ~]# ipython
Python 2.7.5 (default, Jul 13 2018, 13:06:57)
Type "copyright", "credits" or "license" for more information.
IPython 5.8.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]:
Windows进入官网
—> Downloads
—-> Windows
选择对应的版本下载
默认安装到c:/Python27
需要把此路径添加到环境变量中 用;
分开
使用cmd 敲python进入Python shell
1.3 Python的文件类型
文件类型 | 含义 |
---|---|
py | Python源代码文件扩展名,由Python程序解释,不需要编译 |
pyc | Python源码文件经编译后生成的扩展名 文件是二进制文件 |
pyo | 经过优化的字节码文件扩展名 文件是二进制文件 |
创建Python源代码文件1
2
3vim 1.py
#!/usr/bin/python ##指定解析器
print'hello world'
执行文件1
2
3
4
5
6python 1.py
hello world
chmod +x 1.py ##加上执行权限 直接运行文件
./1.py
hello world
1 | #!/usr/bin/python |
1.4 Python的变量
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
Python下变量是对一个数据的引用,变量名类似标签,给内存的某个数据贴上标签。但给变量重新赋值时,就是标签指向内存中另外一个数据。
变量的命名规则
1)变量名由字母、数字、下划线组成。
2)变量不能以数字开头
3)不可以使用关键字
变量的赋值是变量的声明和定义的过程1
2
3
4
5
6
7In [1]: a=1
In [2]: id(1)
Out[2]: 23052632
In [3]: id(a)
Out[3]: 23052632
注意:=两边空格可有可无,shell中=两边必须没有空格
内置函数 | 作用 |
---|---|
id() | 可以查看变量在内存中地址 |
type() | 查看变量类型 |
Python运算符包括
1)赋值运算符 = += -= *= /= %=
1 | In [8]: a=2 |
2)算术运算符 + - * / // % **
1 | In [30]: 4.0 // 3 ##//表示整数除法 只取整数 |
3)关系运算符 > < >= <= == != 返回结果是bool值
1 | In [35]: 1>2 |
4)逻辑运算符 and or not
逻辑与and 两边为真,结果为真1
2In [37]: 1<2 and 1!=2
Out[37]: True
逻辑或or 任意一边为真,结果为真。两边为假,结果为假1
2In [39]: 1>2 or 1==2
Out[39]: False
逻辑非 取反1
2In [40]: not 1>2
Out[40]: True
表达式是将不同的数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。
运算符的优先级图
练习
输入两个数字,打印出它们的四则运算的结果
内置函数 | 作用 |
---|---|
help() | 查看帮助信息 |
input() | 等待键盘输入数值 适合输入数字 |
raw_input() | 等待键盘输入数值 结果返回是字符串 适合输入字符串 |
input()
1 | In [42]: input('Please input:') |
raw_input()
1 | In [45]: raw_input('Please input:') ##返回结果都是字符串 |
1 | #!/usr/bin/python |
小提示:%s
表示格式化一个对象为字符
, 基本用法是将值插入到%s占位符
的字符串中。
使用vim时,按r
键,可以替换光标内容