自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python的os库和shutil库

即可以删除非空目录(包括子目录和文件);如果要os库执行该操作,需要定义函数。获取某个目录中的文件名和目录名。获取某个系统环境变量的值。判断某个路径是否是文件。判断某个路径是否是目录。判断某个路径是否存在。

2024-01-09 00:14:33 355 1

原创 Python的列表元素增删和修改

【代码】Python的列表元素增删和修改。

2024-01-09 00:13:09 350

原创 Python的错误和异常处理

是程序中可以预知的情况,所以会故意设置一个错误,用于输出设置好的错误的情况。是程序中无法预知的情况,所以会抛出一个异常。循环,输入错误也能重新输入。可以把下面的代码放入。

2024-01-09 00:12:01 353

原创 Python的浅拷贝和深拷贝

通常来说,在实际工作中,当我们比较变量时,使用’==‘的次数会比’is’多得多,因为我们一般更关心两个变量的值,而不是它们内部的存储地址。到这里,对于浅拷贝你应该很清楚了。浅拷贝,是指重新分配一块内存,创建一个新的对象,里面的元素是原对象中子对象的引用。比如,对于列表,__eq__函数会去遍历列表中的元素,比较它们的顺序和值是否相等。因此,如果我们想避免这种副作用,完整地拷贝一个对象,你就得使用深度拷贝。操作符不能被重载,这样,Python 就不需要去寻找,程序中是否有其他地方重载了比较操作符,并去调用。

2024-01-09 00:09:24 310

原创 Python函数的参数传递

今天,我们一起学习了 Python 的变量及其赋值的基本原理,并且解释了 Python 中参数是如何传递的。和其他语言不同的是,Python 中参数的传递既不是值传递,也不是引用传递,而是赋值传递,或者是叫对象的引用传递。需要注意的是,这里的赋值或对象的引用传递,不是指向一个具体的内存地址,而是指向一个具体的对象。如果对象是可变的,当其改变时,所有指向这个对象的变量都会改变。如果对象不可变,简单的赋值只能改变其中一个变量的值,其余变量则不受影响。

2024-01-09 00:07:41 947

原创 Python格式化输出的三种方式

方法,可以看到这种方式十分方便;实际上上面两行蓝色波浪线也在提醒用这种方法。

2024-01-08 15:02:08 441

原创 Python的finally语句详解

1.文件的打开和关闭(不关闭的话会导致后台占用,其他软件无法进行编辑)如果,在打开文件等一系列操作的时候就已经异常了,那。无论上述的代码执行过程中是否出现异常,都会执行。语句块中的代码,无论是否出现异常,均会执行。的其实是那个临时变量,由于。会被赋值给一个临时变量,变量就会不存在,进而导致。语句的好处就是可以不用管。2.数据库的连接和断开。会出现问题:以锁为例。可以解决:但会很丑陋。

2024-01-08 15:01:30 465

原创 Python的指针

python中所有可赋值的东西,即可以出现在赋值号"="左边的东西,都是指针指针即代表内存单元的地址将指针称作"箭头"更好理解。所有变量都是箭头,指向内存某处对变量进行赋值的本质,就是让该变量指向某个地方。

2024-01-08 15:00:43 416

原创 Python与JSON

JSON是一种轻量级的数据交换格式,是web数据交换的主流数据结构,相应的还有XML,与XML相比,JSON是相当的轻量化,而且更加简洁,JSON的语法也是经过精心设计的,非常简单,易于理解,现在XML不太常用了全名JavaScript Object Notation,JavaScript对象标记,但JSON并不是JavaScript的一个附属品,只不过数据格式很像JSON是一种数据格式字符串是JSON的表现形式,符合JSON格式的字符串就叫JSON字符串。

2024-01-08 15:00:08 302

原创 nonlocal和global的区别

【代码】nonlocal和global的区别。

2024-01-08 14:59:26 330

原创 Python高级语法

函数式编程:是一种思维现在更常用的还是面向对象的思维闭包是函数式编程的一种体现。

2024-01-08 14:58:46 908

原创 Python的枚举类型详解

