python进阶

Tips:编程是工科,多动手、付出必有回报。

博文目录

  • 【顶】好评文章推荐

  • type元类、object基类、内置类的关系

    了解type类之前,先看下面的代码 # -*- coding: utf-8 -*-class Person(): def __init__(self,name,age): self.name = name self.age = agep = Person(老董,28)print(type(p)) print(type(Person)) D:\python3\install\python.exe D:/python/p...

    指数:35520-08-02

    阅读更多
  • GIL全局解释器锁正确解读

    全局解释器锁GIL,大多数人都听过说。网上的言论大多说python的多线程是鸡肋(其实说的并不对): 网上的帖子先谈: 尽管Python完全支持多线程编程,但是解释器的C语言实现部分在完全...

    指数:41420-04-09

    阅读更多
  • 实现生成器的方法,生成器表达式,生成器函数yield,send

    一、什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,会很大的存储空间,如果我们...

    指数:46220-08-15

    阅读更多
  • 生成器、迭代器、可迭代对象的关系

    先把生成器、迭代器、可迭代对象三者的关系总结下,再解释概念。一图胜千言: 一、什么是可迭代对象 迭代是访问集合元素的一种方式。直接作用于for循环的数据类型有以下几种:...

    指数:46119-06-06

    阅读更多
  • python装饰器详解,装饰器原理解析

    装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼。 场景: 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、...

    指数:24720-05-18

    阅读更多
  • 在python中实现链式调用-小技巧

    通过本站计算机底层基础我我们知道当用键盘写字的时候实际上是用键盘上的电路在内存传递电压信号,这些信号在编程时可以被我们成为变量。所谓垃圾回收就是你定义了变量然不用...

    指数:40019-06-06

    阅读更多
  • python循环引用内存泄漏案例

    一.循环引用增减 1、导致引用计数+1的情况 对象被创建,例如a=23 对象被引用,例如b=a 对象被作为参数,传入到一个函数中,例如func(a) 对象作为一个元素,存储在容器中,例如list1=[...

    指数:33420-08-02

    阅读更多
  • python垃圾回收gc模块

    functools是python2.5被引人的,一些工具函数放在此包里,python3中增加了更多工具函数,做业务开发时大多情况下用不到,此处介绍使用频率较高的2个函数。 partial函数(偏函数) 把一个函数...

    指数:23719-07-13

    阅读更多
  • functools模块2个常用函数

    并发、并行、同步、异步、阻塞、非阻塞、io多路复用、协程这些概念网上众说纷纭,有时经常混为一体,本文尽量从本质上做一下解释。 并发: 一个时间段内,有几个程序在同一个...

    指数:22020-05-08

    阅读更多
  • 并发并行、同步异步、阻塞非阻塞的区别与联系

    浅拷贝与深拷贝: 浅拷贝是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容 深拷贝是对于一个对象所有层次的拷贝(递归) is与==: is是比较两个引用是否指向了同...

    指数:11720-09-19

    阅读更多
  • 浅拷贝、深拷贝、==和is介绍

    浅拷贝与深拷贝: 浅拷贝是对于一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容 深拷贝是对于一个对象所有层次的拷贝(递归) # -*- coding: utf-8 -*-import copyprint(以下是浅...

    指数:20119-06-06

    阅读更多
  • 异步和多线程的区别?有什么关系

    这问题我想了很久,计算机界有太多的术语和名词,他们掩盖了事物的本质让本来不难的问题变得朦胧,造成了很多混淆。 首先明确: 异步(同步)是说的代码执行方式,多线程一般...

    指数:49120-05-02

    阅读更多

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200