自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python如何将一个文件夹(包括子文件夹)中所有文件提取出来,拷贝到另一个文件夹的根目录下(去掉子目录)

有一个非常实际的需求,可能是比较棘手的,就是你有一个文件夹,里面有很多文件,包括很多多级的子目录。查阅起来挺麻烦,你想知道这些子文件夹里到底有哪些文件,或者说,想把这些文件都拷贝出来放在一个目录下,也就是把这些文件都抽离出来,方便查看。

2023-01-24 14:35:05 102

原创 Python的计数器怎么用啊?Counter

以提供Python标准内建容器dict ,list , set , 和tuple的替代选择。Python有一个模块叫做collection,他是Python专用的容器数据类型。其中有一个叫做Counter的子类,专门用来计数。非常有用,也非常有意思。他有很多子类,最常用的有9个。其中有一个叫做Counter的子类,专门用来计数。非常有用,也非常有意思。

2022-11-02 09:00:00 117

原创 Python中的命令行编程-sys.argv和argparse

某些数据科学项目中,需要简单的命令行形式执行py脚本,提高实验效率和书写难度。这就是命令行编程1.sys.argv它是一个列表,包含用户在运行脚本时输入的所有参数(包括脚本名自身)。需要引入import sys2.argparse它是 Python 用来解析命令行参数的标准库,需要引入import argparse。

2022-11-01 06:00:00 262

原创 Python中如何在模块搜索路径中添加自己的目录

二、 设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。但是要注意:该方法在运行时修改,但是运行结束以后,就失效了。新建环境变量,将python安装目录放入其中,即可。一、直接修改sys.path变量,添加目录。在系统变量中的pyth,选中后,编辑。在系统开始栏直接搜索“高级系统设置”模块搜索路径中,要添加自己的目录。设置方式与设置Path环境变量类似。

2022-10-31 07:00:00 316

原创 Python的偏函数

当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。functools.partial帮助建立一个偏函数,不需要我们自己定义int2()functools.partial(函数名,参数名=默认参数)偏函数仅仅把参数重新设定为一个默认值,仍然可以在调用函数时,重新设定。int函数可以将一个字符串转换为相应的数值。

2022-10-30 07:00:00 225

原创 Python中的装饰器(Decorator)

在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。装饰器的作用是在原有的函数基础上外包一个函数,增加新的功能。本质上就是一个返回函数的高阶函数。

2022-10-29 07:00:00 207

原创 Python的匿名函数

Python的匿名函数叫做lambda。注意,lambda中还有个不发声的b。它是一种对简单逻辑的函数的简写形式。好啦,这一篇比较短小精悍。匿名函数只能有一个表达式。

2022-10-28 07:00:00 278

原创 Python中的闭包是怎么回事儿?五分钟看懂。

什么是闭包?。当函数返回另一个函数时,相关参数和变量都保存在返回的函数中,被称作“闭包”。由于闭包是调用的时候才执行,属于滞后执行,因此,思考下面的例子:大家先想一个普通求和的函数,可以利用可变参数来实现。调用这个函数可以马上获得求和的结果。这个函数很奇特,他把求和的过程(也就是sum函数)封装起来,并作为返回值返回。相当于封装了运算的算法。如何使用这个函数呢?此时,f就相当于sum。可以在任何需要的时候,调用f(),完成对1,3,5,7,9的求和。print(f())

2022-10-27 07:00:00 173

原创 Python的高阶函数sorted详解

sorted函数是Python的高阶函数,利用函数名作为参数。实现对另一个参数的数据排序功能。骨子里还是个排序算法,可对list进行排序。

2022-10-26 06:00:00 415

原创 Python中的高阶函数filter的实例合集

filter和sorted是经典的Python高阶函数。他们都是通过将函数名作为参数实现高阶的函数调用,达到筛选和排序的目的。

2022-10-25 06:00:00 157

原创 Python的一个map/reduce函数应用实例

大家好,我是瑞哥。

2022-10-24 08:00:00 41

原创 Python的高阶函数map/reduce

Python是一种弱类型语言,也就是说,一个Python的变量是可以随时通过赋值来改变数据类型的。这与C,C++这种强类型语言不同。强类型语言一旦声明了数据类型,是不允许再改变的。例如,如果abs = 10, 那再运行abs(-10)就会引发错误。因为abs已经不是那个指向求绝对值函数的变量了,而是变成了整型变量。既然,函数名字可以当成一个变量来使用,那么它当然可以当成另一个函数的参数来使用这有就给了Python一个机会,创造了一个非常有趣的机制------高阶函数。

2022-10-23 06:00:00 75

原创 Python中的列表生成式(List Comprehensions)和列表生成器(Generator)

