随笔分类 -  老男孩Python运维自动化开发培训

day22-Python运维开发基础(正则函数 / 异常处理)
摘要:1. 正则函数 # ### 正则表达式 => 正则函数 import re # search 通过正则匹配出第一个对象返回,通过group取出对象中的值 strvar = "5*7 9/8" obj = re.search("(\d+)[*/]\d+",strvar) print(obj) # gr 阅读全文

posted @ 2020-01-10 22:57 tengq 阅读(280) 评论(0) 推荐(0)

day21-Python运维开发基础(单个字符匹配 / 多字符匹配)
摘要:1. 正则表达式(单个字符匹配) # ### 正则表达式 => 单个字符匹配 import re """ lst = re.findall(正则表达式,字符串) """ # (1) 预定义字符集 # \d 匹配数字 strvar = "sadfasdf^*&^&*^&*^&*你好 神秘男孩 2400 阅读全文

posted @ 2020-01-10 21:38 tengq 阅读(286) 评论(0) 推荐(0)

day20-Python运维开发基础(装饰器 / 类中的方法 / 类的方法变属性)
摘要:1. 装饰器 / 类中的方法 / 类的方法变属性 # ### 装饰器 """ 定义:装饰器用于拓展原来函数功能的一种语法,返回新函数替换旧函数 优点:在不更改原函数代码的前提下 给函数拓展新的功能 语法:@ """ # 1.装饰器的原型 def kuozhan(func): def newfunc( 阅读全文

posted @ 2020-01-10 20:54 tengq 阅读(241) 评论(0) 推荐(0)

day19-Python运维开发基础(类的魔术方法)
摘要:1. __new__魔术方法 # ### __new__ 魔术方法 ''' 触发时机:实例化类生成对象的时候触发(触发时机在__init__之前) 功能:控制对象的创建过程 参数:至少一个cls接受当前的类,其他根据情况决定 返回值:通常返回对象或None ''' class MyClass2(): 阅读全文

posted @ 2020-01-10 17:49 tengq 阅读(224) 评论(0) 推荐(0)

day18-Python运维开发基础(单继承 / 多继承 / 菱形继承、类的多态)
摘要:1. 单继承 / 多继承 / 菱形继承 # ### 继承 : 一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法 """ 一个类可以继承另外一个类,那么当前类是子类(衍生类),被继承的类是父类(基类,超类) python中继承的种类: (1) 单继承 (2) 多继承 object 阅读全文

posted @ 2020-01-08 22:02 tengq 阅读(281) 评论(0) 推荐(0)

day17-Python运维开发基础(类的封装 / 对象和类的相关操作、构造方法)
摘要:1. 类的封装及相关操作 # ### oop 面向对象程序开发 """ #用几大特征表达一类事物称为一个类,类更像是一张图纸,表达的是一个抽象概念 """ # (1) 类的定义 # 1 class Car: pass # 2 推荐 class Car(): pass # 3 class Car(ob 阅读全文

posted @ 2020-01-08 20:35 tengq 阅读(249) 评论(0) 推荐(0)

day16-Python运维开发基础(os / os.path / shutil模块)
摘要:1. OS模块与shutil模块 os :新建/删除shutil: 复制/移动 # ### os模块 与 shutil模块 """ os 新建/删除 shutil 复制/移动 """ import os os.chdir("/home/wangwen/mywork") #os.mknod 创建文件 阅读全文

posted @ 2020-01-08 17:48 tengq 阅读(187) 评论(0) 推荐(0)

day15-Python运维开发基础(json序列化模块、random / time / zipfile / OS模块函数)
摘要:1. json序列化模块 # ### json """ 所有编程语言都能够识别的数据格式叫做json,是字符串 json: 将数据类型序列化成字符串 pickle:将数据类型序列化成字节流 json能够转换的数据类型: int float bool str list tuple dict None 阅读全文

posted @ 2020-01-04 22:19 tengq 阅读(214) 评论(0) 推荐(0)

day14-Python运维开发基础(内置函数、pickle序列化模块、math数学模块)
摘要:1. 内置函数 # ### 内置函数 # abs 绝对值函数 res = abs(-10) print(res) # round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数,则进一!) 奇进偶不进 res = round(13.56) res = round(4.5) res = roun 阅读全文

posted @ 2020-01-04 21:34 tengq 阅读(222) 评论(0) 推荐(0)

day13-Python运维开发基础(递归与尾递归)
摘要:递归与尾递归 # ### 递归函数 """ 递归函数: 自己调用自己的函数 递:去 归:回 有去有回是递归 """ # 简单递归 def digui(n): print(n,"< 1 >") if n > 0: digui(n-1) print(n,"< 2 >") digui(5) """ # 代 阅读全文

posted @ 2020-01-03 22:08 tengq 阅读(188) 评论(0) 推荐(0)

