![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Aaronpengwp
生活需要多思考
展开
-
Pyton之旅01:str、list、tuple、dict,等基本语法
1、对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:>>> ord('A')65>>> ord('中')20013>&原创 2018-09-26 09:57:28 · 196 阅读 · 0 评论 -
Python之旅11:socket、io多路利用和SocketServer
本章内容:Socket IO多路复用(select) SocketServer 模块(ThreadingTCPServer源码剖析) 事件驱动 一、socketsocket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切...原创 2018-11-15 12:18:13 · 263 阅读 · 0 评论 -
Python之旅11:面向对象进阶遍
本章内容:面向对象三大特性(封装、继承、多态) 类的成员(字段、方法、属性) 类成员的修饰符(公有、私有) 类的特殊成员 isinstance(obj, cls) & issubclass(sub, super) 异常处理 反射 单例模式 一、面向对象三大特性面向对象的三大特性是指:封装、继承和多态。1、封装封装,顾名思义就是将内容封装到某个地方,...原创 2018-11-09 17:55:47 · 294 阅读 · 0 评论 -
Python之旅10:深浅拷贝与三元运算
一、深浅拷贝1、赋值创建一个变量,该变量指向原来内存地址n1 = {"k1": "nick", "k2": 123, "k3": ["jenny", 666]}n2 = n12、浅拷贝在内存中只额外创建第一层数据n1 = {"k1": "nick", "k2": 123, "k3": ["原创 2018-11-09 10:46:48 · 149 阅读 · 0 评论 -
Python之旅09:模块
一、time时间模块import time#时间戳 #计算从1970-1-1 00:00:00print(time.time())1540693781.1374946#结构化时间---本地时间print(time.localtime())t = time.localtime()print(t.tm_year)#2018time.struct_time(tm_year=2...原创 2018-10-29 00:16:54 · 494 阅读 · 0 评论 -
Python之旅08:正则表达式
在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:‘00\d’可以匹配’007’,但无法匹配’00A’;‘\d\d\d’可以匹配’010’;‘\w\w\d’可以匹配’py3’;.可以匹配任意字符,所以:'py.‘可以匹配’pyc’、‘pyo’、'py!'等等。要匹配变长的字符,在正则表达式中,用*表示任意个字符(包括0个),用+表...原创 2018-10-17 10:58:34 · 260 阅读 · 0 评论 -
Python之旅04:filte、sorted、Counter和返回函数
1、Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。把一个序列中的空字符串删掉,可以这么写:def not_empty(s): return s and s.strip()list(fi...原创 2018-09-30 17:23:53 · 553 阅读 · 0 评论 -
Python之旅07:序列化与反序列化
1、概念:d = dict(name='Bob', age=20, score=88)可以随时修改变量,比如把name改成’Bill’,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的’Bill’存储到磁盘上,下次重新运行程序,变量又被初始化为’Bob’。我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之...原创 2018-10-15 10:02:55 · 117 阅读 · 0 评论 -
Python之旅00:随记
1、isprintable():判断字符串是否存在不可显示 字符>>> test = 'oius\tabd'>&am原创 2018-10-13 23:19:44 · 168 阅读 · 0 评论 -
Python之旅06:StringIO和BytesIO
StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口。1、StringIO很多时候,数据读写不一定是文件,也可以在内存中读写。StringIO顾名思义就是在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:>>> from io import StringIO&...原创 2018-10-12 20:03:40 · 92 阅读 · 0 评论 -
Python之旅03:生成器、迭代器、map/reduce
1、生成器1)如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。2)要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:>>> L...原创 2018-09-27 18:06:55 · 238 阅读 · 0 评论 -
Python之旅02:函数参数
1、默认参数很有用,但使用不当,也会掉坑里。默认参数有个最大的坑:多次调用add_end()时,结果就不对了:>>> add_end()['END']>>> add_end()['END', 'END']>>> add_end()原创 2018-09-27 09:40:25 · 117 阅读 · 0 评论 -
Python之旅05:面向对象
一、面向对象1、如果一个变量指向函数或者类,也可以用type()判断:>>> type(123)==type(456)True>>> type(123)==intTrue>>> type('abc')==type('123')True>>&原创 2018-10-11 18:06:41 · 120 阅读 · 0 评论 -
Python 的字符串内建函数
原创 2018-09-26 17:09:37 · 83 阅读 · 0 评论 -
Python之旅12:线程、进程和协程
本章内容:线程(线程锁、threading.Event、queue 队列、生产者消费者模型、自定义线程池) 进程(数据共享、进程池) 协程概念:1、进程:本质上就是一段程序的运行过程(抽象概念)2、线程:最小的执行单元3、进程:最小的资源单位4、进程在执行过程中拥有独立的内存单元,而多个线程共享内存。5、进程是系统进行资源分配和调度的一个独立单位,线程是进程的一个实体...原创 2018-11-16 10:47:55 · 166 阅读 · 0 评论