04 2017 档案
摘要:logging,故名肆意就是正在进行日志,我艹,这个文化底蕴! logging是python内置的日志模块,便于日常程序的日志写入和输出 logging共分为5个日志等级,分别是: debug , info , warning , error , critical (已按等级顺序排列) 其中info
阅读全文
摘要:利用python的re模块,使用正则表达式对字符串进行处理
阅读全文
摘要:1 # 编辑者:闫龙 2 # 小程序:根据用户输入选择可以完成以下功能: 3 # 创建文件,如果路径不存在,创建文件夹后再创建文件 4 # 能够查看当前路径 5 # 在当前目录及其所有子目录下查找文件名包含指定字符串的文件 6 import os 7 def CreateDirFile(Dirname,Filename): 8 if(os.path.exists(Dirn...
阅读全文
摘要:层级结构: dir1 hello.py dir2 main.py 其中,hello.py: def add(x,y): return x+y main.py如何能调用到hello.py中的add函数。1.hello.py,灰常的简单 2.main.py,稍微有点意思: 以上请自行理解
阅读全文
摘要:模块: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 说白了,就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文件所调用 那么如何使用一个模块呢? 当然是使用import 模块名 这个方式加载一个模块了 如果要使用模块中的
阅读全文
摘要:说实话,我真心不太想总结这个东西,算了,炒一下egon的吧 1 引子 python中一切皆是对象,类本身也是一个对象,当使用关键字class的时候,python解释器在加载class的时候就会创建一个对象(这里的对象指的是类而非类的实例) 上例可以看出f1是由Foo这个类产生的对象,而Foo本身也是
阅读全文
摘要:所谓上下文管理协议,就是咱们打开文件时常用的一种方法:with __enter__(self):当with开始运行的时候触发此方法的运行 __exit__(self, exc_type, exc_val, exc_tb):当with运行结束之后触发此方法的运行 exc_type如果抛出异常,这里获取
阅读全文
摘要:__del__了不得了,这个是在回收实例化对象时触发执行的方法 每当del 实例化对象时会触发 或者是程序结束时,会触发,总之就是实例化对象失效时都会执行__del__方法 代码示例: 没什么好解释的,自己理解一下吧
阅读全文
摘要:大家都知道__iter__是可迭代对象和迭代器的独有方法,也知道__next__是迭代器的 既然已经学了面向对象了,那么如何自己写一个: 代码示例: 以上,自己看吧~没啥好解释的
阅读全文
摘要:之所以给它起名为禁锢术,并非空缺来风,下面我们来了解一下__slost__ __slost__:其实就是将类中的名称锁定,实例化对象,只可以赋值和调用,不可以删除名字和增加新的名字 代码示例:(实例化对象示例) 代码示例:(类示例) 综合以上内容,我们得到结论: __slots__只是针对实例化对象
阅读全文
摘要:这个Item系列是egon老师自创的,个人还是可以接受这种文化底蕴的,所以直接拿来用,也是毫无违和感的 所谓Attr系列,其实是__setattr__,__delattr__,__getattr__ 三个函数,从名字中可以看出来这是一套设置,删除,查询的函数,那我们来一个一个的看: __setite
阅读全文
摘要:1 # 编辑者:闫龙 2 # 基于授权定制自己的列表类型,要求定制的自己的__init__方法, 3 # 定制自己的append:只能向列表加入字符串类型的值 4 # 定制显示列表中间那个值的属性(提示:property) 5 # 其余方法都使用list默认的(提示:__getattr__加反射) 6 class MyList: 7 def __init__(self,*a...
阅读全文
摘要:包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) 实现方法被egon分成了两种: 1."基于继承"实现的包装 需求:
阅读全文
摘要:这个Attr系列是egon老师自创的,个人还是可以接受这种文化底蕴的,所以直接拿来用,也是毫无违和感的 所谓Attr系列,其实是__setattr__,__delattr__,__getattr__ 三个函数,从名字中可以看出来这是一套设置,删除,查询的函数,那我们来一个一个的看: __setatt
阅读全文
摘要:什么是反射 光在两种物质分界面上改变传播方向又返回原来物质中的现象,叫反射! 以上,是反射的物理定义,与python中的反射概念,完全没有任何关系 书归正传:反射 就是通过字符串的形式,操作对象相关的属性 反射的相关函数: 为什么要用反射,反射有什么优势 实现可插拔机制 例如:程序员A负责写模块,程
阅读全文
摘要:1 # 编辑者:闫龙 2 #要求一:自定义用户信息数据结构,写入文件,然后读出内容,利用eval重新获取数据结构 3 with open('user.db','w') as write_file:#创建并以写入的方式打开一个文件user.db 4 write_file.write(str({ 5 "
阅读全文
摘要:1 # 编辑者:闫龙 2 # 1.什么是绑定到对象的方法,如何定义,如何调用,给谁用?有什么特性 3 #在类中定义的(self)方法都是绑定到对象的方法 4 #定义 5 class a: 6 def b(self):#绑定到对象的方法 7 pass 8 #调用: 9 c = a() 10 c.b()#调用a类中绑定到对象c的b(self)方法 11 #既...
阅读全文
摘要:1 # 编辑者:闫龙 2 # 定义老师类,把老师的属性:薪资,隐藏起来,然后针对该属性开放访问接口 3 # egon老师有多种癖好,把这种癖好隐藏起来,然后对外提供访问接口 4 # 而且以后还会egon老师培养很多其他的癖好,对外开放修改接口可以新增癖好 5 # 并且需要保证新增的癖好都是字符串类型,否则无法增加成功 6 menu = ["查看工资","查看怪癖","...
阅读全文
摘要:1 # 编辑者:闫龙 2 #递归,二分算法演示 3 l = [i for i in range(1,100)]#定义一个列表l,并追加1-99的所有数字 4 def FindNum(num,l):#定义函数FindNum传递需要查找的数字和l列表 5 start = int(len(l)/2) #获取列表l的中间值,用于二分算法 6 if(start == 0):#判...
阅读全文
摘要:说真的,我感觉这几天egon没有睡好,或者是egon心里有事儿,练习给留的太过简单了 1 # 编辑者:闫龙 2 # 用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb 3 #name=['alex','wupeiqi','yuanhao'] 既然都Somebody了,那么请给我一
阅读全文
摘要:以上,没啥可说的 以上,还是特么没什么可说的 以上,依然没有什么可说的 马德,今天是一个无言的结局啊
阅读全文
摘要:其实这个面向过程编写程序,是编写程序的基础,所以一定要好好掌握 此程序涉及知识点:装饰器,生成器,协程器应用
阅读全文
摘要:今天我们学习了生成器,怎么理解生成器呢,其实就是使用函数的方式自己建立一个迭代器 事实上生成器也是一个迭代器,这个理论有点难懂:
阅读全文
摘要:代码如下,尽可能独立阅读:
阅读全文
摘要:今天我们学习了迭代器,其实可以理解为是一个元素容器被遍历的方式,不难理解,看看下面的小例子: 尝试着独立看懂这段代码,最好是复制到Pycharm中,执行一次再仔细阅读,相信你一定可以理解的
阅读全文
摘要:参考代码如下: 1.用户登录程序流程控制代码: 1 # 编辑者:闫龙 2 if __name__ == '__main__': 3 import UserLoginFuncation 4 LoclCount=[]; 5 while True: 6 UserName = input("用户名:>>")
阅读全文
摘要:import time def DecoUserPrint(UserFunc):#定义一个DecoUserPrint接收参数的多重方法 def DecoPrint(): StartTime = time.time() UserFunc()#执行DecoPrint接收的方法 OverTime = time.time() pri...
阅读全文
摘要:代码如下: 1 # 编辑者:闫龙 2 if __name__ == '__main__': 3 import UserLoginFuncation 4 5 LoclCount=[]; 6 while True: 7 UserName = input("用户名:>>") 8 if(UserLoginF
阅读全文
摘要:需求:对文件进行增删改查,使用函数调用的方式完成操作 # 编辑者:闫龙 import MyFuncation; Menu = ["查询","添加","修改","删除"] while True: for i in range(len(Menu)): print(i+1,Menu[i]); UserSe
阅读全文
摘要:需求:对文件进行增删改查 由于时间原因,本次代码没有增加任何注释,如有疑问,请联系编辑者:闫龙 其实我也是醉了,看着这些个代码,我脑袋也特么大了,没办法,大神说了,不让用新知识,只可以使用学过的,所以代码复用就不用说了,根本不可能了,希望大家可以看懂这些,别人啃着糟心,自己看着恶心的代码; 优化工作
阅读全文

浙公网安备 33010602011771号