day12-Python运维开发基础(推导式、生成器与生成器函数)
摘要:1. 推导式(列表推导式、集合推导式、字典推导式) # ### 推导式 : 通过一行循环判断,遍历出一系列数据的方式是推导式 """ 推导式一共三种: 列表推导式,集合推导式,字典推导式 [val for val in Iterable] {val for val in Iterable} {a:b 阅读全文

posted @ 2020-01-03 21:44 tengq 阅读(259) 评论(0) 推荐(0)

day11-Python运维开发基础(迭代器与可迭代对象、高阶函数)
摘要:1. 迭代器与可迭代对象 # ### 迭代器 """ 迭代器: 能被next方法调用,并且不断返回下一个值的对象,是迭代器(对象) 特征:迭代器会生成惰性序列,它通过计算把值依次的返回,一边循环一边计算而不是一次性得到所有数据 优点:需要数据的时候,一次取一个,可以大大节省内存空间.而不是一股脑的把 阅读全文

posted @ 2020-01-03 21:05 tengq 阅读(196) 评论(0) 推荐(0)

day10-Python运维开发基础(函数嵌套、nonlocal声明局部变量、闭包、locals/globals、lambda表达式)
摘要:1. 函数的嵌套与nonlocal 声明局部变量 # ### 函数的嵌套 """ 函数和函数之间可以互相嵌套: 嵌套在内层的叫做内函数 乔涛在外层的叫做外函数 """ def outer(): def inner(): print("我是inner函数 ... ") inner() # (1)内部函 阅读全文

posted @ 2020-01-03 17:48 tengq 阅读(305) 评论(0) 推荐(0)

day09-Python运维开发基础(函数收集参数、命名关键字参数与返回值、函数名的特殊使用及 全局/局部变量详解)
摘要:1. 函数收集参数、命名关键字参数与返回值、函数名的特殊使用 # ### 默认形参 和 关键字实参 # 默认形参和 关键字实参 在写法上是一样 # 函数的定义处 """默认形参在函数的定义处""" def wangzhe_GameTeam(top="常远",middle="邹永林",bottom=" 阅读全文

posted @ 2020-01-03 14:57 tengq 阅读(295) 评论(0) 推荐(0)

day08-Python运维开发基础(文件操作与相关函数、函数基础)
摘要:1. 文件操作及相关函数 # ### 文件操作 """ fp = open("文件名称",mode=模式,encoding=编码集) fp 文件io对象 (文件句柄) i : input 输入 o : output 输出 """ # (1) 文件的写入操作 # 打开文件 fp = open("ces 阅读全文

posted @ 2020-01-03 11:14 tengq 阅读(257) 评论(0) 推荐(0)

day07-Python运维开发基础(深/浅拷贝、字典/集合/相关操作)
摘要:1. 深拷贝与浅拷贝 # ### 深拷贝 和 浅拷贝 """ a = 7 b = a a = 8 print(b) lst1 = [1,2,3] lst2 = lst1 lst1.append(4) print(lst2)day """ # 浅拷贝 copy模块中有一个同名方法也叫copy # 方法 阅读全文

posted @ 2020-01-02 19:49 tengq 阅读(257) 评论(0) 推荐(0)

day06-Python运维开发基础(字符串格式化与相关的函数、列表相关的操作)
摘要:1. 字符串相关的操作与格式化 # ### 字符串相关操作 # (1)字符串的拼接 + var1 = "亲爱的," var2 = "男孩" res = var1 + var2 print(res) # (2)字符串的重复 * var = "重要的事情说三遍" res = var * 3 print( 阅读全文

posted @ 2020-01-02 19:14 tengq 阅读(268) 评论(0) 推荐(0)

day05-Python运维开发基础(双层循环、pass/break/continue、for循环)
摘要:# ### 双层循环练习 # 十行十列小星星 j = 0 while j<10: # 逻辑代码写在下面 # 打印一行十个小星星 i = 0 while i<10: print("*",end="") i+=1 # 打印换行 print() j+=1 # 十行十列隔列换色小星星 j = 0 while 阅读全文

posted @ 2020-01-02 16:00 tengq 阅读(409) 评论(0) 推荐(0)

day04-Python运维开发基础(位运算、代码块、流程控制)
摘要:# (7)位运算符: & | ^ << >> ~ var1 = 19 var2 = 15 # & 按位与 res = var1 & var2 """ 000 ... 10011 000 ... 01111 000 ... 00011 => 3 """ print(res) # | 按位或 res = 阅读全文

posted @ 2020-01-02 15:48 tengq 阅读(255) 评论(0) 推荐(0)

day03-Python运维开发基础-(数据类型强转、运算符、逻辑短路、isinstance)
摘要:1. 强制转换成容器数据类型 # ### 强制类型转换 容器类型数据 (str list tuple set ) var1 = "你好世界" var2 = ["陈博文","刘守乱","钟志红","桂晓斌"] var3 = ("陈博文","刘守乱","钟志红","桂晓斌") var4 = {"陈博文" 阅读全文

posted @ 2020-01-02 14:13 tengq 阅读(221) 评论(0) 推荐(0)

导航