1. 运维为什么要学习编程?
传统运维(测试,日常运维、应急响应、技术支持)
运维做两三年,会有瓶颈
云的发展,只运维不会开发没有竞争力
自动化运维、大公司运维需要
不懂开发容易被开发绑架
开源软件社区版存在问题,线上服务需要定制性开发
1.1 为什么要学习Python?
上手简单
功能健全
语言生态系统完善,第三方库多
有大公司成功的案例
1.2 学习编程的方法
学习编程的思想
怎么用编程的思路解决实际问题
具体的编程语言去实现
使用python,js等语言
1.3 入门学习编程的方法
慢一点,多理解
多练习,做好笔记
把编程当作工具去解决问题,多体会编程的思想
碰到问题多google baidu,多看别人的代码
申请github账号,加入开源社区
2. 第一个程序 Hello,World
python支持交互式环境
进入:
python
退出:
exit(), ctrl+z
[root@study /root/python]# python
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'Hello,World'
Hello,World
>>> print 'Hello,Anzhihe'
Hello,Anzhihe
>>> 10000 * (1 + 0.003)
10029.999999999998
>>> print 'Hello' + ',' + 'Anzhihe'
Hello,Anzhihe
>>> exit()
执行Python文件
python script.py
script.py => 代码脚本, 以.py结尾
[root@study /root/python]# python pypy_python.py
1 1
2 4
3 9
11 121
22 484
...
文件格式的要求
文件编码格式UTF-8
文件命名,小写的英文字母开头, 可以包含小写英文字母,数字
避免与python关键字和内置的变量冲突
变量
起一个名字(好记的名字),定义(并赋值) 变量名 = value
value可以为数字,字符串'Hello, World'
使用时直接用变量名,
变量的本质就是内存中一段存储空间
变量定义
只能包含英文字母,数字,下划线
首字母必须是英文字母或者下划线
x = 9, y = 3
x + y
#执行结果
>>> x = 9
>>> y = 3
>>> x + y
12
month = 9
money = 10000
lilu = 0.003
money * (1 + lilu)
print 10000 * (1 + 0.004)
print 10000 * (1 + 0.004) * (1 + 0.003)
print 10000 * (1 + 0.003) * (1 + 0.003) * (1 + 0.003)
money = 11000
lilu = 0.004
print money * (1 + lilu)
print money * (1 + lilu) * (1 + lilu)
print money * (1 + lilu) * (1 + lilu) * (1 + lilu)
#执行结果
10040.0
10070.12
10090.27027
11044.0
11088.176
11132.528704
name = 'anzhihe'
print 'Hello' + ',' + name
#执行结果
>>> name = 'anzhihe'
>>> print 'Hello' + ',' + name
Hello,anzhihe