随笔分类 - Python
摘要:25 使用Python处理JSON数据 25.1 JSON简介 25.1.1 什么是JSON JSON全称为JavaScript Object Notation,一般翻译为JS标记,是一种轻量级的数据交换格式。是基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简
阅读全文
摘要:24 类型标注 24.1 Python中的数据类型 在Python中有很多数据类型,比较常见如下所示: |整型 | 浮点型|字符串 | 列表|元组|字典|集合|布尔| | | | | | | | | | |int| float|str|list|tuple|dict|set|bool| 因Pytho
阅读全文
摘要:23 枚举 枚举是一组符号名称(枚举成员)的集合,枚举成员应该是唯一的、不可变的。 23.1 使用普通类实现枚举类 class basicWeek(): SUN=0 MON=1 TUE=2 WED=3 THU=4 FRI=5 SAT=6 # 获取值 print(basicWeek.SUN) # 0
阅读全文
摘要:因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看。其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表原始图片的第几个切图文件 第2~5值:分别对应于ymin, xmin, ymax, xmax 第6个
阅读全文
摘要:22. 常用内置模块 22.1 random模块 随机数据可以用于数学、测试、安全、算法等领域中。内置random模块,可用于生成伪随机数。 真正意义上的随机数或随机事件是在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,不可见的。而计算机中的随机函数是按一定的算法模拟产
阅读全文
摘要:21 反射 21.1 反射概念 反射主要是指程序可以访问、检测和修改其本身状态或行为的一种能力。在Python中最重要的4个方法如下所示: getattr:获取指定字符串名称的对象属性 setattr:给对象添加类属性 hasattr:判断对象是否存在某个对应的对象 delattr:删除指定的属性
阅读全文
摘要:20.装饰器 20.1 函数基础知识 在Python中函数为一等公民,我们可以: 把函数赋值给变量 在函数中定义函数 在函数中返回函数 把函数传递给函数 20.1.1 把函数赋值给变量 在Python里,函数是对象,因此可以把它赋值给变量,如下所示: def hello(name="Surpass"
阅读全文
摘要:19. 文件读写 19.1 文件操作 数据持久化,是将程序中的对象以数据的方式保存到磁盘上,在程序下次运行时,可以将数据从磁盘上恢复到内存中。数据持久化的方式有很多,而最为常见的方式是将数据以文件的形式保存。在Python中,可以通过内置函数的方法进行文件的读、写、删除等操作。 19.1.1 文件的
阅读全文
摘要:18.目录与文件 18.1 os和shutil 日常使用过程中,难免需要使用跟文件系统相关的标准库。在使用Python文件系统中,常用的库为os和shutil标准库,方法如下所示: import os import shutil 18.1.1 遍历文件夹 os.getcwd():获取当前工作目录,返
阅读全文
摘要:17.对象引用和拷贝 我们先来看看以下向个概念 变量:是系统变量名表中的元素,通常是由程序员进行定义声明 对象:是计算机分配的一块内存,需要足够的空间去表示它的值 引用:是自动形成的从变量到对象的指针 可变对象:允许对自身内容进行修改。如list、dict、set、自定义类型等。 不可变对象:不允许
阅读全文
摘要:16.生成器-迭代器 可循环迭代的对象称为可迭代对象,迭代器和生成器函数是可迭代对象,在Python中提供了定义迭代器和生成器的协议和方法。 16.1 迭代和可迭代对象 16.1.1 可迭代对象、迭代器和可迭代协议 1.可迭代对象 在Python中,实现了__iter__()的对象是可迭代对象(It
阅读全文
摘要:15.模块-包-库 15.1 基本概念 随着代码量的不断增多,一个文件里代码会越来越长,也不容易维护。为了解决这种问题,我们会进行拆分,并将具备类似的功能放同一文件中。这样每个文件包含的代码就相对较少。在Python中一个.py文件就称之为一个模块,英文叫(module) 使用模块的好处如下所示:
阅读全文
摘要:14.异常处理 只要是人编写的代码,或多或少都会存在一些Bug,当这些Bug被程序捕捉之后,需要怎么处理,就需要我们告诉代码应该处理,通常称之为异常处理。 14.1 什么是异常 Python使用异常对象来表示异常状态,并在遇到错误进引发异常,异常对象被捕捉到未处理,程序则会终止并显示相应的错误信息,
阅读全文
摘要:13 面向对象 13.1 基础概念 类: 类是具有一系列共同特征和行为的事件抽象概念集合。类所描述的概念和现实生活中的类概念非常相似。例如生物有很多种类,食物也有不同的种类,商品也有很多不同的种类。而一个类通过细分又可以划分各种小的分类,如动物就可以分为陆生动物、水生动物和两栖动物等等,被划分到同一
阅读全文
摘要:12.解析式 解析式是将一个可迭代对象转换另一个可迭代对象的工具。在Python,容器类型的数据(str,tuple,list,dict,set)都是可迭代对象。 第一个可迭代对象:可以是任何容器类型数据 第二个可迭代对象:生成的最终类型解析式,常见的列表解析如下所示: 列表解析式:可迭代对象为li
阅读全文
摘要:11.函数 函数在Python占有非常重要的地位,可以实现代码复用,增强代码可读性等等。在Python在函数通常被分为常规函数、匿名函数和高阶函数。 11.1常规函数 在Python定义一个函数使用def关键字,其格式如下所示: def functionName(para1,para2,...,pa
阅读全文
摘要:10.循环语句 对于循环语句,Python仅提供了while和for两个,并未像其他编程语言一样提供for...each/do...while/while...do等。 10.1 while循环 while在Python中的基本格式如下所示: while condition: doSomething
阅读全文
摘要:9.条件语句 9.1 基本语法 在编程语言中,会经常碰到在不同条件下完成不同的操作功能,在Python中仅提供了if-elfif...else等条件语句,并未提供其他语言中的switch语句(如果深刻字典,也可以用字典实现switch功能),其基本语法格式如下所示: 1.基本格式 if condit
阅读全文
摘要:8.数据嵌套 在Python中,各种数据是可以相互嵌套的,如列表中嵌套元组、整型、字典等,字典中也可以嵌套元组、列表等,甚至可以嵌套自身。使用起来非常灵活。这种嵌套可以在实际项目中灵活运用各种数据类型进行嵌套。示例如下所示: a=[ 1, 23.45, "name", ("name","age"),
阅读全文
摘要:6.字典 字典的主要特性如下所示: 1.字典是使用大括号进行定义 2.字典中的元素是键值对的形式出现,每个键值对之间使用冒号进行分隔,每个元素间使用逗号进行分隔 3.字典中键必须为不可更改的数据类型,如整型数据、浮点数据、布尔型、字符型、元组等,但不能列表和变量 6.1 基本使用 1.添加 直接给对
阅读全文