Python基础
伊洛的小屋
公众号: 伊洛的小屋,简书:伊洛的小屋
展开
-
Python13--生成器
本文首发自伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!1.生成器Generator是一个用于创建迭代器的简单而强大的工具。 它们的写法类似标准的函数生成器首先它是一个迭代器,和迭代器一样,生成器只能被遍历迭代一次,因为每次迭代的元素不是像列表元素一样,已经在内存中,每迭代一次,生成一个元素生成器和迭代器的主要区别在于:1、它们的创建方式不同2、生成器有一些特殊方法是迭代器不具有的2.创建生成器的两中方法(一)yield 编写生成器函数,函..原创 2020-09-02 14:17:03 · 147 阅读 · 0 评论 -
Python12--迭代器
1.迭代器要理解迭代器,首先需要明白迭代器和可迭代对象的区别。一个一个读取、操作对象称为迭代,Python 中,可迭代(Iterable)对象就是你能用for循环迭代它的元素,比如列表是可迭代的大多数容器对象都可以使用 for 语句,承接上文装饰器的例子,还是拿英雄的技能举例子王者荣耀中英雄关羽的技能有一骑当千 单刀赴会 青龙偃月 刀锋铁骑 用 for语句分别迭代出1-4技能(yiluo) ➜ Code python3Python 3.7.5 (default, .原创 2020-09-01 15:07:12 · 180 阅读 · 0 评论 -
Python11--装饰器
1.装饰器定义装饰器本质上是一个函数,可以接受一个函数作为参数2.装饰器简单的例子承接之前的内容,英雄释放火焰技能。打印出英雄释放技能的时间#!/usr/bin/pythonfrom datetime import datetimedef release_skills(hero): def release_skill(*skill, **skills): print(datetime.now().strftime('%Y-%m-%d %H:%M:%S')) .原创 2020-08-31 14:31:23 · 137 阅读 · 0 评论 -
Python10--类中的魔法方法
1.类中的特殊方法(魔法方法)在 Python 中有一些特殊的方法,它们是 Python 内置的方法,通常以双下划线来命名,比如__init__、__repr__ 等等,在类中使用它们时往往较少的代码就可以发挥很大的作用,提高开发效率,因此在 Python 中称这些方法为“魔法方法”在 Python 中最常使用的是__init__方法,它可以用于新建实例对象的时候给对象绑定属性,但是在新建对象的时候第一个调用的不是__init__方法,而是 __new__(cls, [...])方法,这两个方法的区.原创 2020-08-29 17:35:41 · 294 阅读 · 0 评论 -
Python9--面向对象编程
1. 面向对象编程简介面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。在面向对象程序编程里,计算机程序会被设计成彼此相关的对象(引自维基百科)2.面向对象4个核心概念抽象封装继承多态######.原创 2020-08-27 14:07:03 · 376 阅读 · 0 评论 -
Python8--函数
本文首发自伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!#####1.什么是函数我们在写程序的时候会多次使用重复的代码,函数就可以简化这种重复。我们在函数里写重复的内容, 然后等需要使用的时候直接调用就可以Python函数定义的通常格式为:def 函数名(参数列表): #函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明 函数体 #return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的retu..原创 2020-08-25 13:25:33 · 443 阅读 · 0 评论 -
Python7--元组、集合、字典
本文首发自伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!1.元组tuple(元组)是一种特殊的列表,不同点是元组一旦创建就不能修改>>> name_list = ('Yiluo', 'Tom', 'Lucy', 'Joe')>>> name_list.pop()Traceback (most recent call last): File "<stdin>", line 1, in <mo..原创 2020-08-25 13:24:27 · 253 阅读 · 0 评论 -
Python6--数据结构列表
本文首发自伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!1.数据结构Python 3 中非常常用的四种数据结构:列表、元组、集合与字典2.列表list(列表)是一种有序的数据集合>>> city = ['shenzhen','beijing','tianjin','guangzhou']>>> city.append('hongkong')>>> city['shenzhen', '..原创 2020-08-25 13:23:27 · 177 阅读 · 0 评论 -
Python5--异常处理
本文首发自伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!1.异常处理对于不符合预期的用户操作或数据输入,程序总会出现异常情况# 伊洛Yiluo# https://yiluotalk.com/>>> file_path = '/usr/local/bin/error.py'>>> f = open(file_path)Traceback (most recent call last): File "<..原创 2020-08-24 10:47:00 · 224 阅读 · 0 评论 -
Python4--模块和包
本文首发自伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!1. __name__与 __main__如果你经常看python的代码,很多脚本后面都会用到 if __name__ == '__main__':,对于刚接触python的小伙伴开始肯定会不大理解这是什么意思,为何这么使用。会纠结的理不清头绪,今天就这个痛点来简单的分解讲述下__name__其实是python内置的系统变量,我们来首先来看看系统变量中有哪些内容# 伊洛Yiluo# http..原创 2020-08-24 10:45:40 · 189 阅读 · 0 评论 -
Python3--条件判断与循环控制
1.条件判断与循环控制语句关键字 if、 else、 elif 、# 伊洛Yiluo# https://yiluotalk.com/>>> password = 123456>>> input_password = int(input('Please input password to login: '))Please input password to login: 654321>>> if input_password == p.原创 2020-08-24 10:44:42 · 206 阅读 · 0 评论 -
Python2--字符串及运算符
人生苦短,我用 Python1. 字符串双引号或单引号标示# 伊洛Yiluo# https://yiluotalk.com/>>> account = 'Yiluo'>>> my_web = 'https://yiluotalk.com/'字符串拼接>>> account + ' ' + my_web'Yiluo https://yiluotalk.com/'\来去除引号标示字符串的特殊作用>>>.原创 2020-08-24 10:43:40 · 287 阅读 · 0 评论 -
Python1--简介及基础语法
0. 简介Python易于学习的编程语言,有很多现成的第三方库可以调用,不用重复造轮子,老话说:“人生苦短,我用 Python”1. 安装PythonMac:brew install python3Window: 官网下载–图形页面一步步点,也可以直接在Microsoft Store下载安装2. 启动Python➜ ~ python3Python 3.7.5 (default, Nov 29 2019, 14:32:46)[Clang 9.0.0 (clang-900.0.39.2)] .原创 2020-08-24 10:42:29 · 296 阅读 · 0 评论 -
Python 通过邮件发送测试报告
1. 自动化测试报告自动化的测试报告一般会通过邮件或钉钉机器人发送,或是直接显示在质量管理平台上来输出数据供大家查看。今天先来简单的说下Python发送邮件本文首发于伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!2. Python SMTP发送邮件SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,...原创 2020-03-09 22:04:01 · 1264 阅读 · 0 评论 -
Python configparser 的基础使用(一)
1. 配置文件在编写程序时,会用到一些配置。一般配置都会写入.ini的文件。如果要使用python读取配置,就可以使用python自带的configparser模块本文首发于伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!2. ini文件结构键值对可以使用' = '、 ' : ' 分隔section区分大小写key的名字不区分大小写键值...原创 2020-02-15 12:36:04 · 885 阅读 · 0 评论 -
Python基础 logging模块使用(一)
一. 日志的作用日志是对软件执行时所发生事件的一种追踪方式,无论是开发人员还是测试人员,日志的重要的作用应该是不言而喻的;不但可以帮助开发定位缺陷解决问题,也可以辅助在测试过程中的测试工程师定位缺陷。作为测试人员更应该重视日志,无论是单元测试去捕获Traceback,还是做接口/UI自动化都应当输出有必要的日志本文首发自伊洛的个人博客:https://yiluotalk.com,欢迎...原创 2020-02-13 12:14:37 · 832 阅读 · 0 评论 -
老司机都知道的Python语法小技巧 (二)
写在前面—Python的优势在于1.与主要平台和操作系统兼容2.许多开源框架和工具3.可读且可维护的代码4.强大的标准库5.标准测试驱动的开发本文首发于伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!话不多说了,本文是第二部分,将讲简单的列出几条日常工作中使用Python可能会用到的语法小技巧,希望会对你的工作有所帮助 just enj...原创 2019-12-26 14:48:28 · 161 阅读 · 0 评论 -
老司机都知道的Python语法小技巧 (一)
话不多说,本文是第一部分,将讲简单的列出几条日常工作中使用Python可能会用到的语法小技巧,希望会对你的工作有所帮助 just enjoy!本文首发于伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!1. 两个变量直接做交换# 伊洛Yiluo# https://yiluotalk.com>>> num1 = 6>...原创 2019-12-26 11:34:39 · 172 阅读 · 0 评论 -
Python基础 Zero to Hero 理解__name__ 与 __main__
1. 理解 __name__如果你经常看python的代码,很多脚本后面都会用到 if __name__ == '__main__':,对于刚接触python的小伙伴开始肯定会不大理解这是什么意思,为何这么使用。会纠结的理不清头绪,今天就这个痛点来简单的分解讲述下__name__其实是python内置的系统变量,我们来首先来看看系统变量中有哪些内容>>> dir(__...原创 2019-12-18 13:52:03 · 438 阅读 · 0 评论 -
Python基础 Zero to Hero 异常的处理 (一)
1. 异常的定义异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)2. 错误和异常写程序的时候通常会出现错误,目前(至少)有两种可区分的错误:语法错误和 异常语法错误:又称解析错误,经常容易遇到异常:即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误3. 简单的例子# 伊洛Yiluo...原创 2019-12-16 16:07:41 · 532 阅读 · 0 评论 -
Python基础 Zero to Hero面向对象编程(二)
1.私有属性和方法Python 在属性方法名前添加 __(两个下划线 __)来拒绝外部的访问两个下划线是设置私有属性/方法的标准样式, 还有一种设置私有属性/方法的样式,就是在属性/方法名字前加一个下划线_ 但是其实这样的私有属性/方法只仅仅是视为不能直接访问,但是实际上还是可以访问的2.类属性,类方法类属性和类方法是可以直接使用类访问,不需要实例化类属性>>&g...原创 2019-12-11 11:29:26 · 345 阅读 · 0 评论 -
Python基础 Zero to Hero面向对象编程(一)
1. 面向对象编程简介面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。在面向对象程序编程里,计算...原创 2019-12-10 22:54:57 · 242 阅读 · 0 评论 -
Python基础 Zero to Hero 安装Python虚拟环境(一)
1.Python虚拟环境概述Python本身存在2.0及3.0版本,并且通常会使用不在标准库内的软件包和模块,这意味着一个Python安装可能无法满足每个应用程序的要求解决的方式就是创建Python的 virtual environment 也就是虚拟环境,安装特定Python版本或是许多其他第三方支持包2.创建虚拟环境python3 -m venv tutorial-envut...原创 2019-12-09 17:27:32 · 212 阅读 · 0 评论 -
Python基础 Zero to Hero函数(一)
1.什么是函数我们在写程序的时候会多次使用重复的代码,函数就可以简化这种重复。我们在函数里写重复的内容, 然后等需要使用的时候直接调用就可以Python函数定义的通常格式为:def 函数名(参数列表): #函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明 函数体 #return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的retur...原创 2019-12-09 11:10:47 · 701 阅读 · 1 评论