踩坑学习python自动化测试第一天!
这只是一个标题,
# 迭代器与生成器
# 迭代器有两个基本的方法:iter() 和 next()。 # 字符串,列表或元组对象都可用于创建迭代器:
"""
list1 = [1, 2, 3, 4]
it = iter(list1) # 创建迭代器对象
print(next(it)) # 输出迭代器的下一个元素
""" # 迭代器对象可以使用常规for语句进行遍历:
"""
import re
import string list2 = [1, 2, 3, 4]
it = iter(list2) # 创建迭代器对象
for x in it:
print(x, end=" ")
""" # 也可以使用 next() 函数
""""
import sys # 引入 sys 模块 list3 = [1, "-2", "3****", 4, 9.99]
it = iter(list3) # 创建迭代器对象 while True:
try:
print(next(it))
except StopIteration:
sys.exit()
""" # 创建迭代器
""" class MyNumbers:
def __iter__(self):
self.a = 1
return self def __next__(self):
x = self.a
self.a += 1
return x def __init__(self):
m1 = [1234567890, "abcdefghijklmnopqrstuvwxyz"]
self.b = m1
# return m1 myclass = MyNumbers() myiter = iter(myclass) print(next(myiter))
print(next(myiter))
print(next(myiter))
print(next(myiter))
print(next(myiter)) """ # 创建一个迭代器
"""
# 使用反斜杠 \ 来抵消因多行文本导致的错误,不使用反斜杠会导致变量的定义值是错误的。
doc1 = (
"把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next__() 。\
如果你已经了解的面向对象编程,\
就知道类都有一个构造函数,\
Python 的构造函数为 __init__(), \
它会在对象初始化的时候执行。\
更多内容查阅:\
Python3 面向对象__iter__() 方法返回一个特殊的迭代器对象, \
这个迭代器对象实现了 __next__() 方法并通过 StopIteration 异常标识迭代的完成。\
__next__() 方法(Python 2 里是 next())会返回下一个迭代器对象。\
创建一个返回数字的迭代器,初始值为 1,逐步递增 1:"
) # 正则去空格方法,需要导入re 方法。
print(re.sub(' ', '', doc1))
# print(re.split(pattern, string[, maxsplit=0, flags=0]),doc1) # 错误,引用的方法导致的错误 class MyNumbers:
def __iter__(self):
self.a = 1
return self def __next__(self):
x = self.a
self.a += 1
return x myclass = MyNumbers()
myiter = iter(myclass) print(next(myiter))
print(next(myiter))
print(next(myiter))
print(next(myiter))
print(next(myiter))
""" # StopIteration 异常迭代表达式
""" class MyNumbers:
def __iter__(self):
self.a = 1
return self def __next__(self):
if self.a <= 20: # 这个参数决定循环到多少为止,指定在什么时候停止循环。
x = self.a
self.a += 1
return x
else:
raise StopIteration myclass = MyNumbers() # 将类转换为一个方法?还是将一个类转化为一个变量参数
myiter = iter(myclass) # 将变量转成一个可供循环使用的类型 for x in myiter:
print(x)
""" # 生成器 """
# 280,571,172,992,510,140,037,611,932,413,038,677,189,525
# 173,402,521,172,797,813,159,685,037,284,371,942,044,301
import sys def fibonacci(n): # 生成器函数 - 斐波那契
a, b, counter = 0, 1, 0
while True:
if (counter > n):
return
yield a
a, b = b, a + b
counter += 1 f = fibonacci(200) # f 是一个迭代器,由生成器返回生成 while True:
try:
print(next(f), end=" ") # end ="" 是让输出的时候同一行输出,
except StopIteration:
sys.exit() """ print(pi)
踩坑学习python自动化测试第一天!的更多相关文章
- 踩坑学习python自动化测试第二天!
class put_out(object): def Helloword(str): print(str) Hello,Inder,Pist ="", [],{} word= st ...
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- 学习Python的第一课(简单的单元测试)
由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...
- 记录学习Python的第一天
这是我的第一篇博客,也是我学Python的第一天. 写这篇博客主要目的是为了记下我学习Python的过程以及所学到的知识点.我所学的是Python3版本,我所学的内容有如下几点: 1.python3中 ...
- 一个Js开发者学习Python的第一天
原文地址:小寒的博客 https://www.dodoblog.cn/blogs/5bf6b8fa0c09883d0f8aad13 作为一个有着足足两年半学习经验和一年半开发经验的js开发者,看着js ...
- 解除你学习Python自动化测试框架的所有疑惑,开启学习直通车
学习框架第一步 前言 很多同学学完Python基础后出现迷茫......有同感的小伙伴,点赞关注........ 学习完Python还要学习什么? 什么是自动化测试框架? 如何搭建自动化测试框架? 甚 ...
- 学习python的第一个小目标:通过requests+xlrd实现简单接口测试,将测试用例维护在表格中,与脚本分开。
小白的学习方式:通过确定一个小目标来想办法实现它,再通过笔记来加深印象. 面对标题中的小目标我陷入了思考....嗯,首先实现利用xlrd库来取出想要的用例 首先用表格准备好用例,如图下: 先试下取nu ...
- 学习python的第一天,python的简单知识
python 是现如今比较火的一种编程语言.在抱着试试的态度我来进行学习下python.要学习python 要先进行环境的安装. 下面是下载链接:https://pan.baidu.com/s/1PW ...
随机推荐
- Linux mint 下开发设置
切换thinpad Home-Pgup End-Pgdn sudo vim ~/.Xmodmap keysym Prior = Home keysym Next = End 禁用鼠标中间粘帖功能 su ...
- sublime Text3下载与安装以及解决安装Install Package时遇见的问题
最近下载安装sublime Text3后,在安装Install Package时遇到了几个问题,网上搜了一大圈终于解决了,特此记录为以后之便. 一.下载安装sublime Text3 1.sublim ...
- Spring的基础注解
Spring的基础注解 1.注解的概述 注解是为了便于程序的调试而用于代替配置文件的一种程序语法,与配置文件具有互换性.通常基于注解编程的程序更加简洁. (注:使用Spring注解必须导入aop包) ...
- Java核心知识盘点(三)- 框架篇-Spring
Spring的两大核心特性:IOC.AOP IOC:控制反转.依赖注入,它并不是一种技术实现,而是一种思想.把一些相互依赖对象的创建.协调工作交给Spring容器来管理,每个对象只需要关注其自身的业务 ...
- 【调试】Idea如何远程debug之tomcat war包启动
一.修改tomcat配置并启动 1.修改tomcat bin目录下的startup.sh配置,定位startup.sh最后一行,使用jpda start启动 即将exec "$PRGDIR ...
- JVM内存模型和GC机制
目录 1.JVM内存模型 2.GC 1.JVM内存模型 堆,栈,本地方法栈,方法区,程序计数器 2.GC 新生代收集器:Serial(单线程).ParNew.Parallel Scavenge: 老年 ...
- mtcnn
1.widerface样本标签处理 图片名 x1 y1 x2 y2 x11 y11 x22 y22 多人脸框 # -*- coding: utf- -*- ""&qu ...
- jmeter csv 参数化
from:https://blog.csdn.net/bafasanqianzhang/article/details/77480297 [注意:csv可以上传txt,csv,另外参数必须正确否则会报 ...
- SYN-flood攻击
原理:当TCP三次握手进行第一次握手时,客户端向服务端发送SYN请求报文,第二次握手服务端会返回一个SYN+ACK的一个确认报文,syn-flood攻击就发生在第三次握手,当客户端不去回应服务端的SY ...
- C++标准模板库(STL)之Pair
1.Pair的常用用法 pair:两个元素绑在一起作为一个合成元素.可以看成是两个元素的结构体. struct pair { typeName1 first; typeName2 second; }; ...