python 从入门到实践
主要是基于这本《python从入门到实践》
每章节的学习,还有课后解答!
欢迎大家一起学习,一起交流!
kaichu2
一只不断前行的小白~
展开
-
图像去重技术:MD5哈希在自动化中的应用
MD5(Message Digest Algorithm 5)是一种广泛使用的哈希函数,它可以产生一个128位(16字节)的哈希值,通常用一个32位的十六进制字符串表示。如果两张图像的内容完全相同,那么它们经过MD5哈希处理后得到的哈希值也会是相同的。MD5哈希函数的主要特点是它将任意长度的数据转换成一个固定长度的哈希值,并且理论上,不同的输入数据产生相同哈希值的概率非常低(尽管不是完全不可能)。因此,MD5常被用于验证文件的完整性,比如确保文件在传输过程中没有被篡改。原创 2024-06-15 15:23:37 · 987 阅读 · 0 评论 -
python将文件夹中所有子文件夹中的图片统一保存
【代码】python将文件夹中所有子文件夹中的图片统一保存。原创 2023-03-08 16:29:26 · 920 阅读 · 0 评论 -
python2.x使用os.walk()失败解决
python2.x使用os.walk()失败解决?解决方法如下!原创 2022-06-17 22:18:05 · 922 阅读 · 2 评论 -
如何调用百度和华为的API?
如何使用百度的API?原创 2022-06-07 11:06:26 · 2797 阅读 · 1 评论 -
python计算AUC、Accuracy、Recall、Precision和PPV
python计算AUC、Accuracy、Recall、Precision和PPV原创 2022-02-09 18:07:47 · 4691 阅读 · 1 评论 -
ImportError: cannot import name ‘logsumexp‘ from ‘scipy.misc‘
初次使用scipy就遇到这个问题,我第一感觉就是这应该是版本问题,有的博主说通过修改scipy的版本即;# 首先卸载掉现有版本的scipypip uninstall scipy# 然后安装指定版本pip install scipy==1.2.1这个方法我试过,还是安装失败;然后重新看一下报错的信息;Traceback (most recent call last): File "main.py", line 9, in <module> from gens原创 2021-08-10 13:18:04 · 8196 阅读 · 5 评论 -
Python中的*args 和 **kwargs用法
如何理解清楚 *args 和**kwargs这 两个魔法变量。那么它们到底是什么? ⾸先让我告诉你, 其实并不是必须写成*args 和**kwargs。 只有变量前⾯的 *(星号)才 是必须的. 你也可以写成*var 和**vars. ⽽写成*args 和**kwargs只是⼀个通俗的命名约定。1、*args 的用法 *args 和 **kwargs 主要⽤于函数定义。 你可以将不定...原创 2019-10-29 22:29:35 · 589 阅读 · 0 评论 -
Python语言进阶
Python语言进阶数据结构和算法算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。渐近时间复杂度的大O标记: - 常量时间复杂度 - 布隆过滤器 / 哈希存储 - 对数时间复杂度 - 折半查找(二分查找) - 线性时间复杂度 - 顺序查找 / 桶排序 - 对数线性时间复杂度 - 高级排序算法(归并排序、快速排序) - 平方时间复杂度 -...转载 2019-10-14 11:30:04 · 415 阅读 · 0 评论 -
面向对象进阶
content: @property装饰器 __slots__魔法 静态方法和类方法 类之间的关系 继承和多态 1、@property装饰器将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如果想访问属性可以通过属性的getter(访问器)和setter(修改器)方法进行对应的操作class Pers...原创 2019-10-12 10:58:17 · 117 阅读 · 0 评论 -
python---unittest用法
python--unittest用法下面是unittest模块的常用方法:assertEqual(a, b) a == b assertNotEqual(a, b) a != b assertTrue(x) bool(x) is True assertFalse(x) bool(x) is False ...原创 2019-03-22 10:33:03 · 469 阅读 · 0 评论 -
第十章:测试代码
前言编写函数或类时,还可为其编写测试。通过测试,可确定代码 面对各种输入都能够按要求的那样工作。测试让你信心满满,深信 即便有更多的人使用你的程序,它也能正确地工作。在程序中添加 新代码时,你也可以对其进行测试,确认它们不会破坏程序既有的 行为。程序员都会犯错,因此每个程序员都必须经常测试其代码, 在用户发现问题前找出它们。在本章中,你将学习如何使用Python模块unittest中的工具来测...原创 2019-03-21 22:34:27 · 274 阅读 · 0 评论 -
python-json
python-json的使用说明,大家可以到这个地方去学习!菜鸟教程http://www.runoob.com/python/python-json.html下面是对应的练习:"""存储数据"""""" 一种简单的方式是使用模块json来存储数据。 模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件 中的数据。 你还可以使用json在P...转载 2019-03-21 16:08:48 · 254 阅读 · 0 评论 -
第九章:文件和异常
一、从文本中读入数据文本文件可存储的数据量多得难以置信:天气数据、交通数据、社会经济数据、文学作品等。 每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其 如此。例如,你可以编写一个这样的程序:读取一个文本文件的内容,重新设置这些数据的格式 并将其写入文件,让浏览器能够显示这些内容。要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件...原创 2019-03-20 22:22:18 · 613 阅读 · 0 评论 -
python——scatter函数
scatter函数用法:原创 2019-03-20 21:05:22 · 2013 阅读 · 0 评论 -
第八章:类
前言根据类来创建对象被称为实例化,这让你能够使用类的实例。在 本章中,你将编写一些类并创建其实例。你将指定可在实例中存储什么信息,定义可对这些实例执行哪些操作。你还将编写一些类来扩展 既有类的功能,让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中,并在 自己的程序文件中导入其他程序员编写的类。""" 方法__init__()定义成了包含三个形参:self、name和age。在这个...原创 2019-03-18 22:29:47 · 246 阅读 · 0 评论 -
第七章:函 数
前言在本章中,你将学习编写函数。函数是带名字的代码块,用于完 成具体的工作。要执行函数定义的特定任务,可调用该函数。需要在程序中多次 执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用 执行该任务的函数,让Python运行其中的代码。你将发现,通过使用 函数,程序的编写、阅读、测试和修复都将更容易。 在本章中,你还会学习向函数传递信息的方式。你将学习如...原创 2019-03-16 22:41:56 · 517 阅读 · 0 评论 -
第六章:用户输入和while循环
前言在本章中,你将学习如何接受用户输入,让程序能够对其进行处理。在程序需要一个名字时,你需要提示用户输入该名字;程序需要 一个名单时,你需要提示用户输入一系列名字。为此,你需要使用函 数input()。你还将学习如何让程序不断地运行,让用户能够根据需要输入信息,并在程序中使用这 些信息。为此,你需要使用while循环让程序不断地运行,直到指定的条件不满足为止。通过获取用户输入并学会控制程序的...原创 2019-03-15 22:49:38 · 804 阅读 · 0 评论 -
第五章:字典
在本章中,你将学习能够将相关信息关联起来的Python字典。你 将学习如何访问和修改字典中的信息。鉴于字典可存储的信息量几乎 不受限制,因此我们会演示如何遍历字典中的数据。另外,你还将学 习存储字典的列表、存储列表的字典和存储字典的字典。理解字典后,你就能够更准确地为各种真实物体建模。你可以创 建一个表示人的字典,然后想在其中存储多少信息就存储多少信息: 姓名、年龄、地址、职业以及要描述的任何...原创 2019-03-13 12:06:06 · 718 阅读 · 0 评论 -
第四章:if 语句
if 语句 在 Python中,if语句让你能够检查程序的当前状态,并据此采取相应的措施。#5-1 简单的小例子#循环整个列表找到对应的元素,然后返回大写表示cars = ['bmw','audi','subaru','toyota']for car in cars: if car == 'bmw': print(car.upper()) else: print(car.t...原创 2019-03-10 22:44:41 · 414 阅读 · 0 评论 -
第三章:操作列表
前言在第二章,你学习了如何创建简单的列表,还学习了如何操作列表元素。在本章中,你将学习如何遍历整个列表,这只需要几行代码,无论列表有多长。循环让你能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列表。操作列表1、刚开始使用循环时请牢记,对列表中的每个元素,都将执行循环指定的步骤,2、而不管列表包 含多少个元素。如果列表包含...原创 2019-03-10 17:44:24 · 370 阅读 · 0 评论 -
第二章:列表简介
总结在本章中,你学习了:列表是什么以及如何使用其中的元素;如何定义列表以及如何增删元 素;如何对列表进行永久性排序,以及如何为展示列表而进行临时排序;如何确定列表的长度, 以及在使用列表时如何避免索引错误。 在第4章,你将学习如何以更高效的方式处理列表元素。通过使用为数不多的几行代码来遍 历列表元素,你就能高效地处理它们,即便列表包含数千乃至数百万个元素。# _*_ coding:utf-...翻译 2020-08-11 20:18:27 · 326 阅读 · 0 评论 -
第一章:变量和简单数据类型
ps:首先我声明一下,这个是我的学习笔记,只是方便自己以后复习,主要是自学这本书(https://www.52pojie.cn/thread-746240-1-1.html)大家想自学的可以下载一下,内容如有雷同,那就对了,不要惊讶!!!前言:如何使用变量;如何创建描述性变量名以及如何消除名称错误和语法 错误;字符串是什么,以及如何使用小写、大写和首字母大写方式显示字符串;使用空白来显示 整洁...原创 2019-03-08 20:19:03 · 304 阅读 · 0 评论 -
字符串、列表、生成式和生成器、元组、集合、字典的相关操作
Content: 字符串 列表 生成式和生成器 元组 集合 字典 练习 1、字符串所谓字符串,就是由零个或多个字符组成的有限序列,一般记为,在Python程序中,如果我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。s1 = 'hello,world!'s2 = "hello,world!"s...翻译 2019-10-08 20:06:45 · 580 阅读 · 0 评论