自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 python进阶——模块化(二)模块和包

如有兴趣了解更多请关注我的个人博客。

2023-07-16 15:55:31 209

原创 python进阶——模块化(一)命名和命名空间

为了便于开发和维护代码,有逻辑地阻止和处理代码段,经常需要把大量的工程代码通过模块化的方式将其分解成小的子任务和子模块。之前提及的函数,之后要说明的类,都是模块化编程的一种,但是如果这些都堆在一个文件中,往往会导致文件过大,难以阅读,理解和维护,所以,需要提供更好的方式进行模块化编程。Python中提供了模块(Module),包(Package)来完成这些工作。为了更好地在划分这些层次时命名不出现错误,保证访问的变量不出现问题,Python引入了命名空间阻止命名冲突,引入了作用域规定变量的访问范围。

2023-07-15 18:24:37 364

原创 python进阶——高级特性(三)列表生成式、生成器

列表生成式是Python中内置的创建列表的方法。列表生成式基于可迭代对象创建,相较于for循环和if循环,创建快捷(基于C语言实现),代码简介,更具可读性。但要注意列表生成式对于简单的任务处理更具优势,如果情况复杂,生成难度可能会很高;而且列表生成式会一次性生成全部列表元素,对于大型列表,会导致内存被大量占用。列表生成式是Python的高级特性体现之一。

2023-07-15 14:56:22 1141

原创 python进阶——高级特性(二)迭代、迭代器

迭代是重复运行某个代码块的能力,在此处,特指使用for…in循环遍历某个可迭代对象的行为。和其他使用下标完成迭代的语言不通,Python使用for…in循环完成迭代,这样做的好处是一些可以迭代的对象在没有下标的情况下也能够完成迭代——无论可迭代对象是否有序均可以完成迭代操作。注意,迭代是取出元素本身而不是元素的索引。容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个迭代获取。容器的最大特性是能够判断一个元素是否在这个容器内,一般使用in和not in来判断元素是否包含在容器中。

2023-07-14 21:20:58 135

原创 python进阶——高级特性(一)切片

在编程过程中,Python提供了很多高级特性,用于精简代码,提高运行速度或者节省空间。该系列将会介绍切片,迭代,迭代器,列表生成式和生成器。装饰器实际上也算是高级特性的一部分,但为了文章的连贯,写在了python基础——函数(三)中,如希望更多了解装饰器,请移步此博客。Python中对序列性对象的一种高级索引方法,可以取出序列中的一个范围对应的元素,且范围不一定连续,长度和频率不一定固定。

2023-07-14 21:20:27 53

原创 python基础——函数(三)

如有兴趣了解更多请关注我的个人博客。

2023-07-14 21:10:23 44

原创 python基础——函数(二)

如有兴趣了解更多请关注我的个人博客。

2023-07-14 21:09:52 37

原创 python基础——函数(一)

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,能提高应用的模块性,和代码的重复利用率。​“函数_文档字符串”​​def:定义函数的关键词,必须包含。functionname:函数标识符,也就是函数名,是我们调用函数时的使用依据。(parameters):形参列表,在**”()“内定义函数需要使用的参数,多个参数用”,“分割,允许使用空形参列表定义函数,但是不能省略“()”和后面的”:“**

2023-07-14 21:09:21 60

原创 python基础——数据类型(八)类型转换

在某些情景下,我们需要对数据内置的类型进行转换,以使其能够参与某些运算/进行某些输出和分析。数据类型的转换分为显式(自动)和隐式的类型转换,隐式的可以自动完成,显式的需要使用类型函数。类型函数内无参数时创建的是各类型所对应的空值。

2023-07-14 21:08:50 633

原创 python基础——数据类型(七)字典

字典(dictionary)是python语言中唯一的标准映射类型,是python中除了列表以外最灵活的数据类型。字典是一种无序的、可变的序列,元素以"键值对"的形式进行存储,是可变的容器,容量是无限的。字典的键值是hashable值,即所有不可变类型的值(基于对象标识而非值进行比较的对象),可变类型不能用作键,且键值一定是唯一的,不能出现多次,否则只会保留最后出现的一个键值对。注意:数字类型用作键时遵循数字比较的一般原则:即两个近似数值相等的值会被用来作为一个键值索引同一条字典条目。

2023-07-14 21:08:18 1219

原创 python基础——数据类型(六)集合

集合set是一个无序的唯一确定元素序列。无序代表着其每次输出时元素的排列顺序可能都不相同。唯一确定意味着元素是不可重复的,且每个元素互不相同。元素的个数无限制。set是可变数据类型,其内容是可以改变的,因此set没有哈希值,不能被用作字典的键或是其他集合的元素。同一集合中,只能存储不可变的数据类型,不能再存储列表、set集合、字典等可变数据类型元素,因此set集合没有多维形式。(代码见(二)内代码)

2023-07-14 21:07:41 67

原创 python基础——数据类型(四)列表

list列表的本质是一种有序的集合,是可变的序列(具有先后顺序),是python最基本的数据结构,。列表元素的个数没有限制,元素的类型是任意的(只要python支持),不同类型的元素也可以存储在同一列表中。列表的长度是系统内置的,可以调用len()函数获得列表长度。本章将会讲述所有列表相关操作,包括创建,索引访问,切片访问,增删改查、以及各类操作。

2023-07-13 18:23:33 153

原创 python基础——数据类型(三)字符串

字符串类型,也是文本序列类型,是Python中最常用的类型,在Python中是str类型。在Python3.x版本中,字符串全部是由Unicode国际码构成的,是一个不可变序列,其存储位数全部为16位,不再有8位的ASCII码存储了。但是如果需要在网络上传输或者保存到磁盘,这个序列需要变成以字节为单位的bytes。对于Python来说,bytes类型的数据只需要在字符串前面加上b前缀即可。

