
Python笔记
依山临水
坚持学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python实用库
转自:https://github.com/jobbole/awesome-python-cn环境管理管理 Python 版本和环境的工具p– 非常简单的交互式 python 版本管理工具。 pyenv– 简单的 Python 版本管理工具。 Vex– 可以在虚拟环境中执行命令。 virtualenv– 创建独立 Python 环境的工具。 virtualenvwrap...转载 2020-03-03 10:26:21 · 746 阅读 · 0 评论 -
python元类
元类的作用就是动态修改类的定义,就元类本身而言,它们其实是很简单的:1.拦截类的创建 2.修改类 3.返回修改之后的类元类是用来控制如何创建类的,正如类是创建对象的模板一样,即元类用于创建类,而类用于创建实例。type是python的一个内建元类,用来直接控制生成类,python中任何class定义的类其实都是type类实例化的对象# metaclass是创建类,所以必须从`typ...原创 2019-05-30 11:55:13 · 148 阅读 · 0 评论 -
python内置装饰器@staticmethod,@classmethod
2.@staticmethod,@classmethod有了@property装饰器的了解,这两个装饰器的原理是差不多的。@staticmethod返回的是一个staticmethod类对象,而@classmethod返回的是一个classmethod类对象。他们都是调用的是各自的__init__()构造函数。一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@stat...原创 2019-04-25 14:04:14 · 270 阅读 · 0 评论 -
python内置装饰器@property
内置的装饰器和普通的装饰器原理是一样的,只不过返回的不是函数,而是类对象,所以更难理解一些。Python内置有三大装饰器:@staticmethod(静态方法)、@classmethod(类方法)、@property(描述符),其中静态方法就是定义在类里的函数,并没有非要定义的必要;类方法则是在调用类属性、传递类对象时使用;而@property则是一个非常好用的语法糖。@property最大的...原创 2019-04-25 13:49:02 · 296 阅读 · 0 评论 -
python装饰器
python装饰器本质上就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的指针)。装饰器函数的外部函数传入我要装饰的函数名字,返回经过修饰后函数的名字;内层函数(闭包)负责修饰被修饰函数。从上面这段描述中我们需要记住装饰器的几点属性,以便后面能更好的理解:实质: 是一个函数参数:是你要装饰的函数名(并非函数调用)返回:是装...原创 2019-04-25 09:00:33 · 154 阅读 · 0 评论 -
python闭包函数
python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错。而如果内部函数里引用了外部函数里定义的对象(甚至是外层之外,但不是全局变量),那么此时内部函数就被称为闭包函数。闭包函数所引用的...原创 2019-04-24 14:44:08 · 271 阅读 · 0 评论 -
python中hasattr()、getattr()、setattr()函数的使用
hasattr(object, name)判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法;有则返回True,没有则返回False;需要注意的是name参数是string类型,所以不管是要判断变量还是方法,其名称都以字符串形式传参;getattr和setattr也同样>>> class test():... nam...原创 2019-04-24 13:54:25 · 155 阅读 · 0 评论 -
Python方法:__init__,__new__,__class__的使用详解
转自:https://blog.youkuaiyun.com/qq_26442553/article/details/82464682因为python中所有类默认继承object类。而object类提供了了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性。可以使用dir()函数可以查看,虽然python提供了很多内建属性但实际开发中常用的不多。而很多系统提供的内建属性实际...转载 2019-04-22 16:32:35 · 283 阅读 · 0 评论 -
python单例模式练习
单例设计模式是怎么来的?单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。在面向对象的程序设计中,当业务并发量非常大时,那么就会出现重复创建相同的对象,每创建一个对象就会开辟一块内存空间,而这些对象其实是一模一样的,那么有没有办法使用得内存对象只创建一...原创 2019-03-20 11:35:14 · 275 阅读 · 0 评论 -
python练习
冒泡排序:a=[7,8,1,9,2,7,2,18,3,79]def bubble_sort(a): # i比较多少轮 for i in range(1,len(a)): # j表示每轮比较的元素的范围,因为每比较一轮就会排序好一个元素的位置, # 所以在下一轮比较的时候就少比较了一个元素,所以要减去i for j ...原创 2019-03-19 20:18:47 · 293 阅读 · 0 评论 -
python基础知识整理
1.列表和元组的区别主要是元组不可改变,列表是可变的2.如何实现多线程线程是轻量级的进程,多线程允许一次执行多个线程。众所周知,Python 是一种多线程语言,它有一个多线程包。GIL(全局解释器锁)确保一次执行单个线程。一个线程保存 GIL 并在将其传递给下一个线程之前执行一些操作,这就产生了并行执行的错觉。但实际上,只是线程轮流在 CPU 上。当然,所有传递都会增加执行的开销。...原创 2019-03-19 20:16:06 · 199 阅读 · 0 评论 -
python基础入门教程知识点汇总
看到一篇总结较全的关于python基础知识的博客原博客地址https://blog.youkuaiyun.com/qq_41841569/article/details/866891721. 原始数据类型和运算符# 整数3 # => 3 # 算术没有什么出乎意料的1 + 1 # => 28 - 1 # => 710 * 2 # => 20 # 但是...转载 2019-01-31 17:02:04 · 523 阅读 · 0 评论 -
Python深度优先与广度优先区别
扩展一下知识,整理了一下百度的汇总。Python中分为经典类和新式类: 经典类: class A(): pass 新式类: class A(object): pass所以经典类和新式类的区别就是,在声明类的时候,新式类需要加上object关键字。Python中经典类和新式类的区别: 区别主要体现在继承上: P...原创 2019-01-26 15:27:18 · 767 阅读 · 0 评论 -
定时任务apscheduler的使用
本文转载自https://www.cnblogs.com/yueerwanwan0204/p/5480870.html最近一个程序要用到后台定时任务,看了看python后台任务,一般2个选择,一个是apscheduler,一个celery。apscheduler比较直观简单一点,就选说说这个库吧。网上一搜索,晕死,好多写apscheduler的都是超级老的版本,而且博客之间相互乱抄,错误一大堆...原创 2019-01-26 15:19:25 · 1190 阅读 · 1 评论