240 发简信
IP属地:江苏
  • Python的魔法方法

    1.简介 魔法方法是python内置方法,不需要主动调用。魔法方法存在的目的是为了给python的解释器进行调用。几乎每个魔法方法都有一个对应的内置函数,或者运算符。当我们对...

  • 第二十三章 Python-GIL

    1. 面试题 描述Python GIL的概念,以及它对Python多线程的影响 1.主线程死循环 2.2个线程死循环 3.2个进程死循环 4.参考答案 python语言和GI...

  • 第二十二章 Python多任务-协程

    1. 同步、异步 同步:是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式 异步:是指代码调用IO操作时,不必等IO操作完成就返回的调用方式 2.阻塞、非阻塞 阻塞...

  • 120
    第二十一章 Python多任务-进程

    1.进程和程序 进程:正在执行的程序 程序:没有执行的代码,是一个静态的 2. 进程的状态 3.使用进程实现多任务 multiprocessing模块就是跨平台的多进程模块,...

  • 120
    第二十章 Python多任务-线程

    1.多任务 有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的 2. 程序中模拟多任务 3.多任务的理解 并行:真的多任务 ...

  • 120
    第十九章 Python socket编程

    Python socket编程 IP地址 目的:用来标记网络上的一台电脑 windows和Linux查看网卡信息 Linux中 ifconfig windows中 ipcon...

  • 第十八章 迭代器和生成器

    迭代器 在介绍迭代器之前,先说明下迭代的概念: 迭代:通过for循环遍历对象的每一个元素的过程。 Python的for语法功能非常强大,可以遍历任何可迭代的对象。 在Pyth...

  • 第十七章 元类编程

    getattr和getattribute魔法函数 属性描述符 如果User类中有多个属性都需要判断,那么就需要写多个方法,这些方法怎么复用呢?这个时候就要用到属性描述符 属性...

  • 120
    第十六章 调试和性能分析

    用 pdb 进行代码调试 首先,我们来看代码的调试。也许不少人会有疑问:代码调试?说白了不就是在程序中使用 print() 语句吗? 没错,在程序中相应的地方打印,的确是调试...

  • 第十五章 Python 垃圾回收机制

    引用计数我们反复提过好几次, Python 中一切皆对象。因此,你所看到的一切变量,本质上都是对象的一个指针。 那么,怎么知道一个对象,是否永远都不能被调用了呢? 就是当这个...

  • 第十四章 类与对象深度问题与解决技巧

    1.如何派生内置不可变类型并修改其实例化行为 我们想自定义一种新类型的元祖,对于传入的可迭代对象,我们只保留其中int类型且值大于0的元素,例如: IntTuple([2,-...

  • 120
    第十三章 深入类和对象

    一.课程安排 深入解析类和对象 二.课程内容 1.鸭子类型和多态 多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚"鸭子类型" Python是一门动态语...

  • 第十二章 异常&文件

    一.课程安排 异常 文件 二.课堂笔记 1.异常简介 程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加....这些错误我们称之为异常 异...

  • 第十一章 模块

    一.课程安排 模块 二.课堂笔记 1.模块 模块化指将一个完整的程序分解成一个个的小模块 通过将模块组合,来搭建出一个完整的程序 模块化的优点方便开发方便维护模块可以复用 2...

  • 第十章 面向对象

    一.课程安排 面向对象 二.课堂笔记 1.面向对象简介 Python是一门面向对象的编程语言。 面向对象的编程语言,关注的是对象而不注重过程。 面向对象的编程思想,将所有功能...

  • 120
    第九章 函数

    预习 课程安排 函数 课堂笔记 1.函数简介 2.函数的参数 3.不定长参数 4.参数的解包 5.函数的返回值 6.文档字符串 7.函数的作用域 8.命名空间 9.递归函数 ...

  • 第八章 元祖&字典&集合

    一.课程安排 课程作业课堂代码练习一遍a = {"name":"123":"data":{"result":[{"src":"python1"},{"src":"python...