
python
Mr_know
这个作者很懒,什么都没留下…
展开
-
python上下文管理器
python上下文管理器。原创 2023-02-16 17:45:40 · 247 阅读 · 1 评论 -
python魔法方法
1、__new__方法:在创建对象的时候都会调用__new__方法进行,对象的创建重写__new__方法:一定要调用父类的new方法def __new__(cls,*args,**kwarags): #cls 类对象的本身 print("-----new方法----") return object.__new__(cls)重写的实例:单例模式2、__str__和__repr__方法注意:在重写这两个方法时,一定要返回一个字符串3、...原创 2022-11-10 15:41:08 · 327 阅读 · 0 评论 -
python 生成器运用
1、列表生成器:按照一定的规则生成全部的数据结果:2、生成器:将一个规则存放在一个对象中,在调用时才会生成数据第一种:结果:第二种:结果:3、生成器之send方法结果:就是send的值将yield i整体替换4、生成器之应用多任务(协程并发)结果:瞬间执行出结果...原创 2022-04-13 17:58:34 · 929 阅读 · 0 评论 -
python之高阶函数
1、返回函数高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sumf = lazy_sum(1,2,3,4,5)print(f)>>><function lazy_sum.<locals>.su原创 2022-02-21 17:28:11 · 401 阅读 · 0 评论 -
python 函数参数
1、位置参数def power(x): return x * x对于power(x)函数,参数x就是一个位置参数,属于必传参数。2、默认参数:def enroll(name, gender, age=6, city='Beijing'): print('name:', name) print('gender:', gender) print('age:', age) print('city:', city)name,gender属于位置参数,age、ci原创 2022-02-21 17:10:14 · 425 阅读 · 0 评论 -
python 高级特性
python高级特性1、切片示例L[0:3] 表示从索引0开始取,直到索引3为止,单不包括3.L[:3]第一个索引是0,还可以省略L[1:] 表示从索引为1的到最后一个L[10:20] 表示索引为10到19的元素L[:-1] 表示索引0到最后一个元素2、迭代(Iteration)如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)通过collections.abc模块的Iterable类型判断一个对象是否可以原创 2022-02-18 15:03:40 · 155 阅读 · 0 评论 -
python中几个重要的函数(lambda,filter,range,reduce,map,zip、sorted)
首先我们用几个题目来引入:一、一行代码实现1-100奇数求和第一种:filter+lambdasum(list(filter(lambda x: x%2==1,range(1,101))))解析:1、lambda是一个表达式,而不是一个语句。因为这一点,lambda可以出现在python语法不允许def出现的地方—例如,在一个列表常量中或者函数调用的参数中,此外,作为一个表达式,lambda返回一个值一个值(一个新的函数),可以选择性地值给一个变量名。相反,def语句总是得在头部将一个新的函数原创 2022-02-14 17:50:37 · 723 阅读 · 0 评论 -
Appium中的强制等待
原创 2022-02-11 11:07:08 · 355 阅读 · 0 评论 -
json和字典的区别,以及python中格式转换的方法
理解:json:是一种数据格式,是纯字符串dict:是一个完整的数据结构,是对Hash Table这一数据结构的一种实现它们都是(key-value)键值对的形式例如:dict={‘country’: ‘jkjk’,‘province’: ‘jkkl’,‘city’: ‘jkjkl’}1、json.dumps()和json.loads()是json格式处理函数(1)json.dumps()函数是将字典转化为字符串(dict转化为json) (2)json.loads()函数是将jso原创 2020-06-28 16:30:45 · 400 阅读 · 0 评论 -
Python Requests post 方法中 data 与 json 参数问题
看源码知道,post方法参数中有json和data区别:1.json为str或者dict,如果不指定headers中的content-type,默认为application/json2.data为dict时,a.如果指定content-type,默认为application/x-www-form-urlencoded,相当于普通form表单提交的形式,request.body的内容则为a=1&b=2的这种形式,b.如果指定content-type=application/json,req.原创 2020-06-28 16:47:18 · 4128 阅读 · 0 评论 -
requests库入门-带参数的请求类型
URL参数参数可以直接拼接在URL后面,问号(?)前面是接口的请求地址,多个参数用连接符(&)连接。比如淘宝,缺点1,get方法的拼接长度可能很长,但是浏览器有限制,不能超过2048KB,超过了只能使用post方法。缺点2,参数的值是明文的,明文就代表不安全,特别是密码不能明文。第二种类型是表单提交。在提交请求,我们需要写Content-Type,注意后面的urlencoded,这种类型一般在我们发送文章,博客的时候,采取这种参数。第二个特点是,多个参数之间用连接符(&)连接。第三个.原创 2020-07-20 14:41:18 · 462 阅读 · 0 评论 -
python进阶之高阶函数装饰器
装饰器装饰器是高阶函数,接受函数作为参数并返回函数def add_apples(func): def get_fruits(): fruits = func() fruits.append('小米') return fruits return get_fruits@add_apples #引用装饰器def get_fruits(): return ['华为', '中兴', 'vivo']print (','.join(ge原创 2020-07-23 14:32:41 · 171 阅读 · 0 评论 -
python字符串分割
不过需要注意的是,在程序的世界中,计数是从0开始的,使用0来表示第一个。s = ‘ABC’a = s[0] # 第一个b = s[1] # 第二个c = s[2] # 第三个print(a) # ==> Aprint(b) # ==> Bprint© # ==> C有时候,我们会想获取字符串的一部分(子串),这个时候我们采取切片的方式获取,切片需要在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。ab = s原创 2021-11-09 15:37:39 · 694 阅读 · 0 评论 -
python容器之list(列表)、tuple(元组)、字典(dict)、集合(set)等操作
一、列表1、list是一个有序的元素的集合list=[1,2,3,“list”]list[0]=12、循环获取list的值for item in list: print(item)3、添加元素list.append(“4”)append():添加的列表的末尾insert(2,“5”): 知道元素添加的位置及元素的值4、删除list的值list.pop(n):无参数默认删除最后一个,n对应列表索引对应的值5、替换元素list[2]=“替换了”list存在索引越界问题,替换不存在原创 2021-11-10 17:51:51 · 2059 阅读 · 0 评论