-
C++11运用using定义别名(替代typedef)
所属栏目:[语言] 日期:2023-06-06 热度:9019
大家都知道,在 C++ 中可以通过 typedef 重定义一个类型:
typedef unsigned int uint_t;
被重定义的类型并不是一个新的类型,仅仅只是原有的类型取了一个新的名字。因此,下面这样将不是合法的函数重载:
void[详细] -
C++返回值类型后置(追踪回调类型)
所属栏目:[语言] 日期:2023-06-06 热度:2815
在泛型编程中,可能需要通过参数的运算来得到返回值的类型。考虑下面这个场景:
template <typename R, typename T, typename U>
R add(T t, U u)
{
return t+u;
}
int a = 1; float b = 2.0;
auto c = a[详细] -
从 C++中获得类型的完整解释程序
所属栏目:[语言] 日期:2023-06-06 热度:8218
decltype 是 C++11 新增的一个关键字,它和 auto 的功能一样,都用来在编译时期进行自动类型推导。不了解 auto 用法的读者请转到《C++ auto》。
decltype 是“declare type”的缩写,译为“声明类型[详细] -
C++ auto类型推导完善攻略
所属栏目:[语言] 日期:2023-06-06 热度:7130
在 C++11 之前的版本(C++98 和 C++ 03)中,定义变量或者声明变量之前都必须指明它的类型,比如 int、char 等;但是在一些比较灵活的语言中,比如 C#、JavaScript、PHP、Python 等,程序员在定义变量时可以不指明具[详细]
-
如何使用 C++ 11作为 C++ 11的标准
所属栏目:[语言] 日期:2023-06-06 热度:8439
Simula 语言被认为是第一个面向对象的编程语言。Stroustrup 也非常赞赏 Simula 语言的这种特性,但由于实例开发中 Simula 语言的执行效率太低,所以此后不久,Stroustrup 开始从事“带类的C”编程语言的开[详细]
-
Python pathlib模块使用方法详解
所属栏目:[语言] 日期:2023-06-05 热度:4288
pathlib 模块的操作对象是各种操作系统中使用的路径(例如指定文件位置的路径,包括绝对路径和相对路径)。这里简单介绍一下图 1 中包含的几个类的具体功能:
PurePath 类会将路径看做是一个普通的字符串,它可以实[详细] -
Python行内存模块用法:随机读取文档指定行
所属栏目:[语言] 日期:2023-06-05 热度:7861
除了可以借助 fileinput 模块实现读取文件外,Python 还提供了 linecache 模块。和前者不同,linecache 模块擅长读取指定文件中的指定行。换句话说,如果我们想读取某个文件中指定行包含的数据,就可以使用 linecach[详细]
-
Python文件输入模块:多个文件的单行阅读
所属栏目:[语言] 日期:2023-06-05 热度:9427
前面章节中,我们学会了使用 open() 和 read()(或者 readline()、readlines() )组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合,显然就不合适了。
庆[详细] -
Python锁定模块:实现持久性存储 Python对象
所属栏目:[语言] 日期:2023-06-05 热度:6911
Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化。也就是说,pickle 可以实现 Python 对象的存储及恢复。
值得一提的是,pickle 是 pyt[详细] -
Python with as用法说明
所属栏目:[语言] 日期:2023-06-05 热度:4591
任何一门编程语言中,文件的输入输出、数据库的连接断开等,都是很常见的资源管理操作。但资源都是有限的,在写程序时,必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者使得系统处理缓慢,严重时[详细]
-
Python close()函数:用于关闭文件
所属栏目:[语言] 日期:2023-06-05 热度:5061
在前面章节中,对于使用 open() 函数打开的文件,我们一直都在用 close() 函数将其手动关闭。本节就来详细介绍一下 close() 函数。
close() 函数是专门用来关闭已打开文件的,其语法格式也很简单,如下所示:
fi[详细] -
Python write()和writelines():向文件中输入数据
所属栏目:[语言] 日期:2023-06-05 热度:2642
前面章节中学习了如何使用 read()、readline() 和 readlines() 这 3 个函数读取文件,如果我们想把一些数据保存到文件中,又该如何实现呢?
Python 中的文件对象提供了 write() 函数,可以向文件中写入指定内容。[详细] -
Python readline()和readlines()函数:按行读取文档
所属栏目:[语言] 日期:2023-06-05 热度:6827
前面章节中讲到,如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 readline() 和 readlines() 函数。
和 read() 函数不同,这 2 个函数都以“行”作为读取单位,即[详细] -
Python read()函数:根据字节(字符)读取文件
所属栏目:[语言] 日期:2023-06-05 热度:6366
《Python open()函数》一节中,介绍了如何通过 open() 函数打开一个文件。在其基础上,本节继续讲解如何读取已打开文件中的数据。
Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作:
rea[详细] -
Python open()函数解析:打开指定文件
所属栏目:[语言] 日期:2023-06-05 热度:2196
在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。
open() 函数用于创建或打开指定文件,该函数的常用语法格式如下:
file = [详细] -
Python文件基础操作(入门必读)
所属栏目:[语言] 日期:2023-06-03 热度:1068
Python 中,对文件的操作有很多种,常见的操作包括创建、删除、修改权限、读取、写入等,这些操作可大致分为以下 2 类:
删除、修改权限:作用于文件本身,属于系统级操作。
写入、读取:是文件最常用的操作,作用[详细] -
Python绝对路径和相对路径具体说明
所属栏目:[语言] 日期:2023-06-03 热度:850
在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。
什么是当前工作目录
每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定[详细] -
什么是文件路径,Python中怎么书写文件路径?
所属栏目:[语言] 日期:2023-06-03 热度:5485
当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。Python 提供了内置的文件对象,以及对文件、目[详细]
-
Python __file__属性:查看模块的源文件地址
所属栏目:[语言] 日期:2023-06-03 热度:2156
前面章节提到,当指定模块(或包)没有说明文档时,仅通过 help() 函数或者 __doc__ 属性,无法有效帮助我们理解该模块(包)的具体功能。在这种情况下,我们可以通过 __file__ 属性查找该模块(或包)文件所在的具体[详细]
-
Python __doc__属性:查看文件
所属栏目:[语言] 日期:2023-06-03 热度:8600
在使用 dir() 函数和 __all__ 变量的基础上,虽然我们能知晓指定模块(或包)中所有可用的成员(变量、函数和类),比如:
import string
print(string.__all__)
程序执行结果为:
['ascii_letters', &#[详细] -
Python查寻模块(变量、函数、类)方法
所属栏目:[语言] 日期:2023-06-03 热度:4066
前面章节中,详细介绍了模块和包的创建和使用(严格来说,包本质上也是模块),有些读者可能有这样的疑问,即正确导入模块或者包之后,怎么知道该模块中具体包含哪些成员(变量、函数或者类)呢?
查看已导入模块[详细] -
Python创建包,导入包(初级必读)
所属栏目:[语言] 日期:2023-06-03 热度:3630
《Python包》一节中已经提到,包其实就是文件夹,更确切的说,是一个包含“__init__.py”文件的文件夹。因此,如果我们想手动创建一个包,只需进行以下 2 步操作:
新建一个文件夹,文件夹的名称就是新建[详细] -
Python包(存放很多个模块的文件夹)
所属栏目:[语言] 日期:2023-06-03 热度:869
实际开发中,一个大型的项目往往需要使用成百上千的 Python 模块,如果将这些模块都堆放在一起,势必不好管理。而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢?因此,Python[详细]
-
Python __all__变量使用方法
所属栏目:[语言] 日期:2023-06-03 热度:2618
事实上,当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件[详细]
-
怎样自定义Python模块
所属栏目:[语言] 日期:2023-06-03 热度:2621
到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢?
前面章节中讲过,Python 模块就是 Python 程序,换句话说,只要是 Python 程序,[详细]
