运维python入门_01
python是由荷兰人Guido van 发明 ,源于喜剧团Monty python 1989年的圣诞节期间
python的应用领域:
运维, 人工智能,web开发 ,数据,游戏,影像(系统运维,网络编程,科学计算.人工智能,机器人,云计算,教育)
python的运行
方法一
Linux : python3 文件路径名
方法二
#! /usr/bin/python3
chomd a+x 文件路径 #添加文件的执行权力 ./××.py
python 解释器
pypy (python 编写)Cpython (C编写)Jpython(c++编写) Ironpython(.net 编写)
python的优缺点
优点: 开发效率高,可以混合编程(C++,Java,.net),开源,面向对象(C++,Java,python),(可移植,简单易学)
缺点:相比与c++跟c的运行效率低,不能封闭源代码
python的数据和核心类型
数据: int float bool complex
进制: 八进制 0oxx(0-7) 十六进制 0xXX(0-f) 二进制(0b开头)
浮点数:float 表达方式 如 3.14 6.18e+1 除法运算之后返回的数是浮点类型
布尔数值:False True 通常用来判断
复数: complex(r,ij) r(real) i(image) 虚部以J或j结尾
整型: int(x,base = 10) base 默认为10
None:是表示一个不存在的特殊对象
表达式与运算符:
表达式通常是由数据跟算法组成,通常让计算机做一些事情并返回
运算符 * % + - // /
python程序的组成
python是由模块组成
模块是由语句,函数,类,数据组成
语句包含表达式
表达式建立并处理数据对象
基本输出语句
在终端上输出
print(内容,sep = ' ',end = '\n') sep 是输出后在终端上显示不同数据之间的间隔,默认为空格,end是在 文 字输出后追加一个字符,通常为换行
print打印的数据,之间用逗号隔开
变量 variable
作用: 用来绑定对象的引用关系
说明:1变量是由下划线跟字母开头,后面跟下划线或字母或数字,不以python的关键字命名
2.一个变量只能绑定一个对象
3.改变变量的绑定对象,等于变量重新绑定新的变量
4.两个变量可以同时绑定一个对象
赋值语句
如; a = b = 表达式 a,b = 序列 a = b
在交互模式下查看变量的绑定关系: help(__main__)
python中自动化管理 (RAM)
序列赋值语法: a, b = b,a a,b = [b,a] a,b = (b,a)
is / not is 运算符
作用:通常用来判断两个变量是否绑定同一个对象 如果是则返回True ,否则返回False
整数池对象:
Cpython中 -5 至 256 永远存放并可以重复使用
变量绑定这些数返回的地址相同
id 函数:
id(变量) 返回一个绑定数据的变量的内存地址
内建函数:
abs() 返回一个整数的绝对值
round(,[nidigit]) 四舍五入nidigit是正则向右取整,是负则向左取整
pow(x,y,z = zone) 返回x**y 或x**y%z
help(func) 帮助
语句 statment
通常由一些表达式组成,独自执行完成一部分事情并形成结果,一行一条语句
一行多行语句,个语句间用;(分号隔开)
换行:
显性换行: 换行用 '\'
用括号
基本输入输出语句:
从标准设备上读取一个字符串、
input('内容') 内容可为空
if 语句:
if 真值表达式:
语句块
elif 真值表达式:
语句块....
if 后为真则 执行if 后的语句块 ,if后的elif 可以有多个
if 语句通常用4个空格来缩进,相同的缩进表示所属关系相同
if 本身是由多条语句组成的复合语句
if 内部可以作为嵌套到另一个语句中
if的真值返回式
if 100 == if True
if 的条件表达式: 表达式1 if 真值表达式 else 表达式2
语句:
del 语句
作用:删除绑定对象的变量,如果可能则会释放独享
python 采用引用计数的绑定方法,当没有变量绑定时释放对象
if 语句:
如果为真则执行真值表达式后的内容
print(表达式)语句
print 语句执行后会返回一个空
pass语句:
通常用来填充语法空白,用来占位
布尔运算:
and / or
and 优先返回假值 ,or 优先返回 真值 and的优先级大于or
布尔非运算 not True not False