E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python高级编程
第六章:
Python高级编程
-对象引用、可变性和垃圾回收
第六章:
Python高级编程
-对象引用、可变性和垃圾回收Python3高级核心技术97讲笔记目录第六章:
Python高级编程
-对象引用、可变性和垃圾回收6.1Python中的变量是什么6.2==和is的区别
coderchen01
·
2020-05-09 11:00
第五章:
Python高级编程
-深入Python的dict和set
第五章:
Python高级编程
-深入Python的dict和set课程:Python3高级核心技术目录第五章:
Python高级编程
-深入Python的dict和set5.1dict的abc继承关系5.2dict
coderchen01
·
2020-05-09 11:00
Python高级编程
-collections模块(番外篇)
Python高级编程
-collections模块(番外篇)目录
Python高级编程
-collections模块(番外篇)x.1collections模块介绍x.2tuple的功能x.3nametuple
coderchen01
·
2020-05-08 16:00
第三章:
Python高级编程
-深入类和对象
第三章:
Python高级编程
-深入类和对象Python3高级核心技术97讲笔记目录第三章:
Python高级编程
-深入类和对象3.1鸭子类型和多态3.2抽象基类(abc模块)3.3使用instance而不是
coderchen01
·
2020-05-07 15:00
Python高级编程
学习笔记
Python高级编程
学习笔记课程:Python3高级核心技术索引:
Python高级编程
-collections的使用第一章:
Python高级编程
-Python一切皆对象第二章:
Python高级编程
-魔法函数第三章
coderchen01
·
2020-05-06 23:00
第二章:
Python高级编程
-魔法函数
第二章:
Python高级编程
-魔法函数Python3高级核心技术97讲笔记目录第二章:
Python高级编程
-魔法函数2.1什么是魔法函数(网络用语)2.2Python的数据模型以及数据模型对Python
coderchen01
·
2020-05-06 23:00
第一章:
Python高级编程
-Python一切皆对象
第一章:
Python高级编程
-Python一切皆对象Python3高级核心技术97讲笔记目录第一章:
Python高级编程
-Python一切皆对象1.Python一切皆对象1.1函数和类也是对象,属于Python
coderchen01
·
2020-05-06 20:00
(2018-04-10.Python从Zero到One)二、
python高级编程
__2.2.1多线程-threading
上一篇文章为:→2.1.9进程间通信-Queue多线程-threadingpython的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1.使用threading模块单线程执行#coding=utf-8importtimedefsaySorry():print("亲爱的,我错了,我能吃饭了吗?")time.sleep(1)i
lyh165
·
2020-04-13 02:38
《
Python高级编程
和异步I/O并发编程》笔记
作者在慕课网有课程,非常值得推荐学习01python中一切皆对象https://www.cnblogs.com/crazymagic/articles/10066437.html02python中魔法函数https://www.cnblogs.com/crazymagic/articles/10066540.html03python深入类和对象https://www.cnblogs.com/cra
骆小俊
·
2020-04-11 04:21
(2018-04-09.Python从Zero到One)二、
python高级编程
__2.1.2多任务的概念
上一篇文章为:→2.1.1进程多任务的概念什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。day14_进程-01.png现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执
lyh165
·
2020-04-09 19:03
python高级编程
技巧(2)
一.如何根据字典中值的大小,对字典中的项进行排序实际案例:某班英语成绩以字典形式存储为:{"LiLei":79,"Jim":88,"Lucy":90}根据成绩高低计算学生排名解决方案:使用内置函数sroted利用zip将字典数据转化元组传递sorted函数的key参数代码示例:#_*_coding:utf-8_*_#@Author:TianYu#@Time:2017/10/915:22#@File
我是一条池中鱼
·
2020-04-09 06:18
(2018-04-10.Python从Zero到One)二、
python高级编程
__2.2.8死锁
上一篇文章为:→2.2.7多线程-非共享数据死锁现实社会中,男女双方都在等待对方先道歉day15_线程-01.png如果双方都这样固执的等待对方先开口,弄不好,就分搜了1.死锁在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。尽管死锁很少发生,但一旦发生就会造成应用的停止响应。下面看一个死锁的例子#coding=utf-8importthreading
lyh165
·
2020-04-08 13:57
【第五次送书】粉丝福利,赠书5本|Python书单推荐
1.
Python高级编程
2.Python游戏编程快速上手(第4版)3.精通Python自然语言处理4.Python设计模式(第2版)5.Python机器学习实践指南赠书规则这个
菜鸟学python
·
2020-04-07 19:20
(2018-04-07.Python从Zero到One)一、
python高级编程
__1.2.2循环导入
上一篇文章为:→1.2.1import导入模块循环导入1.什么是循环导入a.pyfrombimportbprint'---------thisismodulea.py----------'defa():print("hello,a")b()a()b.pyfromaimportaprint'----------thisismoduleb.py----------'defb():print("hell
lyh165
·
2020-04-02 06:43
python高级编程
之面向对象高级编程
1面向对象编程面向对象这节比较简单,就稍微总结几个特殊的点。特殊方法__init__前后分别有两个下划线,__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传
Claire_wu
·
2020-03-30 19:32
(2018-04-09.Python从Zero到One)二、
python高级编程
__2.1.6multiprocessing
上一篇文章为:→2.1.5多次fork问题multiprocessing如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Windows上无法用Python编写多进程的程序?由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。multiprocessing模块提
lyh165
·
2020-03-30 05:03
【第五次送书】粉丝福利,赠书5本|Python书单推荐
1.
Python高级编程
2.Python游戏编程快速上手(第4版)3.精通Python自然语言处理4.Python设计模式(第2版)5.Python机器学习实践指南赠书规则这个几本书我自己都非常喜欢,现在全部送给热心
编程新视野
·
2020-03-29 11:14
(2018-04-07.Python从Zero到One)一、
python高级编程
__1.2.6进制、位运算
上一篇文章为:→1.2.5深拷贝、浅拷贝进制、位运算1、什么是进制1)理解个X进制的概念:每一位只允许出现0~X-1这几个数字,逢X进一,基是X,每一位有一个权值大小是X的幂次。其表示的数值可以写成按位权展开的多项式之和。十进制:每一位只允许出现0~9这十个数字,逢十进1,基是十,每一位数字有一个权值大小是十的幂次。其表示的数值可以写成按位权展开的多项式之和。day12_其他知识-01.png二进
lyh165
·
2020-03-29 06:40
python高级编程
1.==,is的使用总结·is是比较两个引用是否指向了同一个对象(引用比较)。·==是比较两个对象是否相等。2.深拷贝、浅拷贝1.浅拷贝浅拷贝是对于一个对象的顶层拷贝通俗的理解是:拷贝了引用,并没有拷贝内容2.深拷贝深拷贝是对于一个对象所有层次的拷贝(递归)进一步理解拷贝3.拷贝的其他方式浅拷贝对不可变类型和可变类型的copy不同·分片表达式可以赋值一个序列·字典的copy方法可以拷贝一个字典·有
一只写程序的猿
·
2020-03-24 12:36
(2018-04-09.Python从Zero到One)二、
python高级编程
__2.1.3进程的创建-fork
上一篇文章为:→2.1.2多任务的概念进程的创建-fork1.进程VS程序编写完毕的代码,在没有运行的时候,称之为程序正在运行着的代码,就成为进程进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的2.fork()Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程:importos#注意,fork函数,只在Unix/Linux/Ma
lyh165
·
2020-03-23 05:46
python高级编程
--1
1.包和模块1.1包(lib)python里面的包是指一个文件夹,一般包含init.py文件,y一个包里面可以同时包含多个py文件。1.2模块(module)python里面模块是指一个写有python代码,用于完成某项功能的文件,一个模块可以看成独立的文件,一个文件也可以看成一个模块。1.3模块的引入比如创建一个包mypackage,包文件夹下创建两个自定义模块test1、test2以及init
简简简简简简简书
·
2020-03-23 03:51
python高级编程
技巧(7)
一.如何读写文本文件实际案例:某文本文件编码格式已知(如UTF-8,GBK,BIG5),在Python2.x和Python3.x中分别如何读取该文件?Python2.x与3.x中字符串的语义的变化:Python2python3----------------------------str->bytesunicode->str解决方案:python2.x:写入文件前对unicode编码,读入文件后对
我是一条池中鱼
·
2020-03-22 16:06
(2018-04-10.Python从Zero到One)二、
python高级编程
__2.2.11ThreadLocal
上一篇文章为:→2.2.10生产者与消费者模式ThreadLocal在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。1.使用函数传参的方法但是局部变量也有问题,就是在函数调用的时候,传递起来很麻烦:defprocess_student(name):std=Student(name)#st
lyh165
·
2020-03-17 00:31
(2018-04-10.Python从Zero到One)二、
python高级编程
__2.2.9同步应用
上一篇文章为:→2.2.8死锁同步应用多个线程有序执行fromthreadingimportThread,LockfromtimeimportsleepclassTask1(Thread):defrun(self):whileTrue:iflock1.acquire():print("------Task1-----")sleep(0.5)lock2.release()classTask2(Thr
lyh165
·
2020-03-15 13:28
(2018-04-10.Python从Zero到One)二、
python高级编程
__2.2.2threading注意点
上一篇文章为:→2.2.1多线程-threadingthreading注意点1.线程执行代码的封装通过上一小节,能够看出,通过使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread就可以了,然后重写run方法示例如下:#coding=utf-8importthrea
lyh165
·
2020-03-15 09:26
(2018-04-10.Python从Zero到One)二、
python高级编程
__2.2.10生产者与消费者模式
上一篇文章为:→2.2.9同步应用生产者与消费者模式1.队列先进先出day15_线程-01.jpg2.栈先进后出day15_线程-02.jpegPython的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语(可以理解为原子操作,即要么不做,要么就做完),
lyh165
·
2020-03-13 06:57
(2018-04-09.Python从Zero到One)二、
python高级编程
__2.1.5多次fork问题
上一篇文章为:→2.1.4多进程修改全局变量多次fork问题如果在一个程序,有2次的fork函数调用,是否就会有3个进程呢?#coding=utf-8importosimporttime#注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以pid=os.fork()ifpid==0:print('哈哈1')else:print('哈哈2')pid=os.fork()if
lyh165
·
2020-03-03 10:29
(2018-04-09.Python从Zero到One)二、
python高级编程
__2.1.4多进程修改全局变量
上一篇文章为:→2.1.3进程的创建-fork多进程修改全局变量#coding=utf-8importosimporttimenum=0#注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以pid=os.fork()ifpid==0:num+=1print('哈哈1---num=%d'%num)else:time.sleep(1)num+=1print('哈哈2---n
lyh165
·
2020-02-21 16:48
Python高级编程
过滤删选(解析比filter快)d=[-1,3,2,1,0,10]r=[xforxindifd>3]==>[10]dd={'a':1,'b':-1}rr={k:vfork,vindd.items()ifv>0}==>{'a':1}集合对象,减少[0][1]...的使用,提高代码的可维护性method-1:index_name_1,index_name_2...=xrange(2)s=('a','b
Good灿灿
·
2020-02-20 09:23
python高级编程
技巧(1)
一.如何在列表、字典、集合中根据条件筛选数据实际案例:过滤掉列表[3,6,7,9,-1,-2,...]中的负数筛选字典{"LiLei":79,'Jin':88,'Lucy':92...}中值高于90的项筛出集合{77,89,32,20...}中能被3整除的元素解决方案:列表:filter函数--->filter(lambdax:x>=0,data)列表解析--->[xforxindataifx>=
我是一条池中鱼
·
2020-02-16 04:12
Python高级编程
-装饰器
1.装饰器的理解装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python,看了下面的文章,保证你学会装饰器。装饰器,功能就是在运行原来功能基础上,加上一些其它功能,比如权限的验证,
一只写程序的猿
·
2020-02-14 23:56
#03: 2017 Apr
Python高级编程
UnderstandingPython’sMemoryModel&Mutabilityepoll或者kqueue的原理是什么?
Hanaasagi
·
2020-02-09 13:51
python开发需求路线
阶段二:
Python高级编程
和数据库开发Python全栈开发与人工智能之
Python高级编程
和数据库开发知识学习内容包括:面向对象开发、Socket网络编程、线程、进程、队列、IO
真正的勇士敢于面对凌厉的风雪
·
2020-02-07 17:11
【Python学习日记】子类化内置方法和MRO
【Python学习日记】子类化内置类和MRO本文参考自《
python高级编程
》第二版第三章子类化内置类子类化内置类是简单高效实现内置类相似行为类型的方法,在编写新类之前,都可以考虑一下是否能够子类化内置类
luputo
·
2020-01-07 00:20
Python
(2018-04-08.Python从Zero到One)一、
python高级编程
__1.3.10编码风格
上一篇文章为:→1.3.9调试编码风格错误认知这很浪费时间我是个艺术家所有人都能穿的鞋不会合任何人的脚我善长制定编码规范正确认知促进团队合作减少bug处理提高可读性,降低维护成本有助于代码审查养成习惯,有助于程序员自身的成长pep8编码规范PythonEnhancementProposals:python改进方案https://www.python.org/dev/peps/day13_其他知识-
lyh165
·
2020-01-06 03:01
Python高级编程
技巧
本文展示一些高级的Python设计结构和它们的使用方法。在日常工作中,你可以根据需要选择合适的数据结构,例如对快速查找性的要求、对数据一致性的要求或是对索引的要求等,同时也可以将各种数据结构合适地结合在一起,从而生成具有逻辑性并易于理解的数据模型。Python的数据结构从句法上来看非常直观,并且提供了大量的可选操作。这篇指南尝试将大部分常用的数据结构知识放到一起,并且提供对其最佳用法的探讨。推导式
蝴蝶兰玫瑰
·
2020-01-05 21:31
day21(
python高级编程
,property属性,生成器,迭代器,闭包,装饰器)
属性property私有属性添加getter和setter方法对于类对象的私有属性,我们不能直接调用,可以添加方法来调用。classPerson:def__init__(self):passdefsetAge(self,age):if00:yieldba,b=b,a+bnum-=1f=fib(5)print('',next(f))print('',next(f))foriinf:print(i)在
冰封心动
·
2020-01-05 09:12
2018-03-28
python高级编程
隔空小结
No.1包(lib)、模块(module)1.1在python中存在包(lib)和模块(module)两个常见概念。包:用来分门别类存放模块代码的文件夹,【一般存在一个init.py文件】模块:编写Python代码的py文件什么是包(lib)?用来包裹一个或者多个模块(py文件)的目录(文件夹)__init__.py用来申明该文件夹是一个包__init__.py文件有个__all__属性,用来描述
我叫一个亿
·
2020-01-03 18:24
python高级编程
---生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环
chen_000
·
2019-12-25 23:56
Python高级编程
——装饰器Decorator超详细讲解上
Python高级编程
——装饰器Decorator超详细讲解(上篇)送你小心心记得关注我哦!!
IT程序员
·
2019-12-23 07:44
(2018-04-06.Python从Zero到One)一、
python高级编程
__1.1.1元类
上一篇文章为:→3.10.10打飞机代码:代码优化-抽象出基类元类1.类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>>classObjectCreator(object):…pass…>>>my_object=ObjectCreator()>>>printmy_object但是,Python中的类还远不止如此。类同样也是一种对象。是的
lyh165
·
2019-12-19 18:04
Python高级编程
之装饰器(一)
请移步:https://vergilben.top/
Python高级编程
之装饰器(一)1、函数作用域LEGBLEGB的掌握在函数之间值的选择非常重要,若搞混了这个规则,所编写的函数可能会事与愿违,编写函数时一定要考虑到这个规则
Vergilben
·
2019-12-16 16:59
Python高级编程
读书笔记
这本书适合使用过python一段时间以后看,作为进阶。整本书只涉及高级议题,所以并不是循序渐进的,思路上每章都是独立的,因此可以单独学习。主要涉及到Python的一些高级特性和技巧,内容包括:低于类级别下面的最佳实践(ch2)这要涉及列表推导式、迭代器和生成器以及协程、装饰器,with和contextlib用法从iterator到listcomprehension,到generator以及coro
cajan2
·
2019-12-15 18:08
(2018-04-08.Python从Zero到One)一、
python高级编程
__1.3.1垃圾回收
上一篇文章为:→1.2.8属性property垃圾回收1.小整数对象池整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内存空间。Python对小整数的定义是[-5,257)这些整数对象是提前建立好的,不会被垃圾回收。在一个Python的程序中,所有位于这个范围内的整数使用的都是同一个对象.同理,单个字母也是这样的。但是当定义2个相同的字符串时,引用
lyh165
·
2019-11-08 16:24
(2018-04-08.Python从Zero到One)一、
python高级编程
__1.3.8模块进阶
上一篇文章为:→1.3.7functools模块进阶Python有一套很有用的标准库(standardlibrary)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。常用标准库标准库说明builtins内建函数默认加载os操作系统接口sysPython自身的运行环境functools常用的工具j
lyh165
·
2019-11-08 04:16
(2018-04-07.Python从Zero到One)一、
python高级编程
__1.2.7私有化
上一篇文章为:→1.2.6进制、位运算私有化xx:公有变量_x:单前置下划线,私有化属性或方法,fromsomemoduleimport*禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)xx:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__,__不要自己发明这样的名字xx_:单后置下划线,用于避免与Pyt
lyh165
·
2019-11-07 21:03
(2018-04-07.Python从Zero到One)一、
python高级编程
__1.2.3作用域
上一篇文章为:→1.2.2循环导入作用域什么是命名空间比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间globals、locals在之前学习变量的作用域时,经常会提到局部变量和全局变量,之所有称之为局部、全局,
lyh165
·
2019-11-05 15:26
(2018-04-08.Python从Zero到One)一、
python高级编程
__1.3.5内建函数
上一篇文章为:→1.3.4内建属性内建函数Build-inFunction,启动python解释器,输入dir(__builtins__),可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数,这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器时默认加载。这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(functio
lyh165
·
2019-11-05 00:50
(2018-04-08.Python从Zero到One)一、
python高级编程
__1.3.7functools
上一篇文章为:→1.3.6集合setfunctoolsfunctools是python2.5被引人的,一些工具函数放在此包里。python2.7中day13_其他知识-01.pngpython3.5中importfunctoolsdir(functools)运行结果:['MappingProxyType','RLock','WRAPPER_ASSIGNMENTS','WRAPPER_UPDATES
lyh165
·
2019-11-01 06:25
(2018-04-08.Python从Zero到One)一、
python高级编程
__1.3.3垃圾回收(三)-gc模块
上一篇文章为:→1.3.2垃圾回收(二)垃圾回收(三)-gc模块一.垃圾回收机制Python中的垃圾回收是以引用计数为主,分代收集为辅。1、导致引用计数+1的情况对象被创建,例如a=23对象被引用,例如b=a*对象被作为参数,传入到一个函数中,例如func(a)对象作为一个元素,存储在容器中,例如list1=[a,a]2、导致引用计数-1的情况对象的别名被显式销毁,例如dela对象的别名被赋予新的
lyh165
·
2019-10-31 19:57
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他