![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
jerry_blog
欢迎指正,一起学习~
展开
-
python3下的使用 HTMLTestRunner
"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is to invoke its main method. E.g. import unittest import HTMLTestRunner ... define you.原创 2021-06-28 16:58:00 · 1247 阅读 · 0 评论 -
python pip不能使用
cmd下使用python -m ensurepippython -m pip install --upgrade pip原创 2020-05-26 09:08:14 · 263 阅读 · 0 评论 -
python 封装json,通过关键字获取数据
import jsonclass OpeartionJson(object): def __init__(self,filename=None): if filename: self.filename = filename else: self.filename = "../data_config/bugclose.json" self.json_file = self.get_json_file.原创 2020-05-24 21:24:09 · 435 阅读 · 0 评论 -
python 操作excel封装
import xlrdfrom xlutils.copy import copyclass Operation_Excel(object): def __init__(self, filename= None, sheet_id= None): if filename: self.filename = filename self.sheet_id = sheet_id else: sel.原创 2020-05-24 19:23:13 · 306 阅读 · 0 评论 -
python get post请求的封装
import requestsimport jsonclass RunMain(object): def request_get(self, url, data=None, headers=None): # 发起一次GET请求时,参数会以url string的形式进行传递。(Query String Parameters)即?后的字符串则为其请求参数,并以&作为分隔符。 if headers != None: respons.原创 2020-05-24 18:01:10 · 927 阅读 · 0 评论 -
python基础1
1.使用注释# 多行注释使用'''或者"""2.使用\行连接符 一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这 是,我们可以使用\行连接符,把它放在行结束的地方。 3.对象obj 1.标识(identity) 2.类型 3.value(值)4.引用 变量存储的就是对象的地址。变量通过地址引用了“对象”。...原创 2018-11-17 07:50:03 · 133 阅读 · 0 评论 -
python 变量赋值和数据类型
变量赋值和数据类型1.变量的声明和赋值1.变量名 = 表达式运行过程中,解释器先运行右边的表达式, 生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。 注:变量在使用前必须先被初始化(先被赋值)2.删除变量和垃圾回收机制 delx 对象没有变量引用,就会被垃圾回收器回收,清空内存空间。3.链式赋值 同一...原创 2018-11-17 08:08:35 · 685 阅读 · 0 评论 -
python 3最基本内置数据类型和运算符
最基本内置数据类型和运算符1.数字和基本运算符 / 浮点数除法 8/2 4.0 // 整数除法 7//2 3 % 模(取余) 7%4 3 ** 幂 2**3 8 补充: divmod()函数同时得到商和余数 <<, >...原创 2018-11-17 08:17:15 · 657 阅读 · 0 评论 -
python字符串1
Python 不支持单字符类型,单字符也是作为一个字符串使用的1.字符串的编码 Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符Unicode通常用两个字节表示一个字符使用内置函数 ord()可以把字符转换成对应的 Unicode 码使用内置函数 chr()可以把十进制数字转换成对应的字符ASCII是基于拉丁字母的一套电脑编码系统,所以它不能良好满足其它讲英语国...原创 2018-11-17 09:40:28 · 243 阅读 · 0 评论 -
python 字符串2
9.使用[]提取字符 在字符串后面添加[],在[]里面指定偏移量,可以提取该位置的单个字符。1.正向搜索:最左侧第一个字符,偏移量是 0 ,最后一个-12.反向搜索:最右侧第一个字符,偏移量是-1,到最后一个截止10. 字符串切片 [起始偏移量:终止偏移量:步长] 注:包头不包尾,切片的位置不在字符串范围,也不会报错 1. [:]提取整个字符串 2...原创 2018-11-17 09:55:32 · 116 阅读 · 0 评论 -
python 字符串格式化 format的基本用法/数字格式化
1.字符串类型格式化采用format()方法,基本使用格式是:str.format(参数)调用format()方法后会返回一个新的字符串,参数从0 开始编号。字符串参数使用{}进行表示,0表示第一个参数,1表示第二个参数,3表示第三个参数,依次类推;使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等;数字(0, 1, ...)...原创 2018-11-15 11:55:00 · 466 阅读 · 1 评论 -
python for i in range
for x in ...循环 就是把每个元素代入变量x,然后执行缩进块的语句。range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。python3 中 range()返回的是一个 range 对象,而不是列表。for i in range ()作用:range()是一个函数, for i in range () 就是给i赋值: 比如 for i in...原创 2018-11-15 11:12:13 · 4441 阅读 · 0 评论 -
python异常处理
try: a = 1 print(a)except IndexError as e: print("没有这个",e)except (KeyError,IndexError) as e: #可以写两个错误类型 print("没有这个",e)except Exception as e: #这个一般写在多个判断的最后面 print("未知错误",...原创 2019-03-10 16:26:26 · 130 阅读 · 0 评论 -
time 模块
Python time 模块在Python 中,通常有这几种方式来表示时间:1)时间戳2)格式化的时间字符串3)元组(struct_time)共九个元素 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00...原创 2019-03-11 17:44:45 · 104 阅读 · 0 评论 -
Python pip无法使用时
在python命令行窗口中: python -m ensurepip创建出pip3.exe 升级pip python -m pip install --upgrade pip原创 2019-03-12 12:41:31 · 779 阅读 · 0 评论 -
Python调用类和函数
1.同一个文件夹下的调用From 文件名 import 类名2.不同文件夹下的调用Import syssys.path.append(r'需要引用类的文件路径')From 文件名 import 类名3.sys引入路径import syssys.path 返回的是一个列表!该路径已经添加到系统的环境变量了import syssys.path.appen...原创 2019-03-12 13:02:35 · 425 阅读 · 0 评论 -
logging
https://blog.csdn.net/qq_42486920/article/details/83020693转载 2019-04-17 15:38:36 · 125 阅读 · 0 评论 -
python列表
1.列表的创建 基本语法[]创建 a = [10,20,'name','cora'] a = [] #创建一个空的列表对象 2.list()创建 1.使用 list()可以将任何可迭代的数据转化成列表 a = list() #创建一个空的列表对象 2. a = li...原创 2018-11-17 11:34:31 · 530 阅读 · 0 评论 -
python元组
元组tuple 元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。1.元组的创建 1.通过()创建元组。小括号可以省略 2. tuple()创建元组 tuple(可迭代的对象) 3.zip 将多个列表对应位置的元素组合成为元组,并返回这个 zip 对象 4. 生成器 ...原创 2018-11-17 11:59:14 · 136 阅读 · 0 评论 -
python字典
字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。字典中通过“键对象”找到对应的“值对象”且“键”不可重复。1.字典的创建 1.通过{}、dict()来创建字典对象 a = {'name':'cora','age':18} a = dict([("name",""),("age",1...原创 2018-11-17 12:44:07 · 101 阅读 · 0 评论 -
封装 待补充...
1.私有属性和私有方法(实现封装)Python 对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:1.通常我们约定,两个下划线开头的属性是私有的。其他为公共的(public)。2.类内部可以访问私有属性(方法)3.类外部不能直接访问私有属性(方法)4.类外部可以通过“_类名_私有属性(方法)名”访问私有属性(方法) ...原创 2018-11-25 12:26:36 · 70 阅读 · 0 评论 -
python __del__
del 方法(析构函数)和垃圾回收机制 del 方法称为“析构方法”,用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源、网络连接等。Python 实现自动的垃圾回收,当对象没有被引用时(引用计数为 0),由垃圾回收器调用 del 方法。通过 del 语句删除对象,从而保证调用 del 方法。系统会自动提供 del 方法,一般不需要...原创 2018-11-25 12:21:57 · 674 阅读 · 0 评论 -
python __call__
1.__call__方法可调用对象定义了__call__方法的对象,称为“可调用对象”,使实例能够像函数一样被调用,同时不影响实例本身的生命周期(__call__()不影响一个实例的构造和析构)。但是__call__()可以用来改变实例的内部成员的值。class Test_01: '''测试call函数''' def __call__(self,age): ...原创 2018-11-25 12:05:58 · 98 阅读 · 0 评论 -
python 类
1.类也称为“类对象”,类的实例也称为“实例对象”。定义类的语法格式如下:class 类名: 类体要点如下:1.类名必须符合“标识符”的规则;一般规定,首字母大写,多个单词使用“驼峰原则”。2.类体中我们可以定义属性和方法(函数)。3.属性用来描述数据,方法(即函数)用来描述这些数据相关的操作。方法代码是共享的,属性数据不共享”.当解释器执行 cla...原创 2018-11-25 11:11:13 · 137 阅读 · 1 评论 -
递归函数/嵌套函数,待补充...
1.递数归函递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。递归类似于大家中学数学学习过的“数学归纳法”。 每个递归函数必须包含两个部分:1.终止条件表示递归什么时候结束。一般用于返回值,不再调用自己。2.递归步骤把第 n 步的值和第 n-1 步相关联。def test_01(n): if n==1:return 1 else: ...原创 2018-11-24 22:43:51 · 584 阅读 · 0 评论 -
lambda和匿名函数,eval
1.lambda 表达式和匿名函数lambda 表达式可以用来声明匿名函数。lambda 函数是一种简单的、在同一行中定义函数的方法。lambda 函数实际生成了一个函数对象。lambda 表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。lambda 表达式的基本语法如下:lambda arg1,arg2,arg3... : <...原创 2018-11-24 22:15:06 · 240 阅读 · 0 评论 -
python参数传递
参数的传递函数的参数传递本质上就是:从实参到形参的赋值操作。 Python 中“一切皆对象”,所有的赋值操作都是“引用的赋值”。所以,Python 中参数的传递都是“引用传递”,不是“值传递”。具体操作时分为两类:1.对“可变对象”进行“写操作”,直接作用于原对象本身。2.对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。(起到其他语言的“值传递”效果...原创 2018-11-24 21:42:46 · 107 阅读 · 0 评论 -
python全局变量和局部变量
变量的作用域(全局变量和局部变量)变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量。全局变量:1.在函数和类(class)定义之外声明的变量。作用域为定义的模块,从定义位置开始直到模块结束。2.全局变量降低了函数的通用性和可读性。应尽量避免全局变量的使用。3.全局变量一般做常量使用。4.函数内要改变全局变量的值,使用 global 声明...原创 2018-11-24 21:12:33 · 132 阅读 · 0 评论 -
python def函数
1.语法def 函数名 ([参数列表]) : '''文档字符串''' #说明函数用处 函数体/若干语句def test_01(a,b): '''定义一个函数test_01,并求和''' print("{0},{1},{2}".format(a,b,(a+b)))test_01(5,6)5,6,11 2.要点1.P...原创 2018-11-24 20:37:06 · 17024 阅读 · 2 评论 -
推导式 生成器
1.推导式生成列表 [表达式 for item in 可迭代对象 ] 或者:[表达式 for item in 可迭代对象 if 条件判断]#推导式生成列表ls = [x for x in range(1,5) if x%2 ==0][2, 4]2.生成器生成元组 (表达式 for item in 可迭代对象) 或者:(表达式 for item in 可迭...原创 2018-11-18 18:37:29 · 131 阅读 · 0 评论 -
python zip(并行迭代)
通过 zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止.#zip用法name = ('cora','lora','python')age = (12,14,17,20)for x,y in zip(name,age): print(x,y) ...原创 2018-11-18 17:47:02 · 224 阅读 · 0 评论 -
ptthon 中断循环
1.break break 语句可用于 while 和 for 循环,用来结束整个循环。当有嵌套循环时,break 语句只能跳出最近一层的循环。 2. break中断整个程序 3.whlie True 语句表示如果出现错误的话,可以继续循环while True 语句中一定要有结束该循环的break语句,否则会一直循环下去的2.continue ...原创 2018-11-18 17:17:43 · 295 阅读 · 0 评论 -
python初学错误总结
1.报错:IndentationError:expected an indented block解决办法:查看缩进原创 2018-11-18 14:25:46 · 104 阅读 · 0 评论 -
python if条件语句
注意事项1.条件表达式中,不能有赋值操作符“=”2.条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等3.语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致1.单分支选择结构 if 语句单分支结构的语法形式如下:if 条件表达式:语句/语句块2.双分支选择结构 双分支结构的语法格式如下:if 条件表达式 : 语句 1/语句块 1els...原创 2018-11-18 13:32:35 · 404 阅读 · 0 评论 -
python序列
序列1.定义 序列是一种数据存储方式,用来存储一系列的数据,序列中存储的是整数对象的地址,而不是整数对象的值。python 中常用的序列结构有:字符串、列表、元组、字典、集合2.列表 内置可变序列,是包含多个元素的有序连续的内存空间 列表定义的标准语法格式: a = [10,20,30,40]其中,10,20,30,40 这些称为:列表 ...原创 2018-11-17 12:58:17 · 149 阅读 · 0 评论 -
python集合
集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。1.集合的创建 1.用{}创建集合对象,并使用 add()方法添加元素 2.用set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。2.集合的删除 1. remove()删除指定元素;...原创 2018-11-17 12:53:26 · 87 阅读 · 0 评论 -
python 内置函数 @staticmethod/@classmethod/@property 装饰器
1.静态方法Python 中允许定义与“类对象”无关的方法,称为“静态方法”。“静态方法”和在模块中定义普通函数没有区别,只不过“静态方法”放到了“类的名字空间里面”,需要通过“类调用”。静态方法通过装饰器@staticmethod 来定义,格式如下:@staticmethoddef 静态方法名([形参列表]) : 函数体要点如下:1....原创 2018-11-25 12:54:28 · 158 阅读 · 0 评论