程序员的修养
好好学习
展开
-
python--__next__()
例如,在自定义迭代器的场景中,__next__()方法被用来返回容器中的下一个元素。如果容器中的元素已经被全部遍历,那么__next__()方法会引发StopIteration异常来通知迭代已经结束。:用于定义迭代器的行为。当一个类实现了__next__()方法时,该类的实例就可以用作迭代器。当迭代器中没有更多元素可供返回时,__next__()方法应该引发StopIteration异常。通过这种方式,可以创建自定义的迭代器和可迭代对象,以适应特定的数据结构和算法需求。原创 2024-08-08 10:01:51 · 168 阅读 · 0 评论 -
python--__len__(self)
方法用于初始化对象,并接受一个可选的 initial_list 参数来设置对象的初始内容。:这个方法应该返回一个整数,表示对象的“长度”或“大小”。方法,MyList 类的对象就可以像内置的列表(list)一样,使用 len() 函数来获取其长度了。:当你定义了一个类,并且想要这个类的对象能够支持 len() 函数时,你就需要在该类中定义。在Python中,__len__ 是一个特殊方法(也称为魔术方法或双下划线方法),:在这个例子中,MyList 类模拟了一个简单的列表。原创 2024-08-08 09:35:23 · 250 阅读 · 0 评论 -
python--切片
s[a: b: c] 的意思是对 s 在 a 和 b 之间以 c 为间隔取值。] 就是 x[i, :, :, :] 的缩写。(1) [] 运算符里还可以使用以逗号分开的多个索引或者是切片,外部库 NumPy 里就用到了这个特性,二维的 numpy.ndarray 就可以用 a[i, j] 这种形式来获取,抑或是用 a[m:n, k:l] 的方式来得到二维切片。需要以元组的形式来接收 a[i, j] 中的索引。Python 内置的序列类型都是一维的,因此它们只支持单一的索引,成对出现的索引是没有用的。原创 2023-12-06 16:55:12 · 255 阅读 · 0 评论 -
Python单例--装饰器实现方式
A = singleton(A),可以包装成语法糖,也就是@singleton,用@singleton修改类A。答:Python中实现单例有很多种方式,上面给出的是装饰器方式实现的单例。答:就是一个类只能创建出唯一的实例。Python单例–装饰器实现方式。原创 2024-02-26 15:12:13 · 218 阅读 · 0 评论 -
python--推导式和生成器表达式
namedtuple是tuple的升级,目的是解决元组内部的数据进行命名的问题,为了说明namedtuple的优点,我们先看一下tuple的例子,如下代码,声明了课程的元祖,但是元组中两项内容没有说明,如果其他人看到代码不知道意思是什么将上面的代码使用namedtuple来创建,如下代码。原创 2023-12-06 15:27:36 · 203 阅读 · 0 评论 -
python--namedtuple
namedtuple是tuple的升级,目的是解决元组内部的数据进行命名的问题,为了说明namedtuple的优点,我们先看一下tuple的例子,如下代码,声明了课程的元祖,但是元组中两项内容没有说明,如果其他人看到代码不知道意思是什么将上面的代码使用namedtuple来创建,如下代码。原创 2023-12-04 14:58:18 · 219 阅读 · 0 评论 -
Python技巧----解压序列/可迭代对象赋值给多个变量
类似这样的对象,元素结构有特定规则的对象可以使用此方法获取想要的数据,谨记使用*获取的数据都是list类型,即使没有元素也是list类型。假设有用户记录的类,每一个对象实例都包含一个名字、邮件,接着就是不确定数量的电话号码,如果我们只想获得不确定数量的电话号码呢?有时候,你可能只需要元素或者序列的一部分数据,比如一个包含N个元素的元组或者是序列,需要将它同时赋值给N个变量,怎么操作呢?星号表达式让开发人员可以很容易的利用这些规则来解压出元素来,例如下面例子。方案:不需要使用的变量使用“_”占位即可,比如。原创 2023-08-14 14:43:22 · 765 阅读 · 0 评论 -
python三方库--shasum
shasum 是一个计算 SHA 哈希值的命令行工具。它可以用于计算文件或数据的 SHA-1、SHA-256、SHA-384、SHA-512 哈希值,以验证文件完整性和安全性。SHA(Secure Hash Algorithm,安全散列算法)是一种广泛使用的密码学哈希函数,用于将数据转换为固定长度的二进制字符串表示形式。其生成的哈希值通常用于验证数据完整性和文件的唯一性,以检测数据是否被篡改或更改过shasum [ 选项 ] 文件名。原创 2023-07-17 15:28:44 · 760 阅读 · 0 评论 -
python基础---文件和异常
本篇文章,我们将学习以下内容。本篇文章,我们将学习以下内容- 处理文件,让程序能够快速地分析大量的数据- 错误处理,避免程序在面对意外情形时崩溃- 异常,它是Python创建的特殊对象,用于管理程序运行时出现的错误- json模块,我们可以使用它保存用户数据,以免程序停止运行后丢失原创 2022-12-12 10:58:28 · 265 阅读 · 0 评论 -
python基础---类基本内容
说起类就要介绍面向对象编程,关于面向对象编程不过多描述,可自行学习哈。下面我们介绍一下python中的类。原创 2022-12-08 14:35:28 · 343 阅读 · 0 评论 -
python错误处理--Error: Please select a valid Python interpreter
Error: Please select a valid Python interpreter原创 2022-12-08 10:01:03 · 5148 阅读 · 0 评论 -
python基础--函数与模块
本篇将学习的内容(1)python中函数的书写方式(2)如何将函数存储在模块中原创 2022-11-27 14:18:35 · 399 阅读 · 0 评论 -
python--input()以及while循环
本篇主要将input()如何接受用户输入以及while循环原创 2022-11-25 09:26:51 · 839 阅读 · 0 评论 -
python基础--字典
本篇文章我们将学习字典,它和列表一样也是一个集合,不过列表是有顺序的,字典没有顺序,字典使用{}将键值对扩住。键和值之间用冒号分隔,而键—值对之间用逗号分隔,与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值原创 2022-11-24 15:01:14 · 364 阅读 · 0 评论 -
python基础---if语句
if语句让你能够检查程序的当前状态,并据此采取相应的措施,接下来将学习简单的if语句,以及创建一系列复杂的if语句来确定当前到底处于什么情形原创 2022-11-24 11:01:37 · 484 阅读 · 0 评论 -
python基础--列表---基础概念和使用
法insert()可在列表的任何位置添加新元素。但是需要指定新元素的索引和值。修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。使用列表名和元素的位置来访问特定位置的列表元素,如下所示。定义:列表是按特定顺序排列的元素,是一个有序的集合。表示:使用方括号[]来表示,内容用逗号分隔,示例如下。使用append()方法,可以将元素添加到列表尾部。(1)在列表尾部添加元素。列表的索引是从0开始的。(2)在列表中插入元素。原创 2022-11-21 14:26:54 · 331 阅读 · 0 评论 -
python基础--字符串
2、upper()将字符串全部改为大写,lower()全部改成小写。4、使用制表符或换行符来添加空白(可以使输出的字符串更容易阅读)删除空白,是暂时的,之后再次访问变量的时候还有空格。竖线表示鼠标放过去,能够看出来有一个空格,而且。(1)删除字符串尾部空白:rstrip()(2)删除字符串头部空白:lstrip()(3)删除头部和尾部空白:strip()下面我们以rstrip()为例来演示一下。1、title()每个单词的首字母大写。用单引号、双引号括起来的都是字符串。二、字符串常用的方法。原创 2022-11-17 17:22:03 · 305 阅读 · 0 评论 -
python基础--变量
结论:在Python中变量是与值关联的,在最后的示例中,我们第一次给变量message与"Hello Python world!"关联,第二次将变量message与"Hello Python Crash Course world!"关联,所以第一次和第二次输出都有值。这可能和很多的语言不一样,不过这也是python的灵活性的体现吧,我们只需记住。但是,当我们把代码中print_hi函数改成下面,输出的就变成。原创 2022-11-17 16:20:15 · 192 阅读 · 0 评论 -
python中的模块和包
模块定义:以.py结尾的文件即模块,模块名字就是文件名导入方式:(1)import 模块名 【as 别名】(2)from 模块名 import 成员名[as 别名]包定义:包是多个模块的组合,一般由多个.py文件和_init_文件构成(python3之后包不需要_init_文件了)导入方式:(1)import 包名(2)from 包名 import 模块名(3)from 包名.模块名 import 成员名...原创 2022-04-25 16:43:28 · 677 阅读 · 0 评论 -
python错误集锦--类型错误:‘NoneType‘ object is not subscriptable
python类型错误:‘NoneType’ object is not subscriptable网上查到的原因和方案如下,但是小编给变量的命名不太像系统内置关键字。原因:变量使用了系统内置的关键字list解决:重新定义下这个变量小编需求是获取网络数据,从中获取某个key的值然后赋值给变量,代码如下targetData = monitorData['MonitorData’]既然是网络数据就有可能没有这个key,所以小编print了targetData,果然有case是none,将none原创 2022-02-10 14:34:47 · 14966 阅读 · 1 评论 -
python错误集锦----python: can‘t open file ‘manage.py‘: [Errno 2] No such file or directory
python: can't open file 'manage.py': [Errno 2] No such file or directory原创 2022-02-10 14:26:12 · 4050 阅读 · 1 评论 -
python技巧---分享文件给其他人
分享文件给其他人,我们除了使用某信、某q还可以使用python来操作。(1)在电脑新建一个文件夹,对外开放。私密文件不要放在这个文件夹哈,要不然都对外开放了(2)查一下自己电脑的ipifconfig | grep 10. #10.是我们ip地址的开头(3)使用python起一个服务 python3 -m http.server 9001...原创 2022-01-14 19:24:27 · 3544 阅读 · 0 评论