python核心
机智的frank
唯爱琳
展开
-
python核心---装饰器的用法
装饰器的概念装饰器是程序开发过程中经常会用到的一个功能,用好装饰器,开发效率就会如虎添翼装饰器的功能引入日志,函数执行时间统计,执行前函数预备处理,执行后函数清理功能,权限校验等功能学装饰器的前提要想学好装饰器,需要了解什么是闭包闭包的概念在函数内部再定义一个函数,并且这个函数用到了外面函数的变量,那么将这个函数以及用到的一些变量称之为闭包闭包的定义...原创 2018-03-16 22:12:29 · 261 阅读 · 0 评论 -
python核心---__slots__魔法方法
slots魔法方法slots魔法方法能限制类添加的属性 **注意:**slots魔法方法定义的属性仅对当前类实例起作用,对继承的子类是无效的class Person(object): __slots__ = ("name")P = Person()p.name = '老王'p.age = 18 # 如果出现线之外的属性,会报错AttributeErrorTraceba...原创 2018-03-19 16:57:16 · 457 阅读 · 0 评论 -
python核心---生成器
生成器的创建方式(1)生成器的第一种创建方式 将列表生成式的中括号改成小括号 列表生成式a = [x for x in range(0, 10)]print(a)结果为[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]生成器b = (x for x in range(0, 10))print(b)结果为: # 这就是一个生成器对象 ...原创 2018-03-19 18:26:18 · 316 阅读 · 0 评论 -
python核心---元类
元类(type)type动态的创建一个类 type(“类名”, (父类), {属性})Test = type("Test", (), {"num":0})t1.Test()type(t1)结果为__main__.Testtype创建一个带有方法的类def printNum(self): print("---num--%d-" %self.num)Test...原创 2018-03-19 19:59:55 · 126 阅读 · 0 评论 -
python核心---垃圾回收
垃圾回收(Garbage collection)(1)小整数对象池 python中对小整数的定义为[-5,256],这些整数是被提前建好的,不会被垃圾回收.所有位于这个范围内整数的使用的都是同一个对象. 同理,单个字母也是这样. 但是当定义2个相同的字符串时,引用计数为0,触发垃圾回收. (2)大整数对象池 每一个大整数,均创建一个新的对象 (3)intern机制 对于单个单词,...原创 2018-03-19 21:28:15 · 126 阅读 · 0 评论 -
python核心----内建属性和标准模块
内建属性 常用专有属性 说明 触发方式 _init_ 构造初始化函数 创建实例后,赋值时使用,在_new_后 _new_ 生成实例所需的属性 创建实例时 _class_ 实例所在的类 实例._class_ _str_ 实例字符串表示,可读性 print(类实例), 如果没有实现,使用repr结果 _r...原创 2018-03-29 21:39:19 · 285 阅读 · 0 评论 -
python核心---pdb调试
pdb调试1.运行方式 python -m pdb some.py 2.调试命令l: list 显示当前的代码n: next 向下执行一行代码c:continue 继续执行代码,遇到断点停b 行数:break 在指定的行数中加入断点b:查看所有断点clear num:清除断点s:step 进入一个函数p 变量名:print 查看指定变量值a:args 查看所有变量值q...原创 2018-04-02 20:29:39 · 119 阅读 · 0 评论 -
python核心---多任务(Linux)
多任务(Linux环境下)1.进程的创建 os.fork() 创建一个进程import osret = os.fork() # 创建一个新的进程print("haha")结果为hahahahaimport osimport timeret = os.fork() # 创建一个返回值等于0的子进程,而父进程是一个大于0的值if ret == 0: whil...原创 2018-04-02 22:25:09 · 212 阅读 · 0 评论 -
python核心---多任务(Windows和Linux)
1.Process创建进程from multiprocessing improt Processimport timedef test(): while True: print('test') time.sleep(1)p = Process(target=test)p.start() # 让这个进程开始执行test函数内的代码whil...原创 2018-04-24 12:36:20 · 362 阅读 · 0 评论 -
python核心---多进程copy文件
# 1.获取要copy的文件夹的姓名# 2.创建一个文件夹# 3.获取old文件夹中的所有的文件名字# 4.使用多进程的方式copy原文件夹中的所有文件到新文件夹中# 导入需要的模块from multiprocessing import Pool, Managerimport osdef copyFileTask(name, oldFolderName, NewFolde...原创 2018-04-24 22:27:25 · 152 阅读 · 0 评论 -
python核心---线程
1.线程的创建from threading import Threadimport time# 如果多个线程执行的都是同一个函数,各自之间不会有影响,各是各的def test(): print('---昨晚喝多了---') time.sleep(1)if __name__=='__main__': for i in range(5): t =...原创 2018-04-25 12:30:10 · 187 阅读 · 0 评论 -
python核心---socket编程
1.创建socket# 创建一个tcp socketimport sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 创建一个udp socketimport sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)2.发送数据from sco...原创 2018-04-25 21:12:32 · 132 阅读 · 0 评论 -
python核心---socket编程实现聊天室
1.udp方式from threading import Threadfrom socket import *def recvData(): while True: recvInfo = udpSocket.recvfrom(1024) print('\r>>%s:%s' %(recvInfo[1], recvInfo[0])) ...原创 2018-04-26 10:13:34 · 845 阅读 · 0 评论