Python中的列表生成式(List Comprehensions)和列表生成器(Generator),是Python提供的两个高级应用机制。生成式是一种简写机制,坚持了龟叔的“Python要简单优雅”的设计理念。生成器虽然翻译成中文以后只有一字之差,但是实现的机制和生成式已经完全不同了。它存储的是一个算法,而非具体数据。如何理解呢?听我娓娓道来。

2022-10-22 14:58:09 707 2

原创 Python的切片(slice),真正的高级,龟叔牛p

Python的切片,用一句话可以概括:将一个可迭代的数据集(list,tuple,dict,str等等等),有规律的分割出子集。切片,极大缩短了Python的代码量,提升了Python代码的简洁性。英语叫做slice,非常形象。

2022-10-15 10:33:33 270 2

原创 Python变量的作用域

作用域就是变量的有效范围。

2022-10-14 07:00:00 119

原创 Python中的异常处理详解,没有比这个更全的了。

虽然给出了异常提示,但是程序已经被迫中断了,如果这段程序是蕴含在其他的大型程序中,那么由于这个小失误,让整个程序崩溃退出,是不合适的。因此,Python给出了异常处理的机制,旨在让程序在出错时,预判到错误,并给出合理的“软着陆”措施,除了提示使用者程序出错的类型外,能够让程序的其他功能继续运行,而不是崩溃退出整个程序。

2022-10-13 07:00:00 372 1

原创 Python中函数的各种类型参数详解

Python中函数的参数类型非常丰富多彩。Python的函数支持的参数类型包括:(1)位置参数(2)默认参数(3) 可变参数(4)关键字参数(5)命名关键字参数。

2022-10-12 08:00:00 393

原创 Python如何引用其他文件夹下的py文件

如果将my_abs()函数定义保存为abstest.py文件,那么在该文件所在目录下,启动解释器,输入from abstest import my_abs,就可以执行my_abs函数。引用包时,系统根据环境变量多条路径先后顺序寻找。若恰巧,你即将引入的包名已经在以前的环境变量路径中存在,则发生引用错误。直接引用没有效果的原因,是该文件所在路径并未在系统环境变量中记录。首先,先将包所在文件夹添加至系统环境变量。若要引用的包与文件不在同一个文件夹下。那么,如何引用其他文件夹下的py文件。

2022-10-11 06:45:00 3689

原创 Python中的选择结构和循环结构

Python支持选择结构和循环结构的语法很简单,契合了龟叔对python程序优雅,简单的精神内核的期待。if 表达式:【缩进】语句例如:求绝对值if 表达式:【缩进】语句else:【缩进】语句例如:求最大值if 表达式:【缩进】语句1elif:【缩进】语句2elif:【缩进】语句3else:【缩进】语句4例如:输入月份数值输出英文名表达式非零数值,非空字符串,非空list等即为True,否则为False。

2022-10-10 07:00:00 156 1

原创 Python中的set(集合)

集合可以理解为一组key的集合,但不存储value。在set中没有重复的key输出是一个大括号括起来的集合{}注意:不可以放入可变对象。只能放入不可变对象。(1)创建set需要一个list作为输入重复元素将被过滤结果将为{1,2,3}

2022-10-09 07:00:00 246

原创 Python中dict(字典)的使用方法和背后的存储逻辑

dict在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。dict利用{key: value, key: value, ...}的方式进行键值对的存储。举个例子,想象下面的需求:根据同学的名字查找对应的成绩?如果使用list来存储,则:虽然也能解决,但是索引的很繁琐,难懂,费脑子。

2022-10-08 06:00:00 393

原创 Python如何使用list(列表)

追加一个元素到指定的位置,例如:classmates.insert(1,‘Jack’)索引-x表示倒数第x个元素 例如:classmates[-1]删除指定索引位置元素 例如:classmates.pop(1)list使用方括号[]来表达列表数据集,每一项依次排开,中间用逗号隔开。删除末尾的元素 例如:classmates.pop()list既可以存储异构的数据,又可以嵌套list变成多维大数组。list是一组有序的集合,可以随时添加和删除其中的元素。list中文名叫列表。获得list元素的个数。

2022-10-07 07:00:00 265 2

原创 Python如何进行格式化输出?

Python的格式化输出有两种方式。

2022-10-06 07:00:00 5217

原创 Python中的命名元组(namedtuple)到底是什么东西?干嘛用的?

1. Python是面向对象语言,可以使用class,定义一个学生类,将五维信息作为属性,这是一个重量级的做法。于是,Python创造一个新的数据类型,一种特殊的元组,命名元组(namedtuple)。Python中有一种特殊的元组叫做命名元组,英文名叫namedtuple。可以使用_replace方法修改命名元组的元素值,生成新命名元组。如何设计数据结构承载一个五维的数据,如一个学生的基本信息?同时,兼具tuple特性,轻量级,仍然可以使用索引。值的含义被命名,表述清楚,使用’.’符引用。