2023-07-13 18:22:36 43

原创 python基础——数据类型(二)数字型

如有兴趣了解更多请关注我的个人博客。

2023-07-13 18:21:02 182

原创 python基础——数据类型(一)简介

如有兴趣了解更多请关注我的个人博客。

2023-07-13 18:20:31 48

原创 python基础——条件判断

如有兴趣了解更多请关注我的个人博客。

2023-07-13 18:20:00 713

原创 python基础——循环

如有兴趣了解更多请关注我的个人博客。

2023-07-13 18:19:21 146

原创 python基础——字符编码

python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。不同的编码之间不能互相识别,不能相互转化,会报错或出现乱码,所以一定要进行区别。因此,本篇介绍这三种出现的编码以及额外的中文GB2312编码。

2023-07-13 18:18:57 3575

原创 python基础——输入和输出详解

如有兴趣了解更多请关注我的个人博客。

2023-07-13 18:16:31 3579

原创 c++类——运算符重载(三)

数据类型转换在程序编译或者运行时实现,当使用基本类型的时候,如int和double之间可以直接进行灵活的类型转换,如果我们需要把一个类对象转换为其他类型类的对象或者基本类型呢?类对象的类型转换可由两种方式实现:构造函数和转换函数(即类型转换运算符重载函数)。前者是把其他类型转换为该类对象类型,后者是把该类对象类型转换为其他类型。本文只考虑后者(前者已经在其他文章说明过)。

2023-07-13 18:15:25 46

原创 c++类——运算符重载(二)

如有兴趣了解更多请关注我的个人博客。

2023-07-13 18:14:33 131

原创 c++类——运算符重载(一)

(friend) 返回类型 类名:: operator op(参数表) { 函数结构体 }重载为友元函数在开头加friend关键字,否则无需添加。返回类型可以是任何有效类型,但通常情况下是操作类的对象及其引用。类名是在类外定义时需要添加的,如果是类内定义可以不用添加。operator是关键字,指定其为运算符重载函数。op为运算符,也是实际的函数名。参数表为形参表,其参数的个数和重载的运算符操作数的个数有关。

2023-07-12 10:42:25 46

原创 c++类——友元

如有兴趣了解更多请关注我的个人博客。

2023-07-12 10:41:54 798

原创 c++类——析构函数

如有兴趣了解更多请关注我的个人博客。

2023-07-12 10:41:23 177

原创 c++类——模版(三)

如有兴趣了解更多请关注我的个人博客。

2023-07-12 10:40:52 27

原创 c++类——模版(二)

template <类型形式参数表>返回类型 函数名(参数列表) { 函数体 }类型形式参数表=class T1, class T2nortypename T12n函数模版定义由模版说明和函数定义构成。模版说明的类属参数必须在函数定义中至少出现一次。函数参数表中可以使用类属类型参数,也可以使用一般类型参数。函数模板不允许自动类型转化。其他要点前文已有讲述,此处不再重复。int main()// 隐式实例化。

2023-07-12 10:40:11 28 1

原创 c++类——模版(一)

全文仅介绍模版的基础内容,后文进行函数模版和类模版的相关实现,再介绍模版的各种特殊情况。

2023-07-12 10:39:38 45 1

原创 c++类——类与类之间的关系

如有兴趣了解更多请关注我的个人博客。

2023-07-12 10:39:04 126 1

原创 c++类——静态成员

如有兴趣了解更多请关注我的个人博客。

2023-07-12 10:38:29 388 1

原创 c++类——继承(三)

Cylinder继承Circle,除了Circle的成员和功能外,同时拥有自己的数据成员weight,能够获得和重写weight,也可以计算并获得出其面积;Circle继承Point,除了Point的成员和功能外,同时拥有自己的数据成员radius,能够获得和重写radius,也可以计算并获得出其面积;Point数据成员为x和y,能够重写点位置和获得点位置,能输出点位置;如有兴趣了解更多请关注我的个人博客。考察一个点、圆、圆柱体的层次结构。为其各自设计输出运算符的友元重载。

2023-07-12 10:37:57 49 1

原创 c++类——继承(二)

如有兴趣了解更多请关注我的个人博客。

2023-07-12 10:37:21 58 1

原创 c++类——继承(一)

如有兴趣了解更多请关注我的个人博客。

2023-07-11 11:46:37 43

原创 c++类——构造函数

如有兴趣了解更多请关注我的个人博客。

2023-07-11 11:46:07 1515

原创 c++类——复制构造函数(含深浅拷贝)

如有兴趣了解更多请关注我的个人博客。

2023-07-11 11:45:36 386

原创 c++类——多态(三)

\

2023-07-11 11:44:51 16

原创 c++类——多态(二)

如有兴趣了解更多请关注我的个人博客。

2023-07-11 11:43:50 39

原创 c++类——多态(一)

多态字面意思就是多种形态,可以简单地概括为“一个接口,多种方法”,多态性指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作,多态是面向对象编程领域的核心概念。

2023-07-11 11:42:50 28

原创 c++类——成员类

如有兴趣了解更多请关注我的个人博客。

2023-07-11 11:41:54 508

原创 c++类——常成员

如有兴趣了解更多请关注我的个人博客。

2023-07-11 11:41:19 476

原创 c++类——this指针

在c++中,我们在类中创建成员函数,在创建类的对象后,在类的对象上使用类的成员函数可以访问类的此对象的数据。那么这个成员函数是怎么知道要访问的是此对象的数据成员,而不是其他对象的呢?其原因就是每个对象拥有的this指针——每个对象使用成员函数时通过传入自己的this指针来使成员函数能够确定要访问的对象。下面对this指针进行详细介绍。

2023-07-11 11:40:17 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除