随笔分类 - AI和计算机视觉 / Python 基础 / Python 基础
摘要:bool(也叫逻辑值)有True和False,用于表示真或假。True和False是预先定义的关键字,在内部,True和False是bool的实例,实际上仅仅是内置的整数类型int的子类。True和False的行为跟整数1和0是相同的。 有些值是unknown的,用None来表示。 一,布尔类型 b
阅读全文
摘要:Python的对象分为变量和常量,常量的值是字面意思,其值是不可变的;变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名。内置的核心数据类型有:数字、字符串、列表(list)、字典(dictionary)、元组(tuple)、文件、集合(set)、None和布尔(boo
阅读全文
摘要:在Python语言中,浮点数是有精度的,通常有精度缺失,这是由于浮点数是使用2进制进行计算的,如下所示: >>> print(0.3 - 0.2) >>> print(0.3 - 0.2 == 0.1) 0.09999999999999998 False 让我们考虑十进制的 1 / 3 是 0.33
阅读全文
摘要:简单来说,每一个以扩展名py结尾的Python源代码文件都是一个模块(Module),其他文件可以通过导入一个模块的内容。从本质上来说,导入就是载入另一个文件,并能够读取该文件的内容。 默认情况下,第一次导入模块之后,后续的导入将不再工作。这是因为导入是一个开销很大的操作,需要编译成字节码,并且运行
阅读全文
摘要:通常情况下,函数的参数的数量是固定的,Python支持可变参数的函数,也就是说,函数可以有任意数量的参数,也就是参数的数量是可变的,这通过使用*paras 或 ** paras来实现。 举个例子,创建一个包含可变形参的函数: def foo(p, *tupParas, **dicParas):#遍历
阅读全文
摘要:Python的类(class)是指一类实例对象的集合,该实例具有相同的方法,而对象(object)是类的具体的实例,具有自己的属性和数学值。 最简单的类的定义语法,主要是类数据属性,类方法和实例数据属性: class cls_name: class_data = value def class_me
阅读全文
摘要:字典是键/值对构成的集合,字典通过大括号来创建,字典的键是字符串,而值可以是任何数据对象。 字典有两个重要的特征: 字典是无序的,字典项没有特定的顺序,只能通过键来获取值; 字典是可变的,支持原处修改键的值; 字典是作为散列表来实现的,可增长,搜索非常快速; 和列表一样,字典存储的是对象的引用,不是
阅读全文
摘要:Python标准库datetime包含用于日期(date)和时间(time)的数据类型,解释一下Python标准库中经常会遇到的属于:时间戳(timestamp)表示某一时刻的datetime,时期(period)表示一段时间,例如一月,一年等,间隔(interval)由起始时间戳和结束时间戳表示。
阅读全文
摘要:元组和集合是Python中的基本类型 一,元组 元组(tuple)由小括号、逗号和数据对象构成的集合,各个项通过逗号隔开,元组的特点是: 元组项可以是任何数据类型,也可以嵌套 元组是一个位置有序的对象的集合,通过偏移来访问元组项, 只不过元组是不可变的,不能在原处修改; 元组的各个项可以重复,例如,
阅读全文
摘要:整理Python中常用的函数 一,把字符串形式的list转换为list 使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list 二,filter filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。 该
阅读全文
摘要:在导入自定义的模块时,除了指定模块名之外,也需要指定目录,由于Python把目录称作包,因此,这类导入被称为包导入。包导入把计算机上的目录变成Python的命名空间,而目录中所包含的子目录和模块文件则对应命名空间中的属性。 Python已经导入的模块保存在一个内置的sys.modules字典中,以便
阅读全文
摘要:Python的元组不能为元组内部的数据进行命名,而 collections.namedtuple 可以来构造一个含有字段名称的元组类,命名元组可以通过逗号+字段名来获取元素值: collections.namedtuple(typename, field_names) 返回一个命名元组类 typen
阅读全文
摘要:Python的文件是一个重要的对象,使用open()函数来打开文件,创建文件对象,进行文件的读写操作。当数据用于交换信息时,通常需要把数据保存为有格式的文本数据,可以保存为有特定的行分隔符和列分隔符的数据,这可以使用pandas模块中的函数来读写;也可以保存为json结构的数据,这可以使用json模
阅读全文
摘要:规则表达式(Regular Expression, RE),又称作正则表达式,通常用于检索和替换符合指定规则的文本,正则表达式定义的规则,称作模式(Pattern)。正则表达式的作用是从文本中查找到符合模式的文本,在Python中使用正则表达式,需要导入re模块。 import re 查看正则表达式
阅读全文
摘要:模块是把程序代码和数据封装的Python文件,也就是说,每一个以扩展名py结尾的Python源代码文件都是一个模块。每一个模块文件就是一个独立的命名空间,用于封装顶层变量名;在一个模块文件的顶层定义的所有的变量名(函数名也是一个变量名),称作模块的属性。导入模块给予了对模块的全局作用域中的变量名的读
阅读全文
摘要:函数的参数是参数暴露给外部的接口,向函数传递参数,可以控制函数的流程,函数可以0个、1个或多个参数;在Python中向函数传参,使用的是赋值方式。 一,传递参数 参数是通过赋值来传递的,传递参数的特点是: 参数的传递是通过自动把对象赋值给函数的本地变量名来实现的, 在函数内部的变量名的赋值不会影响调
阅读全文
摘要:函数是把一些语句集合在一起的程序结构,用于把复杂的流程细分成不同的组件,能够减少代码的冗余、代码的复用和修改代码的代价。 函数可以0个、1个或多个参数,向函数传递参数,可以控制函数的流程。函数还可以返回代码执行的结果,从技术上讲,任何函数都要返回结果,一个没有返回值的函数会自动返回none对象。如果
阅读全文
摘要:Python中的迭代是指按照元素的顺序逐个调用的过程,迭代概念包括:迭代协议、可迭代对象和迭代器三个概念。 迭代协议是指有__next__()函数的对象会前进到下一个结果,而到达系列的末尾时,则会引发StopIteration异常。为了支持迭代协议,Python内置了两个函数:iter()和next
阅读全文
摘要:Python的变量不用声明,赋值之后就可以直接使用,类型是在运行过程中自动确定的,这就是动态类型模型。该模型把变量和对象设计成两个不同的实体,对象是存储数据的地方,对象的类型是由初始值自动决定的,而变量仅仅是对象的引用。变量是通用的,同一个变量名可以引用任何类型的对象。 一,变量、对象和引用 动态类
阅读全文
摘要:算术操作符用于对数值类型进行操作, 一,算术操作符 + :加 - :减 * :乘 ** :幂乘,例如,a**b,是指a的b次方 / :除,在Python3.0中,是真除法,无论任何类型都会保持小数部分 // :Floor除法,省略掉结果的小数部分 % :求模,求余数 二,数值类型概述 Python的
阅读全文