摘要: 闭包:就是当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包 闭包存在的意义就是它夹带了外部变量(私货) def make_printer(msg): def printer(): print msg # 夹带私货(外部变量msg) return printer # 返回的是函数,带私货的 阅读全文
posted @ 2020-07-09 16:09 whcp 阅读(122) 评论(0) 推荐(0)
摘要: *args和*kwargs,以及单独的∗∗,∗∗∗∗到底是啥作用呢? ∗/∗∗的作用同样也有两个—— 打包参数(pack)和拆分参数(unpack)! args和kwargs是约定写法 打包(pack):*args是把接收的多个参数打包成元组,**kwargs是把多个关键字参数打包成字典。 拆分(u 阅读全文
posted @ 2020-07-07 10:33 whcp 阅读(112) 评论(0) 推荐(0)
摘要: 多进程和多线程; 多进程:电脑有几核cpu、就只能同时运行几个进程、多个进程可以通过上下文切换进行调度。 python里的多线程同时也只有一个线程在运行、利用不了多核cpu--全局解释器锁GLI。 1、CPU密集型任务,用多进程 ->消耗CPU比较多2、IO密集型任务,用多线程 ->消耗io比较多 阅读全文
posted @ 2020-06-29 08:57 whcp 阅读(153) 评论(0) 推荐(0)
摘要: 1、用一段代码测试另一段代码,基本写法; import unittest from unittest import TestCase #写一个待测函数 def add(a,b): return a+b class AddTest(unittest.TestCase): #继承 def test_ad 阅读全文
posted @ 2020-06-24 16:22 whcp 阅读(148) 评论(0) 推荐(0)
摘要: 在往列表中添加字典时若使用为键赋值的方式,则会出现前面的字典数据被最后一条字典数据覆盖。 l = []data = {}for i in range(1, 3): data['url'] = i + 1 data['method'] = i + 2 l.append(data)print(l)#[{ 阅读全文
posted @ 2020-06-20 09:53 whcp 阅读(298) 评论(0) 推荐(0)
摘要: enumerate()是python的内置函数,enumerate参数为可遍历、迭代的对象,多用户for循环中得到计数、同时获得索引和值,返回一个enumerate对象 list = [4,5,6,7,0,1,2] for index,value in enumerate(list) for ind 阅读全文
posted @ 2020-06-15 18:42 whcp 阅读(249) 评论(0) 推荐(0)
摘要: Python是一门向对象的语言,万物皆对象; 1、对象的特性是:属性和方法,python通过类来定义对象的属性和方法 #定义类;class Person: #定义经典类class Person(object): #定义新式类 def __init__(self,name,sex): self.nam 阅读全文
posted @ 2020-06-15 18:29 whcp 阅读(143) 评论(0) 推荐(0)
摘要: excel读操作; import xlrd book = xlrd.open_workbook('db_wh_data.xls') #打开excel sheet1 = book.sheet_by_name('db_data') #通过sheet名称,获取sheet对象 sheet2 = book.s 阅读全文
posted @ 2020-05-26 15:08 whcp 阅读(226) 评论(0) 推荐(0)
摘要: 生成器 (generator) 概念 在Python中, 一边循环一边计算的机制, 称为生成器: generator 创建生成器: G = ( x*2 for x in range(5)) 可以通过 next(生成器) 函数获得生成器的下一个返回值 没有更多的元素时, 抛出 StopIteratio 阅读全文
posted @ 2020-05-25 16:50 whcp 阅读(205) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2020-05-20 10:38 whcp 阅读(0) 评论(0) 推荐(0)