随笔分类 - python基础
发表于 2018-08-02 22:37阅读次数:5372评论次数:0
摘要:python中的*和**,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args ** 的作用:在函数定义中,收集关键字参数传递给一个字典,并将这个字典赋值给变量kwargs 二
阅读全文 »
发表于 2018-07-27 18:45阅读次数:2957评论次数:0
摘要:Pycharm中新建一个工程,如果不经过配置,在该工程下创建模块写代码,通常是有波浪线的,这样看着很不美观 如何解决这种问题,通常有两种方法 方法一:点击右下角的图标,会出现一个Highlighting Level,默认是Inspections,设置为None 但这种方法有个缺点,就是只针对当前的p
阅读全文 »
发表于 2018-07-11 19:20阅读次数:4266评论次数:0
摘要:一. 定义 set是一个无序且不重复的元素集合 set和dict类似,是一组key的集合,但不存储value set有以下特性: 1. 由于key不能重复,所有set中没有重复的key 2. 元素为不可变对象(不能将可变类型字典或者列表作为元素) 二. 创建set 1. 直接使用{}创建新的set并
阅读全文 »
发表于 2018-07-11 15:39阅读次数:15464评论次数:1
摘要:一. 什么是配置文件?为什么要做配置文件? 将所有的代码和配置都变成模块化可配置化,这样就提高了代码的重用性,不再每次都去修改代码内部,这个就是我们逐步要做的事情,可配置化 二. python中的ConfigParser类 模块:from configparser import ConfigPars
阅读全文 »
发表于 2018-07-11 14:46阅读次数:506评论次数:1
摘要:一. 数据库在自动化测试中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到,测试的时候就从数据库中读取出来。这点是非常重要的! 存测试结果 二. python中的数据库之必备前提条件 1. 安装:pyMysql python2中使用mysqldb,python3中
阅读全文 »
发表于 2018-07-09 17:19阅读次数:1470评论次数:0
摘要:一. 安装python3.4 二. 安装pycharm 三. 安装可视化界面和远程桌面连接 四. 启动和配置pycharm 五. 安装更多字体 六. 给pycharm设置桌面快捷方式 一. 安装python3.4 阿里云Centos 6.8上自带的python版本是2.6,我们要安装python3.
阅读全文 »
发表于 2018-07-08 18:30阅读次数:475评论次数:0
摘要:一. unittest最核心的四个概念 unittest中最核心的四个概念是:test case,test suite,test runner,test fixture TestCase:一个testcase的实例就是一个测试用例:测试前准备环境的搭建(setUp),执行测试代码(run),以及测试
阅读全文 »
发表于 2018-07-07 21:15阅读次数:830评论次数:0
摘要:新版的pycharm默认新建的工程Virtualenv(虚拟的环境),在创建环境时一定要注意勾选 Inherit global site-packages: 导入本地包 Make available to all projects : 使所有项目都可用 Inherit global site-pac
阅读全文 »
发表于 2018-07-05 23:56阅读次数:1926评论次数:0
摘要:相同点 1. 两者都是返回绝对路径,如果参数path为空,则返回当前文件所在目录的绝对路径 当前py文件所在的目录是revise 2. 如果给一个不存在的文件名作为相对路径的path,会将当前所在目录和文件名拼接起来,返回拼接后的绝对路径 当前目录下并无"apple.txt",这个文件是不存在的。
阅读全文 »
发表于 2018-07-04 19:14阅读次数:765评论次数:0
摘要:这是五一期间,参照知乎上一篇的文章《十行代码--用python写一个USB病毒》写成的,最初只是单纯的想写成死循环,直到文件占满硬盘为止,第一个遇到的问题是,拷贝到硬盘之后,由于要无限次拷贝,所以每次的文件夹的名字不能重复,对于这个问题,开始是采用追加的方式,比如第一个文件夹叫udisk_bakcu
阅读全文 »
发表于 2018-07-01 19:27阅读次数:43885评论次数:0
摘要:语法 作用 返回绝对路径 实例 运行结果
阅读全文 »
发表于 2018-07-01 17:03阅读次数:2135评论次数:0
摘要:一. 模块的定义 定义 python模块(Module),是一个python文件,以.py结尾,包含了python对象定义和python语句。模块让你能够有逻辑地组织你的python代码段,把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码
阅读全文 »
发表于 2018-06-29 16:29阅读次数:336评论次数:0
摘要:一. 类和对象的概念 概念: 面向对象的两个最重要的概念:类和对象 类:共性事物的抽象,是对某一类具有共性事物的描述,是概念上的定义 对象:对象是共性事物的一个体现,是这类事物的每个个体,或者说是类的一个实例(instance) 总结: 类是对象的模板,对象是类的实例 类结构: 里面包含属性与函数
阅读全文 »
发表于 2018-06-29 11:36阅读次数:12402评论次数:1
摘要:一. python代码的调试方式 1. 使用print语句打印出来 2. 在编辑工具中,加断点跟踪(打断点) 3. 使用日志模块,输出到日志中 下面我们来看一下如何打断点 二. 环境 python 3.4.4 + Pycharm Professional Edition 2018.1,注意这里尽量用
阅读全文 »
发表于 2018-06-27 00:02阅读次数:681评论次数:0
摘要:一. 什么是异常 python用异常对象(expection object)来表示异常情况。遇到错误后,会引发异常。如果是异常对象并未被处理或捕获,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行: 事实上,每个异常都是一些类(本例中是ZeroDivisionError)的实例,这些
阅读全文 »
发表于 2018-06-26 17:48阅读次数:382评论次数:0
摘要:一. 函数的定义 1. 函数的定义: 1) 具备某一功能的代码段 2) 可以重复使用 2. 函数定义语法: 二. 函数的调用 1. 没有参数:函数名称() 实例1: 2. 有参数:函数名称(参数值) 实例2: 三. 函数的参数 1. 形参 形参:形式参数。定义函数时,使用形参,相当于占位符。目的是用
阅读全文 »
发表于 2018-06-21 23:48阅读次数:333评论次数:0
摘要:今天听到一句话,觉得很在理——"当你遇到一个问题,想到用正则表达式解决时,就变成了两个问题" 这也从侧面说明了正则表达式比较难理解。下面我将用通俗易懂的方式总结一下,最近遇到的一些正则表达式的问题 一. 贪婪匹配的"毛病" 1. 太贪婪就"歇菜"了 匹配模式为r".*(\d*).*",在这个模式中,
阅读全文 »
发表于 2018-06-21 19:11阅读次数:1660评论次数:0
摘要:现在有一道题目,要求利用python中re模块来匹配ip地址,我们应如何着手? 首先能想到的是ip地址是数字,正则表达式是如何匹配数字的呢? 对于这个问题,不要一下子上来就写匹配模式,应该一步步分解,把复杂的问题简单化 比如ip地址,我们可以总结一下规律 1. 它是一个字符串 2. 字符串内部是由4
阅读全文 »
发表于 2018-06-17 20:00阅读次数:5532评论次数:1
摘要:一. 获取多个单元格的值报错:AttributeError: 'tuple' object has no attribute 'value' 需要读取的sample.xlsx 代码读取的是A3:B10之间的单元格 二. 如何解决 上面报错信息是,元组对象没有属性"value",我们先来看一下prin
阅读全文 »
发表于 2018-06-12 00:15阅读次数:3310评论次数:0
摘要:一. 发现问题 今天在cmd命令行运行一个py文件,本来在pycharm中运行好好的文件,在命令行却报错了,直接提示我:ImportError: No module named 'homeworks' 二. 什么原因 这是因为pycharm中,不光会导入环境变量中sys.path发现的模块,还会导入
阅读全文 »