![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习
文章平均质量分 62
LearnerZJ
这个作者很懒,什么都没留下…
展开
-
Part1
python是一种弱类型,解释型的编程语言。弱类型是指在编写python代码时,不需要定义变量的数据类型,直接赋值即可;解释型是指python代码是边编译边执行的。可以与C语言对比来看,C语言是强类型,编译型的编程语言,强类型是指在定义变量时需要指定数据类型;编译型是指C代码是先编译后执行。看下面的例子,理解一下,首先,type()是python的内置函数,用于查看变量的数据类型。可以看到变量a,b,c,d,e,f在定义时并未指明数据类型,而在赋值后才确定数据类型,与C语言中对变量的初始化是不一样的。原创 2024-01-31 22:51:50 · 1511 阅读 · 1 评论 -
11-Python-lambda表达式
冒号前面的变量相当于函数的输入即传参,冒号后面的是用于输出,将算式计算的结果return出来。那么这么简单的函数还需要写两行,能不能一行搞定呢?此时就用到了lambda表达式了。可以发现这种函数有个特点:1. 需要传参,2. 函数体代码只有一行。学习内置函数之前,先学习一下lambda表达式的用法。f就相当于函数名,调用函数的方式无差别。原创 2023-10-10 09:20:26 · 42 阅读 · 1 评论 -
08-Python-property属性
在Python中的类分为经典类和新式类,新式类的属性对经典类要丰富的多,一般来说只要该类继承了object,则该类就是新式类,在python3.x版本即使不写object,默认也是继承object,而在python2.x版本中的类都是经典类。通俗的可以这个show()实例方法理解为属性,那么@property,@xxx_setter,@xxx_deleter三种装饰器分别就代表着对属性的获取,修改,删除。虽然看上去调用的是普通属性,或者给属性赋值,但实际上是调用的指定的某个方法来获取数据或者设置数据。原创 2023-10-09 13:55:41 · 45 阅读 · 1 评论 -
07-Python-浅拷贝与深拷贝
Python中关于拷贝有两种不同的程度,根据拷贝程度不同划分为:浅拷贝和深拷贝1. 浅拷贝:只拷贝引用,不拷贝内容2. 深拷贝:引用和内容都拷贝。原创 2023-10-09 10:15:30 · 29 阅读 · 1 评论 -
06-Python-异常
通常用户自定义的异常类是继承Exception类的,自定义异常类允许我们创建自己的错误类型,并为特定的代码块添加自定义的错误处理逻辑。一般自定义异常类要实现:定义一个__init__方法:在自定义异常类中,需要定义一个初始化方法__init__,用于初始化异常信息。通常,__init__方法会接收一些参数来设置异常信息,例如错误码、错误消息等。重写__str__方法:在自定义异常类中,需要重写__str__方法,用于返回异常的描述信息。__str__方法负责定义异常对象转换为字符串时的行为。原创 2023-10-08 19:54:52 · 37 阅读 · 1 评论 -
05-Python-多任务
在十几年前,CPU的核心数少,但在电脑上仍然可以运行多项任务,根本原因就在于时间片轮转,操作系统会频繁的切换到每一个程序,运行极短的时间然后挂起去执行另一个程序,由于时间间隔极短,导致看起来是并行,但实际是并发。到了现在,CPU核心数多了些,但是电脑上程序的运行数也增多了,只有当电脑上的运行数=<CPU核心数才是并行,否则就是并发。然而实际的多任务大部分是假的多任务,通常情况下,一个CPU核心同一时间只能进行一项任务,多任务顾名思义就是同一时间可以进行多项任务,常见的多任务实现方式就是线程,进程,协程。原创 2023-10-08 19:24:25 · 43 阅读 · 1 评论 -
04-Python-垃圾回收机制
1. 小整数对象池在Python中,会提前预留空间用于存储一些常用的数据,防止在程序执行过程中频繁的对这些数据申请和销毁内存导致性能降低我们把这些数据称为小整数对象池,范围是[-5,256]注意:想要验证的话必须要使用Python自带的IDE,其它IDE会对代码进行优化,得不到现象只针对整数,浮点数是没有这个规则的2. 大整数对象池除了小整数对象池,就是大整数对象池每一个大整数,都是一个新的对象3. 字符串驻留机制(intern机制)单个字母:开启intern机制,共用对象。原创 2023-10-08 19:01:41 · 33 阅读 · 1 评论 -
03-Python-with语句块-上下文管理器
想一想,我们使用with语法块最常见的是在文件读写时,那么先从文件读写入手,看看为什么使用with语法块对文件读写最合适。1.普通的文件读写方式但是这种方式有很大的缺陷:当我们向文件写入数据的过程中出现异常,程序会立马终止报错,此时f.close()不会执行,就导致该文件没有被关闭上,导致文件资源无法释放,文件内容的安全性收到威胁。2. 针对1的改进方法:使用异常处理这种方式下,很好的处理了文件读写出现异常时的关闭文件的难题,当然使用try...finally...也可以实现。原创 2023-10-08 16:10:19 · 70 阅读 · 1 评论 -
02-Python-闭包
闭包是函数,是能够访问其它函数作用域的函数,实现上就是函数嵌套函数当一个函数能访问到其外层函数的作用域的现象叫做闭包现象,注意是函数环境,不是全局环境。原创 2023-10-08 15:03:44 · 52 阅读 · 1 评论 -
01-python-装饰器学习
装饰器实际上是给函数添加额外功能的函数。函数的编写理论上要遵循开放封闭的原则,开放是指该函数功能可以扩展,封闭是指当函数已经实现预期功能,就不要更改内部代码了,此时要想添加功能,就要使用装饰器。原创 2023-10-08 14:29:50 · 35 阅读 · 1 评论