踩坑学习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 ...
随机推荐
- 做数据挖掘,就算发 20 几分的 CNS 子刊,也是垃圾!?--转载
关于数据挖掘发表文章,我们知道很多人是看不上.瞧不起.嗤之以鼻的.大抵是因为这些人平时只发 CNS 主刊,所以才认为通过数据挖掘这种用「别人的数据」或者叫「干实验」来发文章是“「垃圾」,没有什么价值. ...
- CentOS7.4用yum安装并配置MySQL5.7
1.配置YUM源 下载MySQL源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装MySQ ...
- tcp和udp区别
1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2.TCP提供可靠的服务.也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP ...
- 无法添加注解@Resource
Spring项目中缺少javax.annotation包的依赖
- 第 9 章 数据管理 - 077 - 跨主机使用 Rex-Ray volume
跨主机使用 Rex-Ray volume 在docker1上创建mysql容器,并挂载使用mysqldata数据卷 磁盘文件直接挂载在了docker1 上 验证数据 也是存在的 Rex-Ray 可以提 ...
- JAVA-类方法与实例方法
1.实例方法:一个方法如果不加static关键字,那么这个方法是实例方法.意思是他属于类的某个实例,通过这个实例调用它,对类的其他实例不产生影响. 2.类方法:也称静态方法.在方法前加static关键 ...
- 2 - Binary Search & LogN Algorithm
254. Drop Eggs https://www.lintcode.com/problem/drop-eggs/description?_from=ladder&&fromId=1 ...
- 《javascript经典入门》-day02
<javascript经典入门>-day02 1.使用函数 1.1基本语法 function sayHello() { aler('Hello'); //...其他语句... } #关于函 ...
- 同一个世界(erlang解题答案)
最近玩同一个世界,才几关就把3次提示用完了,十分气愤, 于是写了程序来解~~~ o(^▽^)o 以2-1为例子,题目如下 以0代表白色,1代表黑色,抽象的就是这样的 ----------------- ...
- 移动端跨平台方案对比:React Native、weex、Flutter
跨平台一直是老生常谈的话题,cordova.ionic.react-native.weex.kotlin-native.flutter等跨平台框架百花齐放,颇有一股推倒原生开发者的势头. 为什么我们需 ...