- 博客(85)
- 收藏
- 关注
原创 python连接mysql数据库进行增删改查
pymysql是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。
2023-09-15 15:17:00
486
原创 Python教程:多态性
多态性是OOPs的一个特点,它标志着一个名字可以有不同的功能。一个实体可以采取不同的形式。本教程将展示多态性在Python中是如何实现的。
2023-07-08 14:40:23
1323
原创 Python 对象拷贝的那点事?
在这篇文章中,主要介绍了 Python 中对象,以及对象的拷贝过程,主要有下面几个重要的内容:Python 中变量没有类型,仅仅可看做一个指针,通过引用指向对象。变量可以删除,但对象不行。Python 对象被创建后,会拥有 identity,type 和 value 三个属性。immutable 和 mutable,主要在于 value 在其生命周期内是否能发生变化。修改 mutable 对象时,所有指向它的变量都会受到影响。修改 immutable 对象时,指向它的其他变量没有影响。
2023-07-01 16:19:23
272
原创 Python中os.listdir和os.walk(获取路径方法)的区别
这个函数用来获取指定目录下的所有文件和文件夹的名称列表。它接受一个路径参数,返回该路径下的所有项目的名称(包括文件和文件夹)。这个方法只返回当前目录下的项目名称,而不会递归到子目录中去。:这个函数用来递归地遍历指定目录及其子目录下的所有文件和文件夹。它接受一个路径参数,返回一个生成器(generator),每次迭代都会返回一个三元组。通过遍历这个生成器,可以获取指定目录下的所有文件和文件夹的路径。是递归遍历文件系统的全部层级,如果目录结构非常大,调用。是两种不同的方法来获取文件系统中的路径列表。
2023-06-30 15:55:51
1275
原创 python函数教程:返回函数的使用
在函数a_sum中又定义了函数sum,并且,内部函数sum可以引用外部函数a_sum的参数和局部变量,a_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种称为“闭包“(Closure)但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。调用a_sum()时,返回的并不是求和结果,
2023-06-14 16:20:20
217
原创 Python基础语法入门教程
Python是一种通用的编程语言,非常适合初学者入门,以下是Python基础语法的教程,内容包括变量、数据类型、运算符、流程控制、函数等。
2023-06-07 16:20:41
441
原创 Python魔法属性和方法
_init__方法中定义的实例属性如果指向的是方法(包括被 property装饰的方法),在实例化时,会立即执行指向的方法,并将return值赋值给实例属性。注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时无需关心内存的分配和释放,因为此工作都是交给Python解释器来执行,所以,__del__的调用是由解释器在进行垃圾回收时自动触发执行的。如果定义了该方法,当获取未被定义的属性时执行该方法,如果成功获取到属性则不执行该方法。初始化实例对象属性的方法,创建实例对象时被调用。
2023-06-02 19:57:35
788
原创 Python中使用concurrent执行多进程任务
多进程技术是独立于算法任务本身的一种优化技术,通过python中的concurrent库,我们可以非常容易的实现多进程的任务,用来优化已有的算法。这里我们也给出了一些多进程配置信息的参考方案,在GPU和超算相关的领域上,都能够发挥较大的用途。
2023-05-24 15:14:23
1707
原创 python中lambda、yield、map、filter、reduce的使用
python中允许使用lambda关键字定义一个匿名函数。所谓的匿名函数就是说使用一次或者几次之后就不再需要的函数,属于“一次性”函数。yield关键字可以把一个函数变成一个生成器(generator)。筛选函数用于对序列中的元素进行筛选,最终获取符合条件的序列。yield可以将函数执行的中间结果返回但是不结束程序。对序列中的所有函数进行类操作。map函数用于遍历序列。实现一个range函数。
2023-05-16 15:13:34
602
原创 python用户定义的迭代器
如今,Python中所有的迭代坏境都会先尝试_iter_二方法,再尝试_getite_也就是说,它们宁愿使角第13章所学到的迭代协议,然后才是重复对对象进行索弓l运算。如果对象不支持迭代协议,就会尝试索引运算。从技术角度来讲,迭代环境是通过调用内置函数iter去尝试寻找iter方法来实现的,而这种方法应该返回一个迭代器对象。如果已经提供了,Python就会重复调用这个迭代器对象的next方法,直到发生stop工teration异常。如果没找到这类__iter__方法,Python会改用。
2023-05-10 16:02:52
250
原创 python中sort和sorted的高级排序技巧
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。
2023-05-08 15:26:31
813
原创 Python如何连接Mysql及基本操作
做自动化测试时候,注册了一个新用户,产生了多余的数据,下次同一个账号就无法注册了,这种情况怎么办呢?自动化测试都有数据准备和数据清理的操作,如果因此用例产生了多余数据,就需要清理数据,可以用Pyhthon连接Mysql直接删除多余的数据就可以了。在Pycharm—点击–Terminal—输入pip install PyMySQL等待完装完毕即可,如图所示。有时候在线安装第三方模块的时,会因为网络原因总是装不上,那怎么办呢?update 语句可用来修改表中的数据。delete 语句用于删除表中的数据。
2023-04-25 15:42:07
1839
原创 Python线程讲解
每个线程一定会有一个名字,尽管上面的例子中没有指定线程对象的name,但是python会自动为线程指定一个名字。当线程的run()方法结束时该线程完成。无法控制线程调度程序,但可以通过别的方式来影响线程调度的方式。
2023-04-20 16:48:24
1150
原创 Python进程讲解
初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接受的消息数量没有上限(直到内存的尽头)如果要使用Pool创建进程,就需要使用multiprocessing.Manager()中的Queue(),而不是multiprocessing.Queue()多进程中,每个进程中所有数据(包括全局变量)都各有拥有一份,互不影响,所以在修改全局变量的时候,两个变量相互独立。简单的说就是实现唱歌跳舞同时进行,那么就需要一个新的方法,叫做:多任务。
2023-04-18 15:44:31
913
原创 python中第三方库xlrd和xlwt的使用教程
规律 : 获取merge_cells返回的row和col低位的索引即可!需要merged_cells属性。使用以下方法更加方便。
2023-04-15 15:44:18
832
原创 Python程序异常处理
异常就是程序运行时发生错误的信号,在程序由于某些原因出现错误的时候,若程序没有处理它,则会抛出异常,程序也的运行也会随之终止;1.程序终止,无法运行下去;2…如果程序是面向客户,那么会使客户的体验感很差,进而影响业务;当处理不确定因素时,比如有用户参与,有外界数据传入时,都容易出现异常;1.由于语法错误导致程序出现异常,这种错误,根本过不了Python解释器的语法检查,必须在程序执行前就改正;
2023-04-14 16:08:05
6218
1
原创 Python教程:GC垃圾回收
1.小整数对象池:Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是[-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收2.大整数对象池:每一个大整数,均创建一个新的对象3.intern机制:假如要创建n个对象的是一样的字符串,那么python只会创建一个内存空间来存储,其他对象都是引用,但如果字符串中出现空格或其他符号就表示为不同的对象
2023-04-07 14:54:32
1155
原创 Python生成器的教程
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了
2023-04-06 16:06:20
430
原创 Python迭代器是什么?
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不会后退。
2023-04-05 15:37:21
475
原创 什么是python装饰器?
在有两个重名的函数中,Python解释器会调用最后定义的那重名函数,因为在Python里,第一个函数指向的是一片内存,然后又让这个函数指向另一片内存,就会利用第二片内存来执行,所有函数名应尽量避免相同
2023-04-04 15:57:50
366
原创 Python类和对象的命名空间
1.静态属性 存储在类的命名空间中只要是这个类就一定有的属性可以使用类名调用类的静态属性可以使用对象调用类的静态属性2.动态属性。
2023-04-03 20:30:28
454
原创 Python上下文管理协议 __enter__ 和 __exit__
上下文管理协议就是 with 语句, 为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__()和__exit__()方法
2023-03-31 14:56:07
1490
原创 Python上下文管理器的教程
在代码执行过程中会进行频繁的I/O操作,而计算资源往往是有限的,需要进行资源管理,保证这些资源在使用过后得到释放,防止发生资源泄露。Python中使用上下文管理器(context manager)进行资源管理,比如我们经常用到的with关键字,上下文管理器可以进行自动分配并且释放资源。
2023-03-28 16:02:03
329
原创 关于python的内置堆
堆,又称优先队列,是一个完全二叉树,它的每个父节点的值都只会小于或等于所有孩子节点(的值)。 它使用了数组来实现:从零开始计数,对于所有的 k ,都有` heap[k]
2023-03-20 16:36:09
490
原创 Python基础教程:布尔类型bool
python 中布尔值使用常量True 和 False来表示;注意大小写比较运算符`< > == `等返回的类型就是bool类型;布尔类型通常在 if 和 while 语句中应用这边需要注意的是,python中,bool是int的子类(继承int),故 `True==1 False==0 `是会返回Ture的,有点坑,如要切实判断用 xxx is True
2023-03-16 16:08:07
923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人