Python
Liu Zhian
这个作者很懒,什么都没留下…
展开
-
Intermediate Python Notes(中)
python 中的可变对象(mutuable)在python中,列表是可变对象.每当你将一个变量赋值为另一个可变类型的变量时,对这个数据的任意改动会同时反映到这两个变量上去。新变量只不过是老变量的一个别名而已。且在函数的参数中,默认参数只会运算一次!foo=["abc"]bar=foobar+=["666"]print(bar)print(foo)['a...原创 2019-10-21 20:13:54 · 275 阅读 · 0 评论 -
Intermediate Python Notes(上)
01 *args and **kwargs1. 他们都是用来给函数传递不定数量参数的“占位“参数*args: 非key-value形式的不定数量参数**kwargs: key-value形式的不定数量参数这三种参数的标准顺序为:func(fix_args,*args,**kwargs)def test_var_args(fix_arg,*args): print("the...原创 2019-10-13 12:03:20 · 164 阅读 · 0 评论 -
Huffman压缩/解压——c语言实现
sum()函数本文转载自:https://blog.csdn.net/rifengxxc/article/details/75008427      众所周知,sum不传参的时候,是所有元素的总和。这里就不说了。1 sum函数可以传入一个axis的参数,这个参数怎么理解呢?这样理解:...转载 2018-05-12 23:09:35 · 995 阅读 · 1 评论 -
python __set__ __get__
如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了...转载 2018-09-11 20:44:05 · 204 阅读 · 0 评论 -
python解析xml文件(解析、更新、写入)
Overview这篇博客内容将包括对XML文件的解析、追加新元素后写入到XML,以及更新原XML文件中某结点的值。使用的是python的xml.dom.minidom包,详情可见其官方文档:xml.dom.minidom官方文档。全文都将围绕以下的customer.xml进行操作:<?xml version="1.0" encoding="utf-8" ?><!-- Thi...原创 2019-04-24 11:24:36 · 144836 阅读 · 20 评论 -
select()实现I/O复用并发服务器
用select()模块,基于Python实现了一个简单的echo程序。服务端程序:import socketimport selectserv_socket = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)serv_socket.bind(("127.0.0.1", 4567))serv_socket.li...原创 2019-06-16 15:28:18 · 482 阅读 · 0 评论 -
Python线程相关
目录一、threading 模块:对线程的处理二、Thread组件2-1 开启线程的方式一(函数)2-2 开启线程的方式二 (类)2-3 Thread 相关内置子方法 2-4 主进程等待新建线程实例2-5 线程共用创造进程内资源2-7...转载 2019-06-16 17:54:37 · 153 阅读 · 0 评论 -
Python 获取多线程返回值的两种方式
1. 通过复写Thread类,自定义一个get_result()方法from threading import Thread# _sum = 0def cal_sum(begin, end): # global _sum _sum = 0 for i in range(begin, end + 1): _sum += i return ...原创 2019-06-16 18:14:41 · 37424 阅读 · 5 评论