
python
曼曼的青萝
谨记每天要做的事
展开
-
python学习之引用,浅拷贝,深
关注到这个问题还从下面这个例子开始此函数的本意是去掉list中的最后一个元素。。。。但从结果看来,每一次调用都会在上次结果上去掉最后一个元素python引用python不允许选择传值还是传引用,python参数的传递采用传对象引用。如果函数收到的是一个可变对象(比如字典或者列表)的引用,则修改对象的原始值——相当于通过“传引用”来传递对象。如果函数收到一个不可变对象(比如数字、字符或者元组)的引用...原创 2018-05-08 21:16:54 · 238 阅读 · 0 评论 -
python学习之__repr__ && __str__
1, _repr_ && _str_python内置方法str()调用_str_, repr()调用_repr_, str是让人更好理解的字符串格式化, repr是针对机器更好理解的字符串格式化class Test(object): def __init__(self, world): self.world = world def ...原创 2018-07-06 12:04:12 · 257 阅读 · 0 评论 -
python 学习之常见排序算法
本文用python实现插入排序,交换排序,选择排序,归并排序,基数排序。其中插入排序分直接插入排序与希尔排序, 交换排序分冒泡排序与快速排序, 选择排序分简单选择排序与堆排序。1, 直接插入排序时间复杂度:O(n²) 空间复杂度:O(1) 稳定性:稳定def insert_sort(lists): count = len(lists) for i in ra...原创 2018-07-05 21:09:46 · 240 阅读 · 0 评论 -
基于协程的Python网络库gevent介绍
from: http://python.jobbole.com/87181/继续Python协程方面的介绍,这次要讲的是gevent,它是一个并发网络库。它的协程是基于greenlet的,并基于libev实现快速事件循环(Linux上是epoll,FreeBSD上是kqueue,Mac OS X上是select)。有了gevent,协程的使用将无比简单,你根本无须像greenlet一样显式的切换,...转载 2018-07-05 12:57:14 · 307 阅读 · 0 评论 -
深入理解python异步编程(上)
转载自:http://python.jobbole.com/88291/前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架的部分同学,由于用法不对,感觉它并没牛逼到哪里去,所以很多同学做 Web 后端服务时还是采用 F...转载 2018-07-02 10:31:37 · 3410 阅读 · 0 评论 -
UDP编程
UDP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt();* 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、循环接收发送数据,用函数recvfrom() sendto(); 5、关闭网络连接; #!/usr/bin/env python3...原创 2018-06-29 15:34:20 · 623 阅读 · 0 评论 -
TCP编程
TCPTCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt(); * 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、开启监听,用函数listen(); 5、接收客户端上来的连接,用函数accept(); 6、收发数据,用函数sen...原创 2018-06-29 15:00:21 · 2735 阅读 · 0 评论 -
python学习之继承 多态 鸭子类型
本文是自己对廖大大的继承多态章节的总结,详细可直接看:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431865288798deef438d865e4c2985acff7e9fad15e3000 首先看看继承:class Animal(object): d...原创 2018-06-08 10:59:15 · 1090 阅读 · 0 评论 -
python学习之isinstance与type的区别
isinstance() 语法:isinstance(object, classinfo)其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类若参数 object 是 classinfo 类的实例,或者 object 是 classinfo 类的子类的一个实例, 返回 True。 若 ob...原创 2018-06-07 16:14:52 · 2493 阅读 · 0 评论 -
python学习之is和==的区别
Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。==比较操作符和is同一性运算符区别==是python标准操作符...转载 2018-06-07 15:28:20 · 227 阅读 · 2 评论 -
一道面试题看python与javascipt殊途同归的闭包
引例第一次在公众号上看到一道面试题,最近学习javascript又看到廖大大的类似的例子,觉得有必要记录一下。 下面这道python题,大家看看会输出什么:def testFun(): temp = [lambda x: i*x for i in range(4)] return tempfor everyLambda in testFun(): print(...原创 2018-06-13 22:09:52 · 268 阅读 · 0 评论 -
python学习之进程 进程池
multiprocessing.Processpython中用multiprocessing模块支持跨平台的多进程,multiprocessing模块提供Process类创建进程from multiprocessing import Processimport os# 子进程要执行的代码def run_proc(name): print('Run child pro...原创 2018-06-11 17:23:16 · 248 阅读 · 0 评论 -
python学习之fork 父进程与子进程的理解
我觉得关于子进程和父进程还是比较难理解的,所以分成两部分来分析一、先来理解子进程和父进程的工作原理在Python中,使用os.fork()之后,在内存中把父进程的代码及内存分配情况拷贝一份生成子进程的运行空间,这样子进程的所有代码都与父进程一样,两个进程之间的运行是独立的,互不影响。在父进程中获取到的pid是子进程的pid号,在子进程中获取的pid是0,所以下程序运行出的结果可以看出,子进...转载 2018-06-11 11:34:22 · 3800 阅读 · 0 评论 -
python学习之generator
转载自:http://codingpy.com/article/python-generator-notes-by-kissg/ 引文编程派前几天推送了一篇文章,叫"Python学习进阶路线(简版)",生成器(generator)赫然在列.可是我不太会.不会怎么办?学咯。于是上网看了不少教程,又看了官方文档,学到了不少知识。在此,权且做个学习笔记,也与大家分享一下。正文要理解generator,...转载 2018-05-08 18:24:03 · 6980 阅读 · 0 评论 -
python学习之@classmethod @staticmethod
这个答案的原文是Difference between @staticmethod and @classmethod in Python原创 2018-05-08 18:13:43 · 178 阅读 · 0 评论 -
Python入门:字符转换为二进制及进制之间转换
字符、进制之间的转换关系python3.5 1、python中的ord及chr函数指的就是通常意义的unicode,即2个字节 2、UTF-8是1-6个字节的可变长编码方式,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节自定义转换函数#NumOctHex.p...转载 2018-07-06 13:32:15 · 9163 阅读 · 2 评论