![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python杂记
文章平均质量分 55
关于python的一些小知识点
你是猴子请来的救兵吗!!
这个作者很懒,什么都没留下…
展开
-
python - 函数
1、不要将可变类型做为函数参数的默认值举个例子def apped_number(number,numbers=[]): numbers.append(number) print(numbers)if __name__ == '__main__': apped_number(1) apped_number(2)输出结果:[1][1, 2]因为python函数的参数默认值只会在函数定义阶段被创建一次,之后不论再调用多少次,函数内拿到的默认值都是同一个对原创 2022-04-30 13:37:30 · 969 阅读 · 0 评论 -
python - itertools模块
一、 itertools模块itertools是一个和迭代器相关的标准库,其中包含许多用来处理可迭代对像的工具函数二、部分函数介绍1、使用product()扁平化多层嵌套循环题来了list1 = [1, 2, 4, 5, 6, 3]list2 = [1, 2, 4, 5]list3 = [2, 4, 5]求以上三个列表,寻找加一起是4的三个数写法1:number1 = [1, 2, 4, 5, 6, 3]number2 = [1, 2, 4, 5]num原创 2022-04-17 21:52:03 · 1556 阅读 · 0 评论 -
python - 上下文管理器
一、什么是上下文管理器你是不是这样读过文件with open("file","r") as f_reader: content = f_reader.readlines()为什么你要用"with"呢,因为在这段读取文件代码结束后,会自动执行close()with是一个神奇的关键字,它可以在代码中开辟一段由它管理的上下文,并控制程序在进入和退出这段上下文时的行为,即进入时打开文件,并返回文件对像,退出时关闭文件对像二、自定义上下文管理器1、自定义上下文管理器并不是只原创 2022-04-16 22:42:08 · 756 阅读 · 0 评论 -
python sorted() 函数
一、和sort()的区别sort只能对列表进行排序,而sorted比sort更强大,他可以对所有容器进行排序二、sorted的三个参数iterable:集合key:排序的参照的关键字,可是是集合里的某个属性reverse :True代表倒序 False代表正序三、举个例子moives = [ {'name': "the dark knight", 'year': 2008, 'rating': '9'}, {'name': "kaili blues"...原创 2022-04-04 21:37:14 · 775 阅读 · 0 评论 -
python 容器的一些操作 - 集合
1、集合是无序的可变容器2、集合最大的特点就是不能重复3、集合用{}但里面装的是一维的值,而不是key:value4、集合里只能存放可哈希对像#可哈希对像就是hash(obj)运算后,必须返回一个整型结果,不会报typeError哪些是可哈希对像呢:不可变类型:整数浮点数字符串字节串元组 (可哈希对像)可变类型:列表字典集合一、集合可以求交集并集合集fruits = {"西瓜","榴莲","香蕉","菠萝"}good_fruits = {...原创 2022-04-04 21:11:58 · 895 阅读 · 0 评论 -
python 容器的一些操作 - 字典
扫个概念先,怕忘记了python中的可变类型和不可变类型1、可变:列表字典集合2、不可变:整数浮点字符串字节串元祖一、遍历字典,同时遍历key,valuestudents = {"name":"王二","age":13}for key,value in students.items(): print(key+":"+str(value))输出name:王二age:13二、get() 和 setdefault()的区别get():查找字典里...原创 2022-04-04 14:13:35 · 397 阅读 · 0 评论 -
python 容器的一些操作 - 元组
元组可以存放不同类型的数据,且长度不可变一、元组推导式names = ("大傻", "二傻", "三傻")names = (name for name in names if "二" in name)print(names) #返回了一个生成器对像输出<generator object <genexpr> at 0x000002891146CAC8>好在这个对像可以迭代我们可以这么写names = ("大傻", "二傻", "三傻","二呆").原创 2022-04-04 11:25:47 · 542 阅读 · 0 评论 -
python 容器的一些操作 - 列表
一、在遍历列表时,同时获取下标和值使用内置函数 enumerate()包裹列表对像names = ["大傻", "二傻"]for index ,value in enumerate(names): print(f"脚标是{index},值是{value}")脚标是0,值是大傻脚标是1,值是二傻二、列表推导式1、集合推导式的格式out_list = [out_express for out_express in input_list if out_express_c原创 2022-04-04 10:29:21 · 166 阅读 · 0 评论 -
python中的枚举类型
1、看一个定义我们在写代码中经常会遇到这样的问题,定义姓名,0代表男,1代表女那我们判断男女的代码会写成什么呢:def print_sex(sex_type: int): if sex_type == 1: print("this is a woman") elif sex_type == 0: print("this is a man") else: print("you are a gay")if __name_原创 2022-04-03 17:55:22 · 1649 阅读 · 0 评论 -
python encode和decode傻傻分不清楚
一、字符串和字节串的区别1、字符串:我们最常挂在嘴边的,”普通字符串“,是给人看的,在python中是str类型,str使用的是unicode编码,可通过encode()方法编码为字节串2、字节串:有时也叫“二进制字符串”,是给机器看的,在python中是bytes类型,bytes有编码格式,如utf-8(默认),gbk,可以通过decode()方法解码为字符串具体操作如下1、程序从文件或其他外部存储读取字节串内容,要将基解码为字符串,然后再内部使用2、程序完成处理,要把字符串写入文件原创 2022-04-03 16:43:47 · 981 阅读 · 0 评论 -
python 数值和字符串的一些进阶操作
一、float类型的精度计算1、我们可能会看到这样的奇景def sum(self, number1: float, number2: float): print(number1+number2)if __name__ == "__main__": sum(0.1,0.2)输出结果为:0.30000000000000004原因是计算机对浮点精度处理的问题,解决方式如下,使用decimal特别注意,decimal必须使用字符串来表示数字from decimal i原创 2022-04-03 15:58:23 · 450 阅读 · 0 评论 -
python 输出adb logcat 内容
Android自动化中,常见的一个问题是打印logcat然后做一些自动化操作import subprocesslogcat = subprocess.Popen(["adb", "logcat"], stdout=subprocess.PIPE)try: flag = 0 while not logcat.poll(): line = logcat.stdout.readline() if line: formatted_原创 2022-03-24 15:49:08 · 4482 阅读 · 0 评论 -
python -变量的解包的用法
一、pytho变量python是动态类型的语言,即无需声明变量类型,直接对变量赋值即可1、可以在一行语句中,操作多个变量name, sex = "明明", "女"print("名子是:{},性别是:{}".format(name, sex))输出:名子是:明明,性别是:女2、交换两个变量可以这样写name, sex = "明明", "女"name,sex = sex,nameprint("名子是:{},性别是:{}".format(name, sex))输出:名子原创 2022-03-06 14:48:27 · 454 阅读 · 0 评论 -
python中的Requests请求
一、requestrequest的说法网上有很多,简单来说就是就是python里的很强大的类库,可以帮助你发很多的网络请求,比如get,post,put,delete等等,这里最常见的应该就是get和post二、request安装方式$ pip install requests$ easy_install requests三、说说常见的两种请求,get和post1、get请求(1)参数直接跟在url后面,即url的“ ?”后面,以key=value&key=value的原创 2022-01-06 19:05:00 · 7225 阅读 · 1 评论 -
python_浅谈python多线程
一、什么是线程和进程这个查了很多资料,最后我理解是这样的进程:是 CPU 资源分配的最小单位,它主要用来就是资源的分配线程:是 CPU 调度执行的最小单位,它主要用来系统调度通俗的说我们电脑任务管理器中,运行的一个.exe文件,就是一个进程image.png启动一个进程,系统就要给他分配资源空间,比如说运行的内存神马滴,所以进程开多了,电脑就会卡,所以进程很耗系统资源所以引出了线程,进程负责拿到资源分配,然后进程会起很多线程为他干活儿,比如微信,打开一个聊天是一个线程,打开两个原创 2021-11-21 00:21:44 · 357 阅读 · 0 评论