ICode9

精准搜索请尝试: 精确搜索
  • pytest--fixture之yield实现teardown2021-09-13 12:02:03

    前言   上一篇讲到fixture通过scope参数控制setup级别,既然有setup作为用例之前的操作,用例执行完之后那肯定也有teardown操作。   这里用到fixture的teardown操作并不是独立的函数,用yield关键字呼唤teardown操作。 scope="module" 1.fixture参数scope="module",module作用是整

  • Python学习-生成器、列表推导式、生成器表达式、字典推导式、集合推导式2021-09-12 06:00:05

    记录下python中生成器、列表推导式、生成器表达式、字典推导式、集合推导式的内容。 生成器 生成器本质上就是迭代器,是自己用python代码构建出的一种数据结构,获取生成器有三种方式: 使用生成器函数 使用生成器表达式 python内部提供 下面使用生成器函数,来创建生成器,关键字为yield

  • python语法基础2021-09-10 22:33:38

    一、保留字 python3.5及以上版本有35个保留字(关键字): 'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def'

  • MEXC Global科普:权益质押、收益耕作和流动性挖矿有什么区别?2021-09-10 19:31:27

    DeFi(去中心化金融)中的权益质押、收益耕作和流动性挖矿有什么区别呢?本文将带你了解。 Staking (权益质押) 质押有许多非密码学的定义,这有助于阐明在加密网络中抵押资产等行为的性质。    举个比较简单的例子,我们经常提到“押”这个词。 百度中文的第一种解释是把财产交给对

  • 线程方法sleep(),yield(),join()2021-09-09 16:35:54

    1. 线程休眠sleep() (1)sleep(时间)指当前线程阻塞的毫秒数; (2)sleep存在异常InterruptedException; (3)sleep时间达到后线程进入就绪状态; (4)sleep可以模拟延时,倒计时等; (5)每一个对象都有一个锁,sleep不会释放锁;   2.线程礼让 yield()  礼让不一定成功,主要看CPU分配;   3.线程强制执行 join

  • 5 迭代器与生成器2021-09-06 15:00:04

    1 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象

  • python3 列表扁平化2021-08-17 10:31:07

    参考:https://www.cnblogs.com/traditional/p/12422934.html 使用 yield yield 返回的是一个迭代器,所以要用列表推导式将所有元素提取到列表中去。 def flatten(l: list)-> iter: """将列表扁平化""" for _ in l: if isinstance(_, list): yield from

  • 并发编程——线程中sleep(),yield(),join(),wait(),notify(),notifyAll()区别2021-08-11 23:31:21

    前言 今天简单的讲一讲线程中sleep(),join(),yield(),wait(),notify(),notifyAll()这些方法的使用以及区别。 不过在讲这些方法之前,需要简单的介绍一下锁池和等待池的概念。 专栏推荐: 并发编程专栏 锁池和等待池 1.锁池 所有需要竞争同步锁的线程都会放在锁池当中,比如当前对象的锁

  • 018、fixture之 yield 实现 teardown2021-08-07 13:35:10

        1、fixture之 yield 实现 teardown     a、带有 yield 的函数在 Python 中被称之为 generator(生成器) ,可以暂时简单的理解为函数的return , 后面可以加返回值  yield  login_status, code 。      项目层级如下:           conftest.py 代码如下: import pytest

  • 手写一个async/await的实现2021-08-06 16:34:54

    众所周知,async/await只是一个语法糖,它是基于生成器来实现的,我根据网上的资料,从头开始写出它中间的原理实现。 生成器 生成器是在定义函数时在function后添加*定义的,像这样:function* func(){},执行生成器函数后会得到一个迭代器,在生成器函数中能支持yield来暂停函数,直到迭代器调用ne

  • Generator2021-08-06 14:01:39

    Generator 1、什么是Generator Generator函数是es6提供的一种异步编程解决方案,(promise也是…) 从语法上,可以把它理解为,Generator函数上一个状态机,内部封装了多个状态 Generator函数会返回一个iterator,也就是说,该函数还是一个iterator生成器,而生成的这个iterator会用于遍历内部

  • Python生成器2021-08-04 14:01:19

    目录1. 生成器初始1.1 生成器的构建1.2 生成器函数1.2.1 生成器的取值1.2.2 return and yield 区别1.2.3 yield from 1. 生成器初始 什么是生成器?这个概念比较模糊,各种文献都有不同的理解,但是核心基本相同。生成器的本质就是迭代器,在python社区中,大多数时候都把迭代器和生成器是做

  • [LeetCoe 1116.] 打印零与奇偶数2021-07-31 17:00:07

    LeetCoe 1116. 打印零与奇偶数 题目描述 假设有这么一个类: class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 public void zero(printNumber) { ... } // 仅打印出 0 public void even(printNumber) { ... } // 仅打印出 偶数 public void odd(

  • python网络爬虫(第六章:协程的实现方法)2021-07-30 22:58:33

    1.协程 协程(Coroutine):又称微线程,是一种用户态内的上下文切换技术。简而言之,就是通过一个线程实现代码块相互切换执行。 意义:在一个县城中如果遇到IO等待时间,线程不会傻傻等,会在空闲的时间再干其他事情。 一个线程,可以认为是人为的控制线程在函数之间进行线程切换,且仅有一个

  • Python基础知识(迭代器、生成器与装饰器)2021-07-24 15:03:13

    一、迭代器   迭代器:可以理解为一个容器,循环的时候,每次从容器中取出一个元素,直到元素被取完为止。 # 1)for循环,本质上是迭代器的应用。 for i in range(1,10): print(i,end="") >>123456789 #定义一个类方法:在类中,实现两个方法__iter__与__next__ #其中__iter__方法需

  • ES6新增语法(六)——Generator函数详解2021-07-21 19:00:46

    上篇文章《ES6新增语法(五)——Promise详解》我们介绍Promise,Promise一旦执行就无法暂停和取消,所以ES6引入了Generator函数,可以通过yield关键字,把函数的执行流程挂起,可以改变执行流程。 什么是Generator函数? Generator主要是异步编程,用来封装异步任务,是一个异步任务的容器,可以让函

  • 线程礼让_yield2021-07-21 08:33:36

    线程礼让_yield 礼让线程,让当前正在执行的线程暂停,但不阻塞 将线程从运行状态转为就绪状态 让cpu重新调度,礼让不一定成功!看CPU心情 测试案例: package multithreading; // 测试礼让线程 // 礼让不一定成功,看cpu心情 public class TestYield { public static void main(Strin

  • 综合匿名函数 php7的call()以及yield 生成器 进行日志ip解析2021-07-14 15:31:53

    1. 大致思路, 现有日志文件, 需要分析日志中 对应ip出现的频率, 按照从大到小排列   首先建立一个类 use Exception; use SplFileObject; class Access { const ERROR_UNABLE = 'ERROR: unable to open file'; protected $log; public $frequency=array(); public

  • day17迭代器_可迭代对象_生成器函数2021-07-10 11:04:46

    day17 1.今日内容 迭代器 生成器 装饰器 项目结构 logging模块 2.内容回顾&作业 2.1内容回顾 2.1.1函数 基本函数结构   参数 返回值 执行函数 函数小高级 函数做变量 函数做参数 函数中高级 函数做返回值 函数的嵌套 装饰器&闭包 递

  • day18python入门回顾2021-07-10 11:03:07

    day18 今日内容 回顾和补充 day16作业讲解 内容详细 1.Python入门 1.1.环境的搭建 mac系统上搭建Python环境。 环境变量的作用:方便在终端执行可执行程序,将可执行程序所在的目录添加到环境变量,那么以后无需再输入路径。 1.2.变量命名 变量 name = "alex" 全局

  • 2020-12-11 Python yield 使用浅析2021-07-06 15:57:37

    Python yield 使用浅析 您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个

  • Python中的几个重要函数2021-06-28 15:32:52

    map函数 map:是一个映射函数,返回的是一个迭代器,优点是可迭代,不占内存,效率高 列表推导式也可以实现映射变换 def fun(s): return s+2 mylist = range(100) a = map(lambda x:fun(x),mylist) next(a) reduce函数 reduce:一个聚合操作 from functools import reduce def add(

  • Python 基础(十六):迭代器与生成器2021-06-28 14:51:48

    1 迭代器 迭代 我们知道 Python 中有一些对象可以通过 for 来循环遍历,比如:列表、元组、字符等,以字符串为例,如下所示:   for i in 'Hello': print(i) 执行结果:   Hello 这个遍历过程就是迭代。 可迭代对象 可迭代对象需具有 __iter__() 方法,它们均可使用 for 循环遍历,我们可以使

  • 线程礼让、线程中断2021-06-27 19:32:51

    1.线程礼让,是在一定条件下通过yield方法使设置yield方法的线程在某个条件下让出CPU资源给其他线程使用 2.线程中断,是指运行状态的线程通过interrupted方法进入阻塞状态,通过isInterrupt方法来检验线程是否中断的状态 3.yield方法是Thread类的静态方法,外部类可以通过Thread类来调用

  • Python 迭代器+生成器+装饰器2021-06-25 17:34:50

    一、迭代器 1、迭代器协议 迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stoplteration异常,以终止迭代(只能 往后走,不能往前退) 协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有