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高级
(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
Python高级
特性之切片
取一个list或tuple的部分元素是非常常见的操作,使用循环显得十分繁琐,但是Python提供了切片操作符(Slice),能很简单的完成对列表或者元组进行取值。接下来根据列表L和L2写几个例子,L=['tom','bob','mary','lisa','jack']L2=list(range(50))1.L[0:3]L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,
swq8023
·
2020-03-21 19:37
Python切片
Python高级
知识点学习(九)
并发、并行,同步、异步,阻塞、非阻塞并发、并行并发是在一个时间段内,有几个程序在同一个cpu上运行,但是任意时刻只有一个程序在cpu上运行。并行是任意时刻点上,有多个程序同时运行在多个cpu上。同步、异步同步是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式。异步是指代码调用IO操作时,不必等待IO操作完成就返回的调用方式。阻塞、非阻塞阻塞是指调用函数时候当前线程被挂起。非阻塞是指调用函
kakaluot
·
2020-03-20 08:41
python高级
特性
1.切片切片可以取list、tuple、string的元素python语言中把字符串看做一个tuple,因此可以通过forin循环取出所有的字符,同样可以通过切片取出一部分字符list/tuple/string变量名[a:b:c]a表示开始取得索引位置,b表示结束的索引位置(不包括在内,因此可以比最后的索引大1,即swift中的endindex)c表示间隔多少个取值,可以是负数,倒着取值a、b可以
JEZAU
·
2020-03-19 22:33
08
python高级
特性
在python中,代码不是越多好,而是越少越好;代码不是越复杂越好,而是越简单越好;代码越少,开发效率越高!1切片例:取一个list或tuple的部分元素#定义一个list>>>L=['Michale','Susan','Aimi','Bob','Jack']#笨方法--取前三个元素>>>[L[0],L[1],L[2]]['Michale','Susan','Aimi']#笨方法--取前N个元素>
祐吢房_2c9a
·
2020-03-19 12:10
Python高级
特性之迭代
如果给定一个list或tuple,我们可以通过for循环来便利这个list或tuple,这种遍历我们成为迭代(iteration)。在Python中,迭代是通过for...in来完成的,而很多语言比如c语言,迭代list是通过下标完成的,比如Java代码:for(i=0;i>>d={'a':1,'b':2,'c':3}>>>forkeyind:...print(key)...abc因为dict的存
劉光軍_Shine
·
2020-03-17 05:55
(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
python高级
_day1
python日志处理1基本概念 在程序运行的过程中有时需要查看程序运行的状态,这时就需要用的日志处理模块。在python中日志是通过logging这个模块实现的。我们先简单输出日志查看一下:importlogginglogging.basicConfig(format='%(asctime)s-%(name)s-%(levelname)s-%(message)s')logging.debug('
不甘做条咸鱼的江河弟弟
·
2020-03-16 17:30
(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
IPython3时代到来
IPython3时代到来前言我以前写过一些I
Python高级
用法,还有在组内分享了一期IPythonnotebook的分享.今天IPython3被release了.它带来什么可以看一下releasenotes
hzyido
·
2020-03-14 13:04
(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
python高级
1
is是比较两个引用是否指向了同一个对象(引用比较)。==是比较两个对象是否相等。a=100b=100aisbTrue在浅拷贝拷贝地址深拷贝importcopyc=copy.deepcopy(a)id都不一样了。深拷贝2.png深拷贝递归复制内容。元祖浅拷贝拷贝地址因为不可遍历列表会遍历第一层私有化xx:公有变量_x:单前置下划线,私有化属性或方法,fromsomemoduleimport*禁止导入
吕阳
·
2020-03-10 11:36
python高级
部分-生成器
1.什么是生成器?在python中,一边计算一遍循环的机制被称为生成器(generator),极大节省了内存空间。2.生成器的创建2.1生成器创建方法1首先,我们可以通过[xforxinrange(10)]创建一个列表。image.png想要创建一个生成器,只需把[]改为()即可。image.png在列表中,可以直接打印数据,生成器保存的是算法,如果需要打印生成器中的数据,可以通过next()方法
简简简简简简简书
·
2020-03-07 05:28
(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
python高级
特性-迭代
其实就是遍历>>>d={'a':1,'b':2,'c':3,'d':4,'e':5}>>>forkeyind:...print(key)...dceab因为dict字典的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。默认情况下,dict迭代的是key,如果要迭代value可以使用forvalueind.values():>>>forvalueind.values():..
CaesarsTesla
·
2020-02-25 00:27
Python高级
数据结构(三)
5、Weakrefweakref模块能够帮助我们创建Python引用,却不会阻止对象的销毁操作。这一节包含了weakreference的基本用法,并且引入一个代理类。在开始之前,我们需要明白什么是strongreference。strongreference是一个对对象的引用次数、生命周期以及销毁时机产生影响的指针。strongreference如你所见,就是当你将一个对象赋值给一个变量的时候产生
健谈的Boris
·
2020-02-24 15:12
(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高级
特性---Slice
#切片.取一个list或者tuple部分元素是非常常见的操作.比如,一个list如下:L=['M','S','T','B','J']#取前3个一般的办法是[L[0],L[1],L[2]].这种吧办法很笨.如果要取前N个元素,N又很大#这样写要类死,当然你可以用循环,但这又增加的代码复杂度,十分繁琐.切片操作符就是为了解决#这类问题,提供了十分简洁的语法.#取前三个元素top_three=L[0:3
sixleaves
·
2020-02-20 20:04
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高级
基础
生成器生成器就是一边循环一边执行可以减小内存压力生成器的两种方法第一种将列表生成式进行修改中括号改成小括号就好了第二种就是循环函数中添加yield生成器获取方式next()__next()yield有send()给一个数据本身yield代码块没有返回值迭代器可迭代对象iterable集合数据类型生成器迭代器iterator可以用next获取的数据如何判断fromcollectionsimportI
Esc偉
·
2020-02-15 14:03
Python高级
编程-装饰器
1.装饰器的理解装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python,看了下面的文章,保证你学会装饰器。装饰器,功能就是在运行原来功能基础上,加上一些其它功能,比如权限的验证,
一只写程序的猿
·
2020-02-14 23:56
Python高级
——is与==,深浅拷贝
is与==的区别在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。==比较操作符和is同一性运算符区别==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,例如下面两
妄想成为正太的包蜀黍
·
2020-02-13 06:54
Python中的装饰器与迭代器
Python高级
应用与数据分析学习笔记031、装饰器1.1、定义及应用范围装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理、函数访问权限设置等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码
追梦小乐
·
2020-02-10 09:39
python高级
函数使用
zip函数将2个元祖组合成列表zip(("name","age"),("jack","20"))#return:[('name','jack'),('age','12')]扩展:结合dict函数转换成字典dict(zip(("name","age"),("jack","20")))#return{"name":"jack","age":"20"}map函数map函数接受2个参数,一个参数是函数,一
梦想做小猿
·
2020-02-10 02:22
#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高级
调试技巧(一)原生态的pdb调试(内含学习路线和PDF)
python高级
调试技巧(一)——原生态的pdb调试目录一使用系统自带的pdb模式模块进行单步调试二使用set_trace()设置断点三pdb模块方法详解四使用ipython和jupyternotebook
IT程序员
·
2020-02-07 16:04
Python高级
函数使用
map的使用:map(function,iterable,...) map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。>>>deff(x):...returnx+x...>>>r=map(f,[1,2,3,4,5,6,7,8,9])>>>list(r)[2,4,6,8,10,12,14,16,18]#
请不要酱紫
·
2020-02-02 13:09
Python学习笔记(五)之
Python高级
特性
目录0.导读1.切片(Slice)2.迭代(遍历)3.列表生成器(ListComprehensions)4.生成器(generator)5.迭代器0.导读
Python高级
特性,根据我的理解来说就是一些用来简化代码操作的方法
vanish丶
·
2020-01-14 20:00
Python爬虫从入门到放弃 03 | Python爬虫中的高级用法
本文章主要介绍一下Python爬虫过程中可能会常用到的
Python高级
语法。
Python高级
函数lambda表达式,Python中一类特殊的定义函数的形式,使用它可以定义一个匿名
SunriseCai
·
2020-01-14 01:01
#
Python爬虫从入门到放弃
python
python爬虫
python爬虫入门
2020最新版Python学习路线图--
Python高级
重点知识
Python学习路线图的第二个阶段是
Python高级
学习,学完后能够掌握的Python技能:1.熟练使用Linux操作系统;2.掌握网络编程相关技术,能够实现网络间数据通信;3.掌握程序设计开发中多任务实现方式
传智播客教育集团
·
2020-01-09 16:06
学习路线图
【Python学习日记】子类化内置方法和MRO
【Python学习日记】子类化内置类和MRO本文参考自《
python高级
编程》第二版第三章子类化内置类子类化内置类是简单高效实现内置类相似行为类型的方法,在编写新类之前,都可以考虑一下是否能够子类化内置类
luputo
·
2020-01-07 00:20
Python
《用Python玩转数据》-06
Python高级
处理与数据可视化
6.1聚类分析聚类算法有很多,K均值算法是比较常用的一类,我们通常说它简单但够用了K-means算法1.任意选择k个对象作为初始的聚类中心2.然后对每个点确认它的聚类中心点,这里就是计算距离,一般采用均方差作为标准测度函数3.计算每个新聚类的聚类中心,直到确认的聚类点不再收敛(直到质心与原来的质心相等或小于相应的阈值)importnumpyasnpfromscipy.cluster.vqimpor
LxinG_YY
·
2020-01-06 09:04
(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基础之高级变量类型实例详解
本文实例讲述了
Python高级
变量类型。
小飞侠v科比
·
2020-01-03 10:16
python高级
6 进程
进程、进程的使用、进程注意点、进程间通信-Queue、进程池Pool、进程与线程对比、文件夹拷贝器-多任务1.进程介绍多进程本质是创建一个进程默认创建一个线程,任务本身是由线程完成的。多进程可以处理多任务,但是每创建一个进程都要向系统索要运行资源,相比线程来说资源占用比较多成本比较大进程的概念进程:通俗理解一个运行的程序或者软件,进程是操作系统资源分配的基本单位。注意:一个程序至少有一个进程,一个
Cestine
·
2019-12-29 20:35
Python高级
特性@property理解
将方法变成属性功能property代替setter和getter,deleter方法,类方法转为可修改属性1将方法变成属性功能classJhy(object):"""docstringforJhy"""def__init__(self,a,b):self.a=aself.b=bdefall(self):return('a:{},b:{}'.format(self.a,self.b))@proper
敢梦敢当
·
2019-12-27 23:11
Python高级
(1)OOP面相对象编程基础信息
面向过程:根据业务逻辑从上到下写代码#面向过程编程最易被初学者接受,其往往用一长段代码#来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,#数据与函数分开考虑面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程#基于面向过程面向对象编程的2个非常重要的概念:类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行
錦魚
·
2019-12-27 22:41
Python Magic Method
MagicMethodMagicMethod,魔法函数,语法为__method__,一种
Python高级
语法,允许用户自定义函数,并绑定到类的特殊方法上,实现用户定制类。
XYZeroing
·
2019-12-26 22:52
python高级
编程---生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环
chen_000
·
2019-12-25 23:56
Python高级
应用程序设计
Python高级
应用程序设计任务要求用Python实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台)一、主题式网络爬虫设计方案(15分
冯千慧
·
2019-12-25 00:00
Python高级
应用程序设计
Python高级
应用程序设计任务要求用Python实现一个面向主题的网络爬虫程序,并完成以下内容:(注:每人一题,主题内容自选,所有设计内容与源代码需提交到博客园平台)一、主题式网络爬虫设计方案(15分
robot9
·
2019-12-24 23:00
Python 初中高级教程
Python高级
教程则涵盖Python中常用,但相对复杂,理解和使用它们需要建立在已经很好地掌握了基础知识的基础上Python实战则是讲解Python在实际工作中的各种应用。如,网络爬虫,数据分析等。
默默熊
·
2019-12-23 14:05
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他