python学习
文章平均质量分 69
学习
bcbziz
这个作者很懒,什么都没留下…
展开
-
python学习---re模块与正则表达式、hashlib模块
目录正则表达式优点规则分组提取re模块compile()match()search()span()group()findall()sub()split()贪婪匹配和惰性匹配hashlib模块正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。优点测试字符串内的模式。例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。替换文本。可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。基于模式匹原创 2021-08-09 12:35:53 · 110 阅读 · 0 评论 -
python学习--深拷贝、浅拷贝、赋值
深拷贝和浅拷贝都是对象的拷贝,都会生成一个看起来相同的对象,他们本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。深拷贝和浅拷贝需要注意的地方就是可变元素的拷贝不可变元素包括int,float,complex,long,str,unicode,tuple类型赋值浅拷贝深拷贝不可变元素变不不可变元素变变不赋值原始列表改变,赋值的列表也会做相同的改变a=[1,2,3,4,5,['a','b']]#原始对象b=a原创 2021-08-19 16:21:42 · 100 阅读 · 0 评论 -
python学习--装饰器
目录闭包函数装饰器无参数装饰器带参数装饰器类装饰器wraps装饰器闭包函数函数内创建一个函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错。如果内部函数里引用了外部函数里定义的对象,那么此时内部函数就被称为闭包函数。闭包可以将其自己的代码和作用域以及外部函数的作用结合在一起。def count(): a = 1 b = 1 def sum(): c = 1 return a + c return原创 2021-08-19 15:52:54 · 140 阅读 · 0 评论 -
python学习--类、模块、包
目录面向对象编程思想类的特点类的定义类的变量类的方法类中的方法类方法静态方法实例方法类的继承子类的定义覆写父类的方法私有化下划线相关变量命名模块包面向对象编程思想类:把共同属性抽象出来对象:把类实例化,设置各自的属性类的特点封装 继承 多态类的定义创建一个类后,可以通过类名访问其属性和方法。定义了构造方法后,类的实例化操作会自动调用它。可以没有构造方法,但必须有set方法初始化。self表示实例对象,代表类的实例,不是类。class Person1(object):#类的定义原创 2021-08-19 12:50:39 · 253 阅读 · 0 评论 -
python学习---使用pymysql连接数据库,对数据库进行操作
import pymysqlclass Dept():def init(self,id,name,old,sex):self.id =idself.name = nameself.old = oldself.sex = sexdef str(self):return f’{self.id}\t{self.name}\t{self.old}\t{self.sex}’def main():#创建连接对象connection =pymysql.connect(host='localhost'原创 2021-08-11 19:49:52 · 250 阅读 · 0 评论 -
python学习---进程和线程(2)线程、协程
目录多线程优点分类步骤共享数据锁线程同步死锁避免死锁方法协程通过生成器完成使用greenlet使用gevent猴子补丁 monkey patch案例多线程多线程类似于同时执行多个不同程序每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器,线程总原创 2021-08-09 18:37:00 · 148 阅读 · 0 评论 -
python学习---进程和线程(1)进程
目录多应用任务线程和进程并发和并行实现多任务的方式进程创建进程自定义进程进程池阻塞式非阻塞式进程间的通信多应用任务def func1(n): for i in range(n): print('搬砖',i) yield Nonedef func2(n): for i in range(n): print('听歌',i) yield Noneg1 = func1(3)g2 = func2(3)while True原创 2021-08-09 17:53:52 · 173 阅读 · 0 评论 -
python学习---random模块、time和datetime
random模块random()randrange()randint()choice()shuffle()应用:产生验证码time和datetimetime模块sleep(sec)time()ctime()localtime()mktime()strftime()strptime()时间格式datetime模块time()date()datetime()datetime.datetime.now()datetime.date.today()timedelta()random()产生随机数randran原创 2021-08-09 11:40:10 · 172 阅读 · 0 评论 -
python学习---捕捉异常
目录try/except 捕捉异常raise 抛出异常try/except 捕捉异常捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。try:<语句> #运行代码except: 发生异常,执行这块代码except(Exception1[, Exception2[,...ExceptionN]]]): 发生以上多个异常中的一个,执行这块代码except Excepti原创 2021-08-09 11:24:27 · 827 阅读 · 0 评论 -
python学习---迭代器和生成器
迭代器和生成器迭代器isinstanceiternext生成器方式1 列表推导式列表推导式列表推导式得到生成器方式2 借助函数完成输出生成器内容g.__next__()next(g)send()迭代器迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。isinstance判断列表是否可迭代isinstance(a,b)判断a是不是b类型iter字符串,列表或元组对象都可用于创建迭代器:iter(a) 把可迭代原创 2021-08-09 11:10:47 · 85 阅读 · 0 评论 -
python学习---文件操作
文件操作文件操作打开和关闭文件open()方法打开文件模式bufferingclose()方法读写文件read()方法readable()readline()readlines()write()方法writelines()os.path模块dirname()方法getcwd()方法join()方法获取文件名basename() 返回文件名stream.name 文件名和目录名获取绝对路径abspathisabs获取相对路径splitjoinsplitextgetsizeexist文件的复制listdirmk原创 2021-08-09 10:52:22 · 301 阅读 · 0 评论 -
Python---py.CheckiO练习题-elementary篇
Python--------py.CheckiO练习题ElementaryMultiply(Intro)def mul_two(a: int, b: int) -> int: return a*bFirst Word(simplified)def first_word(s: str) -> str: a = s.split(" ") return a[0]Acceptable Password Idef is_acceptable_password原创 2021-03-21 20:16:20 · 580 阅读 · 0 评论