2022-10-05 07:30:00 130

原创 Python如何表达字符串?

Python的字符串是由单引号‘’和双引号“”括起来的任意文本。

2022-10-04 06:00:00 189

原创 计算机如何存储和表达整数

整数是离散的数,1,2,3,4,5。,是固定的离散数,计算机都可以通过状态的排列叠加来准确的表达出来。当我们有三个存储元件排在一起,那就是000,001,010,011,100,101,110,111这样8种状态,也就是2的3次方。我们可以通过控制开关,实现00,01,10,11,四种状态。二进制各位从低到高(从右至左)依次乘以2的N次方,其中,N从0开始。

2022-10-03 09:00:00 58 2

原创 彻底搞懂为什么计算机表达的浮点数(小数)不准确?

无论任何编程语言,在表达数值的时候,都具备表达整数和小数的能力。但是在表达小数的时候,往往不能准确的表达。举个例子,0.3这个小数,计算机就无法准确的表达。为什么呢?这与计算机通过硬件对数据存储的机制有关。

2022-10-02 10:57:02 167

原创 Python基本数值类型大全-整数,浮点数,分数,复数

Python的基本数据类型主要包括数值型,布尔型和字符型。今天我们主要聊一聊数值型。Python的数值型包括整数,浮点数,分数,复数。

2022-10-01 22:24:43 491

原创 《程序员小瑞的蜜月计划》,揭示面向对象(C++为例)中多态的真实原理和应用领域

很多同学无法理解多态是怎么回事。什么叫:同样的消息作用在不同的对象上给出不同的反应?其实现实中,多态的例子是有很多的,比如:挪动的指令,如果传递给一辆车的话,那就是挪车,实际的动作就是把车开走。如果传递给一个凳子的话,那就是挪凳子,实际的动作应该是把凳子拎走。这就是多态。那么,在面向对象程序设计里,多态又有什么用呢?

2022-09-22 11:48:20 576

原创 Python如何创建二维数组和初始化

本篇讲授Python如何生成和操作二维数组。尤其是如何初始化二维数组,很有讲究。

2022-09-15 16:48:54 6077 2

原创 Python中如何利用print函数将一组数据成行的输出(输出为一行)

如果用户想要将这些数据放到一行上输出,并用空格隔开,该如何做呢?可以利用print方法的一个参数来实现。这个参数就叫:end参数。这个参数的作用是规定print函数输出的结尾字符。默认是回车符。我们可以指定这个结尾符为空格,从而实现整行输出。

2022-09-15 14:25:00 5165

原创 Python如何利用input函数获取一组由空格隔开的数据

如何获取一组由空格隔开的数据呢?可以利用split方法,将输入的数据拆分,并组成一个list供使用。

2022-09-15 13:49:41 1518

原创 C语言多文件编译的精神内核-讲透多文件编译攻略

多文件编译是软件工程发展的必然产物,是多人合作编程解决复杂问题的必经之路。初学者要了解多文件编译背后的机理和产生的软件工程背景,才能深刻领悟多文件编译的优点和必然性。从C语言开始,IT产业迈向了飞速发展的轨道。多文件编译模式功不可没,它让多人合作编程成为可能,并且更加高效。希望本文对于C语言初学者有所帮助。加油。......

2022-08-30 16:51:36 259 1

原创 C语言输入输出的基本原理及案例

C语言的输入一直是个棘手的问题,本篇文章让你彻底理解C语言的输入输出基本原理,缓冲区的含义等知识。

2022-08-22 13:59:11 444

原创 C语言如何提升数据输入的健壮性(以学生成绩管理系统菜单为例)

PS:一劳永逸的解决方案在3.4,但是我还是建议你从头看到尾。了解来龙去脉,彻底解决到编写C语言程序时,输入输出的顽疾。

2022-08-22 11:40:05 321

原创 异步社区免费电子书下载爬虫实验攻略

这是一个针对爬虫菜鸟的实验攻略。全篇3500字图文并茂的详细阐述了一个动态网页下载图片的爬虫的编写过程。如果你有一定的python基础知识,想要涉足爬虫领域,是一个爬虫菜鸟,那么这本攻略将让你事半功倍。不到60行的爬虫代码配上3500字的手把手教学,让你感受python强大高效的同时,也了解了爬虫的基本原理,为后续的其他种类爬虫打下良好的基础。...

2022-07-09 00:19:07 1242

原创 最新版PyCharm 2022.1.2 (Community Edition)的pip镜像设置攻略

最新版PyCharm 2022.1.2 (Community Edition)的pip镜像设置攻略

2022-06-10 15:34:11 5023 8

空空如也

空空如也

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

TA关注的人

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