
python
橙子爱柚子
智者不惑,仁者无忧,勇者不惧!
展开
-
Python中with用法简析
在python中我们经常见到这样的代码:with open('x.txt') as f: f.read()这是关于文件读写的语句,为什么要这么写呢?如果刚学习python我们一般这么写:f=open('x.txt')f.read()f.close()但是当在读取时出现错误,程序就终止了,文件x.txt还未关闭。这时候我们要引进错误机制:try: f=open('x.txt')原创 2016-08-19 14:05:32 · 523 阅读 · 0 评论 -
详解Python中的join()函数的用法(字符串和os.path)
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回 一、函数说明 1、join()函数 语法: ‘sep’.join(seq) 参数说明转载 2016-08-12 13:41:30 · 17476 阅读 · 3 评论 -
python中的装饰器
Python中的装饰器可以很方便的对已有的函数进行改写或者优化,从某种程度上可以将函数看成类,装饰器的作用就是类继承的过程。def log(func): def wrapper(*arg,**kw): print('call %s' % func.__name__) return func(*arg,**kw) return wrapper@logd原创 2017-01-07 19:39:48 · 448 阅读 · 0 评论 -
python多线程中join和setDaemon的用法
Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别。1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。 原型:join([timeout]) 里面的参数时可选转载 2017-01-08 13:46:09 · 864 阅读 · 0 评论 -
python多线程
**什么是线程?** 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。(维基百科) 上面的解释很抽象吧,我再解释一下。当一个程序启动时,就会产生一个进程或者多个进程,当一个进程产生,同时也会产生一个进程,这个进程就是主进程。而主进程还会产生原创 2016-08-23 21:00:26 · 419 阅读 · 0 评论 -
深入理解Python中的生成器(转载)
生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。生成器语法生成器表达式: 通列表解析语法,只不过把列表解析的[]换成() 生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存。>>> gen = (x**2 for x in range(5))转载 2017-01-08 22:18:58 · 391 阅读 · 0 评论 -
python的推导式编程
最近看了一篇文章一行python代码,刚一开始看,惊呆了,python竟然可以这样写,大牛绝逼是大牛。事后仔细了解了一下代码和作者,作者的确是大牛,但发现一行python代码并不是多么神秘,反而很简单,就是python的推导式。 我先写一个简单地列表推导式:[x for x in range(5)]结果:[0,1,2,3,4]还可以用表达式代替x的位置:[x*x for x in range(5)原创 2017-03-15 18:52:56 · 456 阅读 · 0 评论