python 进阶
python 进阶
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
scan724
这个作者很懒,什么都没留下…
展开
-
python pickle
pickle原创 2022-10-24 16:33:45 · 681 阅读 · 0 评论 -
python super用法
python super原创 2022-10-24 12:00:16 · 711 阅读 · 1 评论 -
python 面向对象编程
#!/usr/bin/python3# -*- coding: utf-8 -*-"""Py40 PyQt5 tutorialThis example shows a tooltip ona window and a button.author: Jan Bodnarwebsite: py40.comlast edited: January 2015"""import osfrom tqdm import tqdmimport timefrom subprocess imp.原创 2021-08-19 14:37:55 · 140 阅读 · 0 评论 -
python 类参数
[root@yyjk /tmp/20210806]#cat zoo.pyclass zoo(object): def __init__(self,a,b): self.aa=a self.bb=b def fun1(self): return self.aa def fun2(self): return self.bb[root@yyjk /tmp/20210806]#cat a1.pyfrom zoo import *a=zoo(4,5...原创 2021-08-07 08:39:55 · 327 阅读 · 0 评论 -
pyqt5按钮点击后,修改按钮文本内容
#!/usr/bin/python3# -*- coding: utf-8 -*-"""Py40 PyQt5 tutorialThis example shows a tooltip ona window and a button.author: Jan Bodnarwebsite: py40.comlast edited: January 2015"""import sysfrom PyQt5.QtWidgets import (QWidget, QToolTip, .原创 2021-08-01 12:17:03 · 2804 阅读 · 0 评论 -
pyqt5设置背景图片
#!/usr/bin/python3# -*- coding: utf-8 -*-"""Py40 PyQt5 tutorialThis example shows a tooltip ona window and a button.author: Jan Bodnarwebsite: py40.comlast edited: January 2015"""import sysfrom PyQt5.QtWidgets import (QWidget, QToolTip, ...原创 2021-08-01 10:38:38 · 1472 阅读 · 0 评论 -
pyqt5使用label 标签,显示文本
【第三节】PyQt5布局管理绝对定位pyqt5使用label 标签,显示文本#!/usr/bin/python3# -*- coding: utf-8 -*-"""Py40 PyQt5 tutorialThis example shows three labels on a windowusing absolute positioning.author: Jan Bodnarwebsite: py40.comlast edited: January 2015"""...原创 2021-08-01 09:59:02 · 3439 阅读 · 0 评论 -
【第二节】PyQt5基本功能
#!/usr/bin/python3# -*- coding: utf-8 -*-"""Py40.com PyQt5 tutorialIn this example, we create a simplewindow in PyQt5.author: Jan Bodnarwebsite: py40.comlast edited: January 2015"""import sys# 这里我们提供必要的引用。基本控件位于pyqt5.qtwidgets模块中。from PyQt原创 2021-07-31 22:53:07 · 213 阅读 · 0 评论 -
python 协程
import timedef crawl_page(url): print('crawling {}'.format(url)) sleep_time = int(url.split('_')[-1]) time.sleep(sleep_time) print('OK {}'.format(url))def main(urls): for url in urls: crawl_page(url)%time main(['url_1', 'u...原创 2021-06-23 11:16:21 · 89 阅读 · 0 评论 -
python 多线程版本
node2:/root/python3#cat p17.pyimport requestsimport timedef download_one(url): resp = requests.get(url) time.sleep(2) print('Read {} from {}'.format(len(resp.content), url)) def download_all(sites): for site in sites: dow...原创 2021-06-22 16:16:33 · 149 阅读 · 0 评论 -
python 装饰器
def my_decorator(func): def wrapper(): print('wrapper of decorator') func() return wrapperdef greet(): print('hello world')greet = my_decorator(greet)greet()# 输出wrapper of decoratorhello world原创 2021-06-10 17:35:54 · 95 阅读 · 0 评论 -
项目模块化
项目模块化.├── proto│ ├── mat.py├── utils│ └── mat_mul.py└── src └── main.py node2:/root/python3/test2#lsproto src utilsnode2:/root/python3/test2#tree.├── proto│├── __init__.py│└── mat.py├── src│└── main.py└── utils ...原创 2021-06-09 21:58:14 · 125 阅读 · 0 评论 -
代码简单模块化<1>
简单模块化<1>node2:/root/python3/test1#ls -ltrtotal 12-rw-rw-r-- 1 root root 40 Nov 22 20:11 utils.py-rw-rw-r-- 1 root root 181 Nov 22 20:11 class_utils.py-rw-rw-r-- 1 root root 191 Nov 22 20:11 main.pynode2:/root/python3/test1#cat utils.pydef g..原创 2021-06-09 21:34:42 · 78 阅读 · 0 评论 -
调用父类的构造函数
首先需要注意的是构造函数。每个类都有构造函数,继承类在生成对象的时候,是不会自动调用父类的构造函数的,因此你必须在 init() 函数中显式调用父类的构造函数。它们的执行顺序是 子类的构造函数 -> 父类的构造函数。class Entity(): def __init__(self, object_type): print('parent class init called') self.object_type = object_typeclass D...原创 2021-06-09 17:19:22 · 735 阅读 · 0 评论 -
python 类函数 成员函数
class Document(): WELCOME_STR = 'Welcome! The context for this book is {}.' def __init__(self, title, author, context): print('init function called') self.title = title self.author = author self.__context =...原创 2021-06-09 17:14:42 · 479 阅读 · 2 评论 -
python map 函数
函数 map(function, iterable) 的第一个参数是函数对象,第二个参数是一个可以遍历的集合,它表示对 iterable 的每一个元素,都运用 function 这个函数。两者一对比,我们很明显地发现,lambda 函数让代码更加简洁明了。def fun1(x): return x*3print map(fun1, [1, 2, 3, 4, 5])C:\Python27\python.exe "C:/Users/TLCB/PycharmProjects/untitle..原创 2021-06-09 15:47:22 · 208 阅读 · 2 评论 -
闭包就是返回一个函数
闭包这节课的第三个重点,我想再来介绍一下闭包(closure)。闭包其实和刚刚讲的嵌套函数类似,不同的是,这里外部函数返回的是一个函数,而不是一个具体的值。返回的函数通常赋于一个变量,这个变量可以在后面被继续执行调用。闭包返回的是一个函数,而不是一个具体的值def nth_power(exponent): def exponent_of(base): return base ** exponent return exponent_ofa=nth_power...原创 2021-06-09 14:37:43 · 554 阅读 · 0 评论 -
net_connections 占用内存大的问题
内存》》》》》for ((i=1; i<=100; i++))do echo $idoneTasks: 209 total, 47 running, 160 sleeping, 0 stopped, 2 zombieCpu(s): 43.7%us, 54.7%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.4%hi, 1.2%si, 0.0%stMem: 1918460k total, 1036248k used, 882212k ...原创 2021-06-07 09:33:47 · 262 阅读 · 0 评论 -
利用python字典统计次数
node2:/root/python3#cat p1.pyfrom collections import defaultdictimport psutilimport sysstats = defaultdict(int)dict1={}print(stats)print(type(stats))print('111111111111111111111')print(type(psutil.net_connections()))print(sys.getsizeof(psutil.ne.原创 2021-06-06 21:19:33 · 746 阅读 · 0 评论 -
python 垃圾回收
我们上节课提到过的,也是非常直观的一个想法,就是当这个对象的引用计数(指针数)为 0 的时候,说明这个对象永不可达,自然它也就成为了垃圾,需要被回收。node2:/root/python3#cat t20.py import osimport psutil# 显示当前 python 程序占用的内存大小def show_memory_info(hint): pid = os.getpid() p = psutil.Process(pid) info .原创 2020-08-27 10:22:48 · 158 阅读 · 0 评论 -
python asyncio
node2:/root/python3#cat t17.py import asyncioimport aiohttpimport timeasync def download_one(url): async with aiohttp.ClientSession() as session: async with session.get(url) as resp: print('Read {} from {}'.format(resp.content.原创 2020-08-26 11:46:56 · 128 阅读 · 0 评论 -
python 多线程爬虫
node2:/root/python3#cat t16.py import requestsimport timeimport threadingdef download_one(url): resp = requests.get(url) print(resp.content) #print('Read {} from {}'.format(len(resp.content), url))threads=[] def download_all(sites): .原创 2020-08-25 17:57:01 · 186 阅读 · 0 评论 -
python 爬虫1
node2:/root/python3#cat t16.py import requestsimport timedef download_one(url): resp = requests.get(url) print(resp.content) #print('Read {} from {}'.format(len(resp.content), url)) def download_all(sites): for site in sites: .原创 2020-08-25 17:36:34 · 119 阅读 · 0 评论 -
python 协程
node2:/root/python3#cat t15.py import asyncioasync def crawl_page(url): print('crawling {}'.format(url)) sleep_time = int(url.split('_')[-1]) await asyncio.sleep(sleep_time) print('OK {}'.format(url))async def main(urls): tasks =.原创 2020-08-24 15:12:44 · 115 阅读 · 0 评论 -
python 顺序调用
ef test111(req): #a=req.GET['a'] print 'xxxxxxxxxxxxxxxxxxxx' print req.scheme print req.get_full_path() print 'xxxxxxxxxxxxxxxxxxxx' a='1111111111111111' return HttpResponse(str(a))#@require_http_methods(["POST"])def test22.原创 2020-08-24 14:58:23 · 226 阅读 · 0 评论 -
python 迭代器
你肯定用过的容器、可迭代对象和迭代器python 中一切皆对象 列表(list: [0, 1, 2]),元组(tuple: (0, 1, 2)),字典(dict: {0:0, 1:1, 2:2}),集合(set: set([0, 1, 2]))都是容器哪些类型是可以迭代的呢?def is_iterable(param): try: iter(param) return True except TypeError: return..原创 2020-08-23 19:32:30 · 139 阅读 · 0 评论 -
简单的装饰器
简单的装饰器def my_decorator(func): def wrapper(): print('wrapper of decorator') func() return wrapperdef greet(): print('hello world')greet = my_decorator(greet)greet()这里的函数 my_decorator() 就是一个装饰器,它把真正需要执行的函数 greet() 包裹在其中.原创 2020-08-17 21:23:37 · 120 阅读 · 1 评论 -
pyhon pycharm项目结构
.├── proto│ ├── mat.py├── utils│ └── mat_mul.py└── src └── main.py node2:/root/python3#cat proto/mat.py # proto/mat.pyclass Matrix(object): def __init__(self, data): self.data = data self.n = len(data) self.m.原创 2020-08-15 09:27:42 · 1088 阅读 · 0 评论 -
python 2需要 __init__.py文件
python 2需要 __init__.py文件node2:/root/python3#python main.py Traceback (most recent call last): File "main.py", line 5, in <module> from utils.class_utils import *ImportError: No module named utils.class_utilsnode2:/root/python3#cd utils/n.原创 2020-08-15 09:16:55 · 177 阅读 · 0 评论 -
python 模块放在不同的目录
├── utils│ ├── utils.py│ └── class_utils.py├── src│ └── sub_main.py└── main.pynode2:/root/python3#cat utils/utils.py def get_sum(a, b): return a + b node2:/root/python3#cat utils/class_utils.py # utils/class_utils.pyclass Enco.原创 2020-08-15 09:14:06 · 204 阅读 · 0 评论 -
python 所有文件堆在一个目录下
项目模块化:from your_file import function_name, class_name 的方式调用node2:/root/python3/20200814#cat utils.py def get_sum(a, b): return a + bnode2:/root/python3/20200814#cat class_utils.py class Encoder(object): def encode(self, s): retur.原创 2020-08-14 16:00:22 · 149 阅读 · 0 评论 -
实现简单的搜索引擎<1>
class SearchEngineBase(object): def __init__(self): pass def add_corpus(self, file_path): with open(file_path, 'r') as fin: text = fin.read() self.process_corpus(file_path, text) def process_corpus(self, i.原创 2020-08-14 10:19:07 · 363 阅读 · 0 评论 -
面向对象<1>
# !/usr/bin/env python# -*- coding: utf-8 -*-class Document(): def __init__(self, title, author, context): print('init function called') self.title = title self.author = author self.__context = context # __开头的属性是私有属性.原创 2020-08-14 09:16:09 · 136 阅读 · 0 评论 -
filter 函数
接下来来看 filter(function, iterable) 函数,它和 map 函数类似,function 同样表示一个函数对象。filter() 函数表示对 iterable 中的每个元素,都使用 function 判断,并返回 True 或者 False,最后将返回 True 的元素组成一个新的可遍历的集合。# !/usr/bin/env python# -*- coding: utf-8 -*-l = [1, 2, 3, 4, 5]new_list = filter(l.原创 2020-08-13 22:30:34 · 2927 阅读 · 0 评论 -
python map函数
这里我简单解释一下。函数 map(function, iterable) 的第一个参数是函数对象,第二个参数是一个可以遍历的集合,它表示对 iterable 的每一个元素,都运用 function 这个函数。两者一对比,我们很明显地发现,lambda 函数让代码更加简洁明了。# !/usr/bin/env python# -*- coding: utf-8 -*-squared = map(lambda x: x**2, [1, 2, 3, 4, 5])print squared.原创 2020-08-13 22:27:57 · 128 阅读 · 1 评论 -
闭包
闭包:闭包其实和刚刚讲的嵌套函数类似,不同的是,这里外部函数返回的是一个函数,而不是一个具体的值。返回的函数通常赋于一个变量,这个变量可以在后面被继续执行调用。# !/usr/bin/env python# -*- coding: utf-8 -*-def nth_power(exponent): def exponent_of(base): return base ** exponent return exponent_of # 返回值是exponent_.原创 2020-08-13 21:35:08 · 131 阅读 · 0 评论 -
python exception 捕获
你也可以在 except 后面省略异常类型,这表示与任意异常相匹配(包括系统异常等):node2:/root/python3#cat t9.py try: s = input('please enter two numbers separated by comma: ') num1 = int(s.split(',')[0].strip()) num2 = int(s.split(',')[1].strip()) print(num1,num2) print(.原创 2020-08-13 15:23:39 · 127 阅读 · 0 评论 -
python 替换所有的非特殊字符
替换所有的字符:\w 匹配非特殊字符,即a-z、A-Z、0-9、_、汉字 node2:/root/python3#cat in.txtabc,jjd12,!3323$%%^&node2:/root/python3#cat t8.py import timeimport rewith open('in.txt', 'r') as fin: text = fin.read() text = re.sub(r'\w', ' ', text) print(.原创 2020-08-13 09:45:52 · 846 阅读 · 0 评论 -
super()函数
super(type[, object-or-type]) Return the superclass of type. If the second argument is omitted the super object returned is unbound. If the second argument is an object, isinstance(obj, type) must be true. If the second argument is a type, issubcl.原创 2020-08-11 11:37:48 · 151 阅读 · 0 评论 -
python3 一切皆对象
一切皆对象:所有基本类型内部均由对象实现。 一个整数是一个对象,一个字符串也是一个对象:>>> a='1'>>> print(type(a))<class 'str'>>>> a=1>>> print(type(a))<class 'int'>python 中类型也是一种对象,称为类型对象 >>> print(type(str))<class 'type'&g.原创 2020-08-10 16:29:47 · 157 阅读 · 0 评论