1 python介绍
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它
具有比其他语言更有特色语法结构。
Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。在程序运行的前一刻,只有源
码程序而没有可执行程序。而程序执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序
将源代码转换成二进制代码。 容易移植。
Python 是动态语言:这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是强类型语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
(感觉最有特点的就是简单,可读性好)
2 运维学python能干啥
(1)web开发 Django/pyramid/Toprnado/Bottle/Flask/WebPy
(2)网络编程 Twisted/Requests/Scrapy/Paramiko (3)科学运算 SciPy/Pandas/Ipython
(4)GUI的图形开发 wxPython/PyQT/Kivy
(5)自动化运维 OpenStack/Saltstack/Ansible/腾讯蓝鲸
3 运维需要考虑的问题?;
如何高效的适应业务的频繁更新,变更,上线,扩展?
如何在最低成本的前提下实现业务并发运算能力的可伸缩式扩展?
如何实现运维人员从被动处理故障到故障防御和故障高度自愈的转换?
如果通过不断优化运维流程、自动化工具来降低运维成本、人工参与度,最终实现无人运维?
4 python安装,win,linux,pychem,虚拟环境;
在官网下载安装,windows下python安装是要注意勾选安装环境,安装pychem同上,还要注意路径最好不要用中文
在Linux安装每一步做好做个备份,要解决两个版本python兼容性
5 python基础语法
标识符
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过
类提供的接口进行访问,不能用 from xxx import * 而导入。
以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专
用的标识,如 init() 代表类的构造函数。
Python 可以同一行显示多条语句,方法是用分号 ; 分开
保留字符
保留字不能用作常数或变数,或任何其他标识符名称。
所有 Python 的关键字只包含小写字母。
使用斜杠( \)将一行的语句分为多行显示
Python 可以使用引号( )、双引号( )、三引号( 或 ) 来表示字符串,引号的开始与结束必须的相
同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当
做注释。
一行注释用#
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分
隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不
会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
6 标准输出,
print()
7 交互;
#!/bin/evn python
#-- coding:utf-8 --
#Author:Anliu
input(“please input you name:\n” )
/n换行
8 python的模块分为那几个部分?;
标准库,第三方库,python本身
9 编译性语言和解释型语言对比
编译型语言在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转换为机器语言。运
行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语言。
解释型语言就是没有这个编译的过程,而是在程序运行的时候,通过编译器对程序做出解释,然后直接
运行,最典型的例子就是ruby。
由此可知,编译型语言在程序执行之前就已经对程序做出了翻译,所以在运行时就少掉了“翻译”的过
程,所以效率比较高。但是我们不能一概而论,一些解释型语言也可以通过解释器的优化来在对程序做
出翻译时对整个程序做出优化,从而在效率上超过编译型语言。.
10 pyc文件?
PyCodeObject则是Python编译器真正真正编译成的结果。而当Python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中
11 python语言执行过程;
当Python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束
时,Python解释器则将PyCodeObject写回到pyc文件中。
当Python程序第二次运行时,首先程序会在硬盘中寻找Pyc文件,如果找到,则直接载入,否则就重新
上面的过程。
所以我们应该来定位PyCodeObject和pyc文件,我们说pyc文件就是PyCodeObject的一种持久化保存的
方式。
12 字符编码;
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会
报错。
解决方法为只要在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了
(python3不用,python得这样做)
13 变量,数据类型(数值,布尔)
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
Python 中的数值类型主要包括整形、浮点型和复数类型。
布尔值1和非0为真0为假