枚举里不能同时存在两个’YELLOW’,但是后面的值可以重复,但读取的时候会有问题。字典和普通的类,它们的值都是可变的,而枚举强行改值的话会报错。字典和普通的类,value可以重复,并且读取的时候没有问题。在数据库中都是以数字类型存储变量或者常量的,比较节省空间。场景:在数据库中取到了数字1,如何把数字1转换成枚举类型。23种设计模式-----高级进阶,现阶段可以不去了解。如果要限制输入的数据类型只能是int,且不能重复。,而且值相等第二个是不会被遍历出来的。枚举中值重复会怎么样。如果要遍历出别名,在。

2024-01-08 14:57:35 352

原创 正则表达式详解

为避免提示正则表达式和转义字符冲突,如\d,用\\d来表示正则表达式,把\本身给转义掉。

2024-01-08 14:57:04 812

原创 Python面向对象

1.可以定义若干个变量2.可以定义若干个函数age = 18类是现实世界或思维世界中的实体在计算机中的反映它将数据以及这些数据的操作封装在一起age = 18行为和特征思考:把print_file这个方法放在Student这个类下面合适吗答:不合适,因为print_file的主体不是Student,而应该是Printer行为没有搞对主体是很多情况设计面向对象时出现的问题age = 18。

2024-01-08 14:56:22 900

原创 Pyhton函数基础

pass------函数体------返回结果#到这里整个函数的定义就结束了, 后面再写内容也不会识别return x+y#报错,超过了最高递归深度原因:上面的函数在反复自己调用自己,python解释器默认的递归深度是1000,如果超过这个深度,就会报错#设置递归深度,要先import sys(深度上限受计算机性能影响,我的笔记本是996次为上限)解决办法,换一个函数名字,不能和内部的函数名一样并且该函数没有return,会返回Nonereturn x+yprint(a,b)

2024-01-08 14:55:50 318

原创 Python的包和模块

不同包下的同名模块引用时,需要指定包名,比如A包和B包下有同名的123模块,引用A包的123模块时需要"包名.模块名",比如。,类包含了函数和变量,是一层一层展开的关系;其他语言的模块里推荐只建立一个类,但python可以有多个类。包相当于文件夹,模块相当于文件,如果要普通文件夹变成python的包,那文件夹里要有。有没有办法在import*的时候控制该模块里可以引用的函数呢?文件是整个包里面所有模块的入口,可以整体编辑其他的模块。命令调用:------模块、函数、变量都可以。所在的包里的模块可以直接。

2024-01-08 14:54:58 355

原创 Python条件、循环语句

Python中不靠{}花括号来区分代码块,而是靠缩进来区分代码块,缩进的空格数是可变的,以4个空格为一段,但是同一个代码块的语句必须保持相同的缩进。

2024-01-08 14:53:47 309

原创 Python的变量

python在and运算时,必须要先读取到后面的值,才能做出运算,因为第一个值的真假并不能直接做出判断,如果运算的两个值都满足输出的逻辑,会优先返回最后读取的值。把两个二进制数按位数进行比对,个位的0和1比对,得到0,十位的1和1进行比对,得到1,最后结果是二进制10,转换成十进制是2。同理用id()命令可以验证上面的列表指向问题,可以发现,列表的内存地址并没有改变,只是列表中的值发生了改变。的时候,实际上并没有改变A的指向,还是指向原来的列表,只不过是把原来的列表改变了;Python中的变量不需要声明。

2024-01-08 14:52:38 750

原创 Python组的概念

(这是元组的优点4-----但仍要记住,如果需要可改变的组,只能使用list、dict、set,其他情况,能用元组就用元组)而元组是静态的,属于不可变序列,无法增加、删除、修改元素,除非整体替换。答:因为元组是不可变的,而列表是可变的。python中要求字典中的键是不可变的,如字符串、数字或元组,而值则可以取任何数据类型。5.因为列表可以修改,元组不可以修改,因此元组比列表具有更高的安全性。具有先后顺序,元素可以相同,元素类型可以不同,元素间由序号引导,可通过。字符串与元组的元素是不可变的,列表是可变的。

2024-01-08 14:49:02 719

原创 Python基本数据类型

0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)----满16进1,也就是到F后加1,进一位变0,前面加一位,变10。:0,1,2,3,4,5,6,7,8,9----满10进1,也就是到9以后加1,进一位变0,前面加一位变10。:0,1,2,3,4,5,6,7----满8进1,也就是到7以后加1,进一位变0,前面加一位,变10。:0,1----满2进1,也就是到1后加1,进一位变0,前面加一位,变10。

2024-01-08 14:48:02 966

空空如也

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

TA关注的人

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