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高级
特性iteration迭代对list,tuple的遍历被称为迭代。对list实现类似Java那样的下标循环怎么办?
咚咚董dyh
·
2020-04-08 21:39
(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
2018传智黑马Python人工智能视频教程(基础+就业+面试)
pan.baidu.com/s/1F1sb0WnxKcuPwpP5QHXZ001、基础班1-1Linux基础1-2python基础1-3面向对象1-4项目飞机大战02、就业班01网络编程02多任务03web服务器v3.104
Python
Fasimlal
·
2020-04-08 04:22
【第五次送书】粉丝福利,赠书5本|Python书单推荐
1.
Python高级
编程2.Python游戏编程快速上手(第4版)3.精通Python自然语言处理4.Python设计模式(第2版)5.Python机器学习实践指南赠书规则这个
菜鸟学python
·
2020-04-07 19:20
Python高级
变量类型列表详解
标签:Python列表列表的定义list(列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组列表是有序的集合定义列表使用[]定义,数据之间使用,分割name_list=['zhangsan','lisi','wangwu','zhaoliu']列表的索引从0开始索引就是数据在列表中的位置编号,索引有可以被称为下标注意:从列表中取值时,如果超出索引范围,程序会产生异常IndexEr
大猪厂
·
2020-04-07 13:34
Python高级
工程师进阶之路
├─01阶段一Python零基础入门│├─01步骤一:Python基础知识││01Python概述.rar││03Python流程控制语句.rar││04常用运算符的使用.rar││05列表与字典.rar││06元组与集合.rar││Python基础测试卷.rar│││├─02步骤二:Python函数与模块││01函数的定义与实现.rar││02模块与包.rar││03标准模块与第三方模块.rar
Linux中文社区
·
2020-04-04 11:00
Python高级
语法5:私有属性、魔法属性、with与上下文管理器
一、私有属性我们大家知道在类里面定义的属性名前加两个下划线就是私有属性,它是不能在外面被访问的,如下:classPerson(object):def__init__(self,name):self.__name=nameperson=Person("小王")print(person.__name)打印结果:报错,__name是私有的,外面是无法访问的AttributeError:'Person'o
IIronMan
·
2020-04-03 16:49
从0开始学python-1.3 安装python
为什么说
python高级
呢?有以下几个方面:解释型:p
阿达老师
·
2020-04-03 12:03
python高级
变量-列表
1.1列表的定义我们先来看看几个例子,看什么叫做列表a=[2,4,5]b=['data','frog','python']list=['data','frog',4,6]#打印一下类型,看上面是不是列表print(type(a))print(type(b))print(type(list))输出结果:确实都是列表一些概念:List(列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数
大石兄
·
2020-04-02 16:11
(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中递归函数以及函数的嵌套与闭包
Python高级
应用与数据分析学习笔记02#-*-coding:utf-8-*-"""-------------------------------------------------FileName:
追梦小乐
·
2020-04-01 19:00
对ndarray的操作:索引、切片、转置
python高级
应用与数据处理学习笔记091、索引、切片importnumpyasnp#索引a=np.random.random((2,3,4))print(a)#[[[0.246695540.411479590.586670110.16186598
追梦小乐
·
2020-04-01 05:26
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
对ndarray的操作:一元函数、二元函数、聚合函数、三元函数
python高级
应用与数据分析学习笔记101、概念笔记#ndarray的一元函数#absfabs计算整数、浮点数、复数的绝对值,对于非复数,fabs更快#sqrt计算各个元素的平方根相当于arr**0.5
追梦小乐
·
2020-03-29 15:22
【第五次送书】粉丝福利,赠书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高级
特性-切片
取一个list或tuple的部分元素是非常常见的操作,比如,一个list如下L=['Michael','Sraah','Tracy','xiaoming','xiaohua']取前3个元素,在python提供了切片(Slice)操作符即L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,这3个元素L[0:3]['Michael','Sraah','Tracy']如果
CaesarsTesla
·
2020-03-27 03:37
Python3学习日记 Day-2
NOTE:文章中的代码缩进不知道怎么搞,直接粘贴使用会报错学习地址
Python高级
特征切片Slice作用对象:list、truple>>>L[0:3]#0为底,左闭右开,第一个索引是0时可以省略,等同于
fangmusan
·
2020-03-24 12:34
python高级
编程
1.==,is的使用总结·is是比较两个引用是否指向了同一个对象(引用比较)。·==是比较两个对象是否相等。2.深拷贝、浅拷贝1.浅拷贝浅拷贝是对于一个对象的顶层拷贝通俗的理解是:拷贝了引用,并没有拷贝内容2.深拷贝深拷贝是对于一个对象所有层次的拷贝(递归)进一步理解拷贝3.拷贝的其他方式浅拷贝对不可变类型和可变类型的copy不同·分片表达式可以赋值一个序列·字典的copy方法可以拷贝一个字典·有
一只写程序的猿
·
2020-03-24 12:36
python高级
特性(生成器,迭代器区别)
Iguessitcomesdowntoasimplechoice:getbusylivingorgetbusydying.1、切片倒数第一个元素的索引是-1取后10个数:L[-10:]2、迭代dict:forvalueind.values(),fork,vind.items()fromcollectionsimportIterableisinstance('abc',Iterable)#str是否
Andy__Dufresne
·
2020-03-24 01:28
(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
上一页
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
其他