摘要: python 线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 1、threading模块 threading 模块建立在 _thread 模块之上。thread 模块以低级、原始的方式来处理和控制线程,而 threading 模块通过对 thread 进行二次封装, 阅读全文
posted @ 2019-09-12 23:13 王军的个人博客 阅读(157) 评论(0) 推荐(0) 编辑
摘要: from pymysql import connect def main(): """sql演示""" # 1.输入一个语句,根据id展示相应的内容 id = input("请输入查询的id") # 2.执行sql语句 # 创建Connection连接 conn = connect(host='lo 阅读全文
posted @ 2019-09-12 22:31 王军的个人博客 阅读(206) 评论(0) 推荐(0) 编辑
摘要: create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, cate_name varchar(40) not null, brand_name varcha 阅读全文
posted @ 2019-09-12 22:27 王军的个人博客 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一,tcp 类型 步骤:(socket.AF_INT,SOCK_STREAM 表示选择ipv4类型和tcp连接方式) 1,导包:import socket 2,server 服务端 建立套接字对象 tcp_sock_server = socket.socket(socket.AF_INT,SOCK_ 阅读全文
posted @ 2019-09-12 22:14 王军的个人博客 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 调用父类方法的三种方式: 1,self.run() 如果自己有run方法,则调用的是自己的, 使用self调用父类方法就不能有和父类同名的方法,遵循mro顺序 2,父类名.run(self) 注意self需要自己传入参数self 3,super super(父类名,self).run(参数1,参数2 阅读全文
posted @ 2019-09-12 22:12 王军的个人博客 阅读(4888) 评论(0) 推荐(0) 编辑
摘要: # 修改类的方法: 1,Person.country = '日本' 通过类名来修改 2,p.__class__.country = '日本' 通过实例进行修改(也是要先获取类,本质还是通过类进行修改)# 实例可以访问类属性,但不能修改,(通过实例修改类属性,会给实例添加新的属性,不是修改,可用p._ 阅读全文
posted @ 2019-09-12 22:10 王军的个人博客 阅读(211) 评论(0) 推荐(0) 编辑
摘要: # 私有属性:属性名前面有两个下划线,那么这样的属性称为私有属性# 私有方法:方法名前面有两个下划线,那么这样的方法称为私有方法# 私有属性和私有方法的特点:# 私有属性和私有方法只能在当前类中使用,不能类外或者其他类(子类)里面使用class Person(object): def __init_ 阅读全文
posted @ 2019-09-12 22:09 王军的个人博客 阅读(595) 评论(0) 推荐(0) 编辑
摘要: # 在类里可以定义三种方法# 1,实例方法# 方法的第一个参数是self# 2,类方法# 方法的第一个参数是cls(表示当前类),需要帽子@classmethod# 3,静态方法# 方法没有参数,带有帽子@staticmethodclass Person(object): country = '中国 阅读全文
posted @ 2019-09-12 22:06 王军的个人博客 阅读(167) 评论(0) 推荐(0) 编辑
摘要: #函数间共享数据, 全局变量的修改 # 1,使用全局变量 # 2,返回值全局变量是可变类型(list,dict,set),在函数中修改全局变量时不用globle声明g_num = 1 #定义全局变量def modify_value1(): global g_num #修改全局变量要先声明同名变量,再 阅读全文
posted @ 2019-09-12 22:05 王军的个人博客 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: # 函数的参数是一个函数或函数的返回值是一个函数,称这样的函数称为高阶函数def show(new_func): print('show函数执行了!') new_func('调用参数函数') print('show函数结束')# 高阶函数结合匿名函数一起使用show(lambda mes:print 阅读全文
posted @ 2019-09-12 22:04 王军的个人博客 阅读(127) 评论(0) 推荐(0) 编辑
摘要: def show(func): print('sum_num函数还未执行!') a = 1 b = 2 result = func(a, b) print(result) print('sum_num函数执行了') 阅读全文
posted @ 2019-09-12 22:03 王军的个人博客 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: for i in f: offs = -10 while True: f.seek(offs, 2) data = f.readlines() if len(data) > 1: print('文件的最后一行是:{}'.format(data[-1].decode(utf-8)) break off 阅读全文
posted @ 2019-09-12 21:58 王军的个人博客 阅读(277) 评论(0) 推荐(0) 编辑
摘要: # filter用法 (对每一个数据进行筛选,满足条件的就保留)# 1,filter(功能函数,容器类型数据)# 2,过滤出来是一个地址,用list,或tuple进行包装# 3,过滤出来的是原容器类型数据的子集# reduce用法 (对所有数据进行处理的一个结果)# 1,reduce(功能函数,容器 阅读全文
posted @ 2019-09-12 21:56 王军的个人博客 阅读(226) 评论(0) 推荐(0) 编辑
摘要: #字典的合并dict_1 = {'name':'wj','age':24}dict_2 = {'job':'student','number':'123'}dict_1.update(dict_2)print(dict_1) #把两个字典键值对合并info = {} #创建一个空字典info['na 阅读全文
posted @ 2019-09-12 21:53 王军的个人博客 阅读(194) 评论(0) 推荐(0) 编辑
摘要: str = ' ' list = ['a','b','c'] str.join(list) #结果为:'a b c' #简便方法 ' '.join(list) str = '_' list = ['a','b','c'] str.join(list) #结果为:'a_b_c' #简便方法 '_'.j 阅读全文
posted @ 2019-09-12 21:52 王军的个人博客 阅读(133) 评论(0) 推荐(0) 编辑
摘要: num1 = 2 num2 = 4 result = num1 if num1 > num2 num2 print(result) 阅读全文
posted @ 2019-09-12 21:49 王军的个人博客 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1,alt + enter 快速导包,快速创建函数2,CTRL + ALT + V 生成一个变量名3,CTRL + shift/alt + enter 下/上一行4,CTRL + ALT + m 快速抽取方法4,alt + j 选中相同的代码5,alt + / 提示单词6,F2 定位错误,#最重要的 阅读全文
posted @ 2019-09-12 21:45 王军的个人博客 阅读(933) 评论(0) 推荐(1) 编辑