- 博客(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关注的人