Python
文章平均质量分 68
血液里的烈马
就当笔记了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python collections.Count 计数 (1ni)
collections.Counter 类就是专门为这类问题而设计的,它甚至有一个有用的most common() 方法直接给了你答案。为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你可以这样做:words = ['look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes','the', 'eyes', 'the', '...原创 2018-06-24 10:01:43 · 2198 阅读 · 0 评论 -
Python mongo的增删改查(1ni)
import pymongoclient = pymongo.MongoClient("127.0.0.1", port=27017)db = client['py_test']collection = db['name']# 插入# collection.insert({'age': 1})# collection.insert_many([{'username': '1ni'...原创 2018-08-31 20:45:45 · 194 阅读 · 0 评论 -
Python多线程之线程池 ThreadPoolExecutor (1ni)
"""线程池1.主线程可以获取某一个线程的状态或者某一个任务的状态,以及返回值2.当一个线程完成时候可以立即知道3.可以让多线程和多进程编码接口一致"""import timefrom concurrent.futures import ThreadPoolExecutor, as_completeddef get_html(times): time.sleep(ti...原创 2018-08-08 16:16:07 · 1008 阅读 · 0 评论 -
Python 你并没有真正理解 super( ) (1ni)
大家都知道 super是代表调用父类的方法,但是super真的是你想的调用父类的方法吗!先看这段代码,想一下输出的结果 # *_*coding:utf-8 *_*class A: def __init__(self): print('A')class B(A): def __init__(self): print('B') ...原创 2018-08-03 12:33:06 · 289 阅读 · 0 评论 -
Python globals 动态创建对象(1ni)
def get_new(name): g = globals() passclass Admin: auth = 2class User: auth = 1if __name__ == '__main__': obj = get_new('Admin')在第二行打个断点 ,debug一下,可以看到g的变量内部是这样的我们就可以看...原创 2018-08-14 18:30:51 · 1209 阅读 · 0 评论 -
Python with语句 处理上下文 + contextmanager装饰器(1ni)
# *_*coding:utf-8 *_*"""with 用来处理上下文比如数据库的 连接和关闭定义的类里面需要定义 __enter__ 和 __exit__方法"""class MyResource: def __enter__(self): print('connect to resource') return self ...原创 2018-07-21 10:16:46 · 334 阅读 · 0 评论 -
Python 闭包例子(1ni)
nonloacl pos一定要加,类似globa ,因为在闭包函数里 执行的时候 在 newpo = pos + step 之后定义了 pos = newpo,所以Python以为我们的pos是函数局部变量,会报错 UnboundLocalError: local variable 'pos' referenced before assignment这时候我们应该告诉 python po...原创 2018-07-17 19:30:18 · 216 阅读 · 0 评论 -
Python operator中 itemgetter 和 attrgetter的区别(1ni)
今天看书的时候看到这个,感觉还行。大致总结一下,itemgetter 是以index的形势来获取相对应的值。attrgetter是用 key来获取相对应的值。我个人觉得attrgetter比itemgetter功能强大在可以嵌套的提取元素,具体看代码。其中 namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。(见识短浅,假如有...原创 2018-05-23 16:30:21 · 2227 阅读 · 1 评论 -
Python中的变量作用域(1ni)
报错的原因是Python在编译函数的定义体时,它判断 b 是局部变量,因为在函数里给 b 赋值了 python尝试从本地环境获取 b,但是尝试获取局部变量 b 的值时,发现b没有绑定值 ------------------<<流畅的python>># *_*coding:utf-8 *_*# -----------Error----------------"""报错的...原创 2018-05-26 08:49:44 · 230 阅读 · 0 评论 -
我在Bug中写Python系列(不要使用可变类型作为参数的默认值)(1ni)
# *_*coding:utf-8 *_*class Bus: """ 这样给默认值参数的话 bus1=Bus(passengers) bus4=Bus(passengers) bus2=Bus() bus3=Bus() 其中 bus1和bus4指代同一个列表 ...原创 2018-05-27 15:50:04 · 251 阅读 · 0 评论 -
Python网络编程中TCP和UDP的区别(1ni)
直接上代码(参考Python爬虫开发与项目实战)服务端:# *_*coding:utf-8 *_*""" TCP通信需要一个建立可靠连接的过程,而且通信双方以流的形式发送数据。相对于TCP,UDP则是面向无连接的协议。 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包,但是不关心能够到达 目的端。虽然用UDP传输数据不可靠,但是由于它...原创 2018-05-30 11:31:37 · 343 阅读 · 0 评论 -
Python用 smtplib在阿里云服务器发送邮件(1ni)
差点被这个右键搞哭了,坑真的太多了!!!1.要记得打开163邮箱的服务具体方法 设置=》左下角的客户端授权密码(那时候就要开启了,会让你输入密码,这个密码不能和登录的密码相同代码里也是这个客户端密码,不是登录密码)2.你的IP可能被禁了!!!一开始试了很多的代码,都是报错(554 SUP)说我发送了垃圾邮件,后来我就在内容里面加了很多字,也查了很多方法,都没用,哈哈哈哈,然后真的受不了了,就去找网...原创 2018-05-31 11:10:09 · 3889 阅读 · 1 评论 -
Python 函数接受任意数量参数(1ni)
# *_*coding:utf-8 *_*def namelist(name, *li): print(type(li)) second = '.'.join(str(el) for el in list(li)) print(name + second)namelist('老王', 1, 2, 3, 4)def attrs(name, **attrs):...原创 2018-07-02 10:53:26 · 1021 阅读 · 0 评论 -
Python filter创建迭代器(1ni)
# *_*coding:utf-8 *_*values = ['1', '2', '-3', '-', '4', 'N/A', '5']def is_int(val): try: x = int(val) return True except Exception: return Falseivals = list(fil...原创 2018-06-26 09:50:23 · 304 阅读 · 0 评论
分享