自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python高级培训第六课(寒假)2022.1.12

1、连接数据库下载安装pymysql库pip3 install pymysqlimport pymysql #导入数据库#连接数据库DBHOST = 'localhost' DBUSER = 'root'DBPASS = 'root'DBNAME = 'dbtest'#用try except捕获异常try: db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAM

2022-01-13 23:47:14 101

原创 Python高级培训第五课(寒假)2022.1.11

定时器此类表示一个操作应该在等待一定的时间之后运行 --- 相当于一个定时器。Timer类是Thread类的子类,因此可以像一个自定义线程一样工作。与线程一样,通过调用start()方法启动定时器。而cancel()方法可以停止计时器(在计时结束前), 定时器在执行其操作之前等待的时间间隔可能与用户指定的时间间隔不完全相同。(1)创建定时器函数无参数:t1 = threading.Timer(5, function=run)函数有参数时:t1 = thread...

2022-01-11 22:56:09 248

原创 Python高级培训第四课(寒假)2022.1.9

多线程1.信号量信号量可以理解为多把锁,同时允许多个线程来更改数据。信号量是用来控制线程并发数的Semaphore管理一个内置的计数器,每当调用acquire()时-1,调用release()时+1。计数器不能小于0,当计数器为0时,acquire()将阻塞线程至同步锁定状态,直到其他线程调用release()。import threadingimport timedef run(n, x): semaphore.acquire() # 2.给线程上锁 pri

2022-01-10 17:29:15 440

原创 Python高级培训第三课(寒假)2022.1.8

多线程多线程类似于同时执行多个不同程序1.创建多线程(1)一般方法改写成多线程import threadingimport timedef test(x): print(x) time.sleep(2)t1 = threading.Thread(target=test, args=(1, )) #args为元组,注意后边一定要加“,”t2 = threading.Thread(target=test, args=(2, ))t1.start()t2.s

2022-01-08 19:27:43 316

原创 Python高级培训第二课(寒假)2022.1.6

一、动态给实例添加属性和方法并使用首先,创建一个类,并实例化一个对象class Person(object): passper = Person() 动态添加属性并使用 per.name = "tom"print(per.name) 动态添加方法并使用 ...

2022-01-06 18:50:00 448

原创 Python高级培训第一课(寒假)2022.1.4

类 类是用来描述具有相同的属性和方法的对象的集合创建类 class 类名: ... 类的组成:包括属性和方法(包括构造方法和一般方法) 类的使用定义一个对象(对象是类的实例)对象名 = 类名(属性实参)方法的调用对象名.方法名 继承 继承能够实现代码的重用。通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。继承语法class 子类的类名(父类的类名): ... 多态 多态是通过使用相同的函数头...

2022-01-04 18:56:01 461

空空如也

空空如也

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

TA关注的人

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