随笔分类 -  2-python

摘要:1,excel-pandas pandas.read_excel读取.xlsx文件,pandas.read_csv读取.csv文件 多表数据:将None传递给read_excel函数,返回的是一个key为表名的字典,字典的每一个value是一个DataFrame import pandas as p 阅读全文
posted @ 2021-10-27 09:41 tensor_zhang 阅读(278) 评论(0) 推荐(0)
摘要:1,webbrowser:Python 自带的,打开浏览器获取指定页面。(open) webbrowser.open('URL') #打开URL 2,requests:从因特网上下载文件和网页。(get status_code text raise_for_status iter_content) 阅读全文
posted @ 2021-10-23 17:29 tensor_zhang 阅读(1050) 评论(0) 推荐(0)
摘要:1,re模块: compile search group groups findall sub 匹配方法一:search search()将返回一个Match对象,包含被查找字符串中的“第一次”匹配的文本 ***Re = re.compile(r'正则表达式') mo = ***Re.search( 阅读全文
posted @ 2021-10-21 22:08 tensor_zhang 阅读(140) 评论(0) 推荐(0)
摘要:链接:https://mp.weixin.qq.com/s/qfIDs9avoxsrDplrrhGdvQ 1,模块 定义:模块,英文为Module,本质上是一个Python程序,以.py作为文件后缀。模块内部包含变量、函数和类,Demo.py可以看做为一个模块。模块的名称为.py文件的名称。通过使用 阅读全文
posted @ 2021-09-02 10:37 tensor_zhang 阅读(270) 评论(0) 推荐(0)
摘要:协程到底是什么? python协程的本质 1,概念 线程: 正常的开发语言:多线程可以利用多核。 cpython解释器下的多个线程不能利用多核:这本质上是规避了所有IO操作的单线程。 协程: 是操作系统不可见的。 协程本质就是一条线程,多个任务==在一条线程上来回切换==(因)以规避IO操作(果), 阅读全文
posted @ 2021-07-30 10:00 tensor_zhang 阅读(95) 评论(0) 推荐(0)
摘要:1,概念 线程: 能被操作系统调度(被CPU执行)的最小单位。(进程负责圈资源,线程负责执行) 同一个进程中的多个线程能够同时被多个CPU执行。(线程也可以利用多核) 同一个进程的多个线程是数据共享的。(必然存在数据不安全)(进程与线程的区别之一:进程是数据隔离的,线程是数据共享的) 线程的开启、关 阅读全文
posted @ 2021-07-08 09:31 tensor_zhang 阅读(76) 评论(0) 推荐(0)
摘要:1,概念 操作系统分类 多道批处理系统 遇到I/O就切换 可以提高CPU的利用率 进程之间数据隔离(内存隔离) 时空复用:在同一个时间点上,多个程序同时执行(时间复用,有的在做CPU操作,有的在做I/O操作);一块内存中存储了多个进程的数据(空间复用,但进程之间的数据是隔离的) 分时操作系统 时间分 阅读全文
posted @ 2021-07-03 15:00 tensor_zhang 阅读(138) 评论(0) 推荐(0)
摘要:1,固定小数点后的位数 '''字符串格式化输出''' '%.3f'%(10.1111111111) '{:.3f}'.format(10.3333333333) '''浮点数四舍五入''' >>> a = 0.123456789 >>> for i in range(9): ... round(a, 阅读全文
posted @ 2021-06-30 20:02 tensor_zhang 阅读(284) 评论(0) 推荐(0)
摘要:##1,property 修饰方法,使得方法执行并获取执行结果从而使得方法可以如同属性被调用(被装饰的方法不可以有参数) '''一个例子''' import time class Person(object): def __init__(self, name, birth): self.name = 阅读全文
posted @ 2021-06-18 10:43 tensor_zhang 阅读(115) 评论(0) 推荐(0)
摘要:1,七层网络协议 应表会传网数物: 应用层、表示层、会话层: (这三层又可以合并为应用层,这样就是五层网络协议【osi五层协议】) python '你好'.encoding('utf-8') 传输层: 预备如何传输、使用的端口 (port,tcp,udp); 四层路由器、四层交换机 网络层: ip( 阅读全文
posted @ 2021-06-18 10:39 tensor_zhang 阅读(137) 评论(0) 推荐(0)
摘要:底层算法为C3算法,可以通过 类名.mro()进行查看。 而super()就是通过mro()的顺序找到当前类的下一个类的。(在单继承中,super就是找父类) '''一个例子''' class A: def func(self): print('in A') class B(A): def func 阅读全文
posted @ 2021-06-11 10:13 tensor_zhang 阅读(74) 评论(0) 推荐(0)
摘要:##1,为什么要用抽象类? 为了规范子类必须实现与父类同名的方法(接口统一) ##2,实现方法 不用模块,实例化后的调用过程报错 '''模板''' class Father: def module(self, *args, **kwargs): raise NotImplementedError(' 阅读全文
posted @ 2021-06-11 10:05 tensor_zhang 阅读(46) 评论(0) 推荐(0)
摘要:def func(count): count += 1 print('>'*count, count) if count == 5: return count res = func(count) print('>'*count, res) return res func(0) 可以想象成平行的平面, 阅读全文
posted @ 2021-05-24 11:11 tensor_zhang 阅读(51) 评论(0) 推荐(0)
摘要:1,不带参数的装饰器 def decorator(f) #f是形参要传入函数的形参 def inner(*args, **kwargs) #与要装饰的函数相同的形参 '''扩展功能''' innerVar = f(*args, **kwargs) #func是待装饰的参数 '''扩展功能''' re 阅读全文
posted @ 2021-04-23 10:20 tensor_zhang 阅读(74) 评论(0) 推荐(0)
摘要:python3之后不支持cmp,所用key函数并不直接比较任意两个原始元素,而是通过key函数把那些元素转换成一个个新的可比较对象,也就是元素的key,然后用元素的key代替元素去参与比较。如果原始元素本来就是可比较对象,比如数字、字符串,那么不考虑性能优化可以直接sort(key=lambda e 阅读全文
posted @ 2021-04-12 01:39 tensor_zhang 阅读(1177) 评论(0) 推荐(0)