- 博客(365)
- 收藏
- 关注
原创 重生之我在优快云学Python3 数据类型转换
📘 Python3数据类型转换学习摘要 本文系统讲解Python类型转换机制: 隐式转换:数字自动提升(int→float→complex)、布尔参与运算(True=1/False=0) 显式转换: 数字类:int()/float()处理字符串/布尔值 序列类:list()/tuple()/set()互转及去重 字符串:str()通用转换,bytes()编码处理 布尔:bool()遵循"空值False"规则 实战技巧: 数据清洗(去符号/单位→数值转换) 类型错误处理(int(&quo
2025-11-19 11:34:43
728
原创 【无标题】
《Python3数据类型转换深入学习手册》摘要 本手册系统讲解了Python数据类型转换的核心知识,涵盖: 两种转换方式:隐式转换(数字自动提升、布尔运算规则)与显式转换(int()/float()/str()等构造器) 重点转换场景:字符串↔数字互转(含科学计数法/进制转换)、序列类型互转(list/tuple/set) 特殊规则:bool()的空值判断、自定义类通过__int__等方法支持转换 实战技巧:数据清洗中的去重、异常值处理、批量转换方法 错误处理:常见转换异常及解决方案 附完整思维导图,建议通
2025-11-19 11:33:30
548
原创 Python3 数据类型转换(Type Conversion)超详细讲解
Python3数据类型转换详细解析:本文全面讲解Python中的数据类型转换,包括隐式和显式转换。隐式转换仅发生在数字类型间(int→float→complex),不会自动处理字符串。显式转换则通过构造函数实现,详细介绍了数字转换(int()/float()/complex())、序列转换(list()/tuple()/set())、字符串/字节转换(str()/bytes())等核心方法。重点剖析了字符串与数字互转规则、集合类互转技巧以及布尔转换原理(空为False)。还探讨了常见错误(格式错误、精度问题
2025-11-19 11:31:27
601
原创 重生之我在优快云学基本数据类型
《Python3数据类型深度指南》系统介绍了Python核心数据类型及其特性。主要包括:1)数值类型(int/float/bool/complex)的特殊性,如无限精度整数和浮点精度问题;2)字符串的不可变性与格式化方法;3)容器类型(list/tuple/dict/set)的对比与使用场景;4)类型转换与判断的最佳实践;5)可变/不可变对象的关键区别。特别指出了常见陷阱:列表浅拷贝、浮点精度、字典键哈希等。最后提供了数据类型选择指南,帮助开发者根据场景选择合适类型。
2025-11-19 11:27:51
230
原创 Python3 基本数据类型
本文全面解析Python3基本数据类型,涵盖数值、字符串、容器等核心类型。详细讲解int的任意精度、float的精度误差解决方案、str的不可变性以及list、dict等容器特性。重点分析了可变/不可变对象的内存机制,并提供类型转换、判断及实际应用场景选择指南。文章还总结了Python数据类型的常见误区,如浅拷贝问题、哈希键要求和浮点数精度等,帮助开发者规避潜在陷阱。通过5000+字的深度探讨,系统梳理Python数据类型体系及其底层原理。
2025-11-19 11:25:58
634
原创 Python3 基本数据类型:超详尽深度讲解
本文深入解析Python3的基本数据类型,从对象模型、数值类型、字符串、容器类型到二进制数据,全面剖析其底层机制与使用要点。重点讲解int的任意精度、float的精度误差解决方案、str的不可变性以及list/dict/set等核心容器的特性差异。同时揭示了数据类型转换、可变性与不可变性的本质区别,并针对实际开发场景提供数据类型选择建议。最后总结了浅拷贝、浮点精度、字典键哈希要求等常见误区,帮助开发者避免踩坑,写出更可靠的Python代码。全文涵盖概念原理、语法细节和实战示例,是Python数据类型的深度指
2025-11-19 11:25:20
822
原创 Python3 基础语法
默认情况下,Python3 源码文件以编码,所有字符串都是 unicode 字符串。当然你也可以为源码文件指定不同的编码:上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语。
2025-11-19 11:19:57
490
原创 重生之我在优快云学常量
本文系统介绍了C++中常量的概念与应用,包括字面量、const关键字、指针/引用修饰、成员函数限定、constexpr编译期常量等核心内容。重点讲解了如何通过常量提升代码安全性、可读性和性能优化,并对比了宏定义的不足。文章详细解析了各类常量的使用场景、常见陷阱和最佳实践,特别强调const与指针的区分、mutable的特殊用途以及C++20新增的consteval/constinit特性。通过示例代码和练习题目,帮助读者全面掌握C++常量机制,从而编写更健壮高效的代码。
2025-11-16 21:52:23
893
原创 C++ 中的常量(详细讲解)
本文系统讲解了C++中常量的概念与使用,包括const关键字、指针/引用结合、const成员函数、constexpr编译期常量等核心内容。重点剖析了const与指针的复杂关系,介绍了mutable、enum class等进阶用法,并对比了#define宏与const的区别。文章还提供了C++20新增的consteval和constinit特性说明,指出了常见错误与最佳实践,最后通过示例和练习题帮助巩固学习。全文旨在帮助读者掌握C++常量机制,写出更安全、高效和可维护的代码。
2025-11-16 21:51:31
577
原创 C++ 中的常量
本文系统讲解了C++中的常量机制,包括const关键字、constexpr、枚举等核心概念。详细解析了常量的定义方法、指针与引用的const用法、const成员函数、编译期常量等关键技术点,并指出常见错误和最佳实践。文章强调合理使用常量能提升代码安全性、可读性和性能,提供了丰富的示例代码和练习题,帮助读者全面掌握C++常量相关的编程技巧。特别提醒要避免使用#define宏定义常量,优先选择类型安全的const/constexpr方案。
2025-11-16 21:50:31
970
原创 C变量的详细讲解
本文系统讲解C++变量的核心机制,包括:1.基本概念(变量、标识符);2.声明与定义规则;3.五种存储类型特性;4.四种作用域及其生命周期;5.多种初始化方式;6.const等关键修饰符;7.变量分类;8.常见陷阱及解决方案;9.最佳实践建议(如最小化作用域、原子操作等)。通过示例代码演示了静态局部变量、原子变量在多线程环境下的行为特点,强调正确理解变量类型、存储期和作用域对编写高效安全C++程序的重要性。
2025-09-29 11:18:08
788
原创 C++ 变量
本文系统讲解了C++变量的核心机制,涵盖变量概念、声明定义、存储类型、作用域与生命周期、初始化方式、类型修饰符等关键内容。重点分析了auto、static、extern等存储类型的特点,const、volatile等修饰符的用法,以及全局变量、局部变量、静态变量的行为差异。针对常见陷阱如未初始化使用、多线程安全问题给出了实践建议,并提供了综合代码示例演示变量在多线程环境下的正确用法。掌握这些知识有助于编写高效、安全且易维护的C++程序。
2025-09-29 11:17:31
907
原创 C++ 变量
本文系统讲解了C++变量机制,涵盖概念、声明定义、存储类型、作用域生命周期、初始化方式、修饰符等核心内容。重点解析了static、extern等存储类型,const、volatile等修饰符特性,以及局部/全局变量的作用范围。同时指出未初始化、重复定义等常见陷阱,并给出初始化、作用域最小化等实践建议。最后通过多线程示例展示变量在不同场景下的表现,帮助开发者深入理解C++变量系统,编写更安全高效的代码。全文适合有一定基础的C++程序员系统学习变量机制。
2025-09-29 11:16:28
591
原创 更深入、更接近标准细节的 C++ 常量全景
C++中的常量机制深度解析:从编译期语义到实践策略 本文系统梳理了C++常量机制的五个关键层面:1)编译期语义,区分常量表达式、constexpr与const的不同;2)对象存储期与初始化,分析静态初始化顺序问题;3)类型系统中的const修饰规则;4)模板与类型推导中的const处理;5)运行时实现细节与ABI影响。文章通过标准条文引用和代码示例,揭示了const与constexpr的本质区别,提供了避免常见陷阱(如SIOF问题)的实践策略,并对比了各版本C++在编译期计算能力的演进。最后给出综合示例展示
2025-09-29 11:11:46
964
原创 C++ 常量详细讲解
本文系统梳理了C++中与"常量"相关的关键概念:1) 区分运行时只读(const)和编译时常量(constexpr/consteval);2) 详细解析const关键字、指针/引用语义、顶层/底层const;3) 介绍constexpr编译期计算、C++20新增的consteval和constinit;4) 说明const成员函数、枚举常量等特性;5) 指出常见误区并提供最佳实践建议。文章通过典型代码示例(如const指针、constexpr函数、consteval强制编译期求值等),帮
2025-09-29 11:09:29
553
原创 C++ 常量
本文概述了C++中常量相关的关键概念,包括const、constexpr、consteval等关键字的使用场景和区别。主要分为运行时只读(run-time const)和编译时常量(compile-time constant)两类,详细介绍了字面量、const指针/引用、const成员函数等用法,并对比了constexpr(可能在编译期求值)和consteval(必须在编译期求值)的特性。文章还指出了常见误区,如const_cast的危险性,并提供了现代C++的最佳实践建议,强调优先使用enum class
2025-09-29 11:03:29
1314
原创 重生之我在优快云学线性筛
本文介绍了线性筛法的进阶应用,主要包括三个功能:1)记录每个数的最小质因数,用于快速分解质因数;2)计算欧拉函数φ(n),统计与n互质的数字个数;3)整合功能,构建一个多功能筛法结构体。通过代码示例展示了如何在线性筛过程中同步实现最小质因数标记、欧拉函数计算,并最终整合为统一的多功能筛选器。这些方法在数论运算中能显著提高效率,特别是质因数分解和互质数计算场景。
2025-05-24 15:25:36
239
原创 一篇文章理解线性筛的进阶
【线性筛法的扩展应用】线性筛法不仅能高效筛出质数,还可扩展记录最小质因数和计算欧拉函数。最小质因数记录(min_prime)使质因数分解更高效,如60=2×2×3×5可直接拆解。欧拉函数φ(n)通过线性筛递推计算,质数时φ(n)=n-1,合数时分情况处理。这些功能可整合为多功能筛结构,包含质数判断、质数列表、最小质因数、欧拉函数和质因数分解等。该"豪华版"线性筛在数论运算中具有广泛应用价值。
2025-05-24 15:24:57
217
原创 线性筛的进阶
本文介绍了线性筛算法的扩展应用,主要包括:1)记录最小质因数,实现快速质因数分解;2)计算欧拉函数值;3)整合多功能筛实现质数判断、最小质因数记录和欧拉函数计算。通过预处理min_prime数组,可以高效分解任意数的质因数。同时利用线性筛的性质,在筛过程中计算每个数的欧拉函数值。文章最后提供了一个整合版实现,可同时获取质数判断、最小质因数和欧拉函数值等功能。这些扩展使线性筛成为一个功能强大的数论工具。
2025-05-24 15:24:19
276
原创 重生之我在优快云学线性筛
线性筛是一种高效的素数筛选算法,将时间复杂度优化至O(n)。其核心思想是让每个合数仅被其最小质因数筛除一次,避免重复计算。算法实现时,通过维护质数列表,对每个数i用更小的质数p生成合数i×p,并在i能被p整除时终止后续操作,确保筛选的唯一性。该算法不仅时间复杂度优于传统的埃氏筛,还能扩展用于计算欧拉函数、最小质因数和莫比乌斯函数等数论问题。
2025-05-24 15:23:03
631
原创 一篇文章理解线性筛
线性筛(Linear Sieve)是一种高效的筛选素数的算法,它相对于埃拉托色尼筛法(埃氏筛)在时间复杂度上有显著优化。埃氏筛的时间复杂度是 O(nloglogn)O(n \log \log n),而线性筛将其优化到了。
2025-05-24 15:22:28
597
原创 线性筛详细讲解
线性筛是一种高效的素数筛选算法,通过确保每个合数仅被其最小质因数筛除一次,将时间复杂度优化至O(n)。相比埃氏筛的O(n log log n),线性筛显著提升了效率。算法实现时,利用质数表和标记数组,在遍历过程中动态筛除合数,并严格控制筛选条件以避免重复。该算法还能扩展用于计算欧拉函数、最小质因数和莫比乌斯函数等数论函数,具有广泛的应用价值。
2025-05-24 15:21:40
445
原创 重生之网我在优快云学数据类型
使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
2025-05-08 10:37:17
1078
原创 一篇文章理解数据类型
您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
2025-05-08 10:36:02
707
原创 C++ 数据类型
您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
2025-05-08 10:35:10
970
原创 重生之我在优快云学C++ 基本语法
如果希望在源程序中有两个连续的问号,且不希望被预处理器替换,这种情况出现在字符常量、字符串字面值或者是程序注释中,可选办法是用字符串的自动连接:"...?空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。以前为了表示键盘上没有的字符,这是必不可少的一种方法。三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。
2025-05-08 10:32:29
855
原创 C++ 基本语法
如果希望在源程序中有两个连续的问号,且不希望被预处理器替换,这种情况出现在字符常量、字符串字面值或者是程序注释中,可选办法是用字符串的自动连接:"...?空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。以前为了表示键盘上没有的字符,这是必不可少的一种方法。三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。
2025-05-08 10:31:56
523
原创 C++ 基本语法
如果希望在源程序中有两个连续的问号,且不希望被预处理器替换,这种情况出现在字符常量、字符串字面值或者是程序注释中,可选办法是用字符串的自动连接:"...?空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。以前为了表示键盘上没有的字符,这是必不可少的一种方法。三字符组就是用于表示另一个字符的三个字符序列,又称为三字符序列。
2025-05-08 10:31:04
778
原创 重生之我在优快云学基础语法
Java 是一种面向对象的编程语言,具有跨平台、简单易学、健壮性强等特点。下面是 Java 基础语法的详细讲解,包括变量、数据类型、运算符、控制流、数组、方法、面向对象编程等核心概念。Java 代码通常包含以下基本结构: :定义一个名为 的类,Java 程序必须包含至少一个类。:程序的入口方法, 方法必须是 和 的。:打印 到控制台。Java 变量分为 局部变量、成员变量(实例变量) 和 静态变量(类变量):2.2 Java 数据类型Java 数据类型分为基本数据类型和引用数据
2025-04-02 13:46:49
350
原创 一篇文章理解Java基础语法
Java 是一种面向对象的编程语言,具有跨平台、简单易学、健壮性强等特点。下面是 Java 基础语法的详细讲解,包括变量、数据类型、运算符、控制流、数组、方法、面向对象编程等核心概念。Java 代码通常包含以下基本结构: :定义一个名为 的类,Java 程序必须包含至少一个类。:程序的入口方法, 方法必须是 和 的。:打印 到控制台。Java 变量分为 局部变量、成员变量(实例变量) 和 静态变量(类变量):2.2 Java 数据类型Java 数据类型分为基本数据类型和引用数据
2025-04-02 13:46:15
402
原创 Java基础语法
Java 是一种面向对象的编程语言,具有跨平台、简单易学、健壮性强等特点。下面是 Java 基础语法的详细讲解,包括变量、数据类型、运算符、控制流、数组、方法、面向对象编程等核心概念。Java 代码通常包含以下基本结构: :定义一个名为 的类,Java 程序必须包含至少一个类。:程序的入口方法, 方法必须是 和 的。:打印 到控制台。Java 变量分为 局部变量、成员变量(实例变量) 和 静态变量(类变量):2.2 Java 数据类型Java 数据类型分为基本数据类型和引用数据
2025-04-02 13:45:42
341
原创 重生之我在优快云学对象和类
类是对象的模板或蓝图,它定义了对象的属性(字段)和行为(方法)。可以将类理解为一张设计图,而对象则是根据这张设计图创建出来的具体实例。在 Java 中,类的定义使用classclass 类名 {// 成员变量(字段)数据类型 变量名;// 构造方法类名() {// 构造器逻辑// 成员方法返回类型 方法名(参数列表) {// 方法逻辑return 返回值;对象是类的实例,具有类定义的属性和方法。对象是在运行时创建的,并存储在内存中。概念作用类(Class)
2025-04-02 13:44:28
302
原创 一篇文章理解对象和类
类是对象的模板或蓝图,它定义了对象的属性(字段)和行为(方法)。可以将类理解为一张设计图,而对象则是根据这张设计图创建出来的具体实例。在 Java 中,类的定义使用classclass 类名 {// 成员变量(字段)数据类型 变量名;// 构造方法类名() {// 构造器逻辑// 成员方法返回类型 方法名(参数列表) {// 方法逻辑return 返回值;对象是类的实例,具有类定义的属性和方法。对象是在运行时创建的,并存储在内存中。概念作用类(Class)
2025-04-02 13:43:37
328
原创 对象和类(详细讲解)
类是对象的模板或蓝图,它定义了对象的属性(字段)和行为(方法)。可以将类理解为一张设计图,而对象则是根据这张设计图创建出来的具体实例。在 Java 中,类的定义使用classclass 类名 {// 成员变量(字段)数据类型 变量名;// 构造方法类名() {// 构造器逻辑// 成员方法返回类型 方法名(参数列表) {// 方法逻辑return 返回值;对象是类的实例,具有类定义的属性和方法。对象是在运行时创建的,并存储在内存中。概念作用类(Class)
2025-04-02 13:42:59
316
原创 重生之我在优快云学循环语句
for:适用于已知循环次数的情况。while:适用于循环次数不确定,但满足某个条件时继续执行的情况。do-while:类似while,但至少会执行一次循环体。
2025-03-27 11:48:50
564
原创 一篇文章理解循环语句
for:适用于已知循环次数的情况。while:适用于循环次数不确定,但满足某个条件时继续执行的情况。do-while:类似while,但至少会执行一次循环体。
2025-03-27 11:48:09
352
原创 循环语句详细讲解
for:适用于已知循环次数的情况。while:适用于循环次数不确定,但满足某个条件时继续执行的情况。do-while:类似while,但至少会执行一次循环体。
2025-03-27 11:47:30
528
原创 重生之我在优快云学数组
数组是 C++ 重要的数据结构之一,广泛用于存储和管理大量相同类型的数据。数组是 C++ 重要的基础知识,熟练掌握数组的操作对于数据结构、算法和实际开发都非常重要!:数组的大小在定义时就确定,不能动态调整(除非使用动态数组或。:数组是一组相同类型的数据存储在连续的内存空间中。:数组中的每个元素都有一个索引,索引从 0 开始。C++ 中的数组(Array)是一种。C++ 允许声明多维数组,最常见的是。,不能是变量(除非使用动态分配)。的指针,因此可以使用指针操作数组。普通数组大小固定,C++ 提供。
2025-03-26 13:58:07
325
原创 一篇文章理解数组
数组是 C++ 重要的数据结构之一,广泛用于存储和管理大量相同类型的数据。数组是 C++ 重要的基础知识,熟练掌握数组的操作对于数据结构、算法和实际开发都非常重要!:数组的大小在定义时就确定,不能动态调整(除非使用动态数组或。:数组是一组相同类型的数据存储在连续的内存空间中。:数组中的每个元素都有一个索引,索引从 0 开始。C++ 中的数组(Array)是一种。C++ 允许声明多维数组,最常见的是。,不能是变量(除非使用动态分配)。的指针,因此可以使用指针操作数组。普通数组大小固定,C++ 提供。
2025-03-26 13:57:17
537
原创 数组详细讲解
数组是 C++ 重要的数据结构之一,广泛用于存储和管理大量相同类型的数据。数组是 C++ 重要的基础知识,熟练掌握数组的操作对于数据结构、算法和实际开发都非常重要!:数组的大小在定义时就确定,不能动态调整(除非使用动态数组或。:数组是一组相同类型的数据存储在连续的内存空间中。:数组中的每个元素都有一个索引,索引从 0 开始。C++ 中的数组(Array)是一种。C++ 允许声明多维数组,最常见的是。,不能是变量(除非使用动态分配)。的指针,因此可以使用指针操作数组。普通数组大小固定,C++ 提供。
2025-03-26 13:56:47
229
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