- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Linux-MySQL增删改查
数据表创建create table 数据表的名字(字段 类型 约束[,字段 类型 约束]);unsigned无符号 整形auto_increment 自动增长primary key 主键 唯一标识这条数据not null 不能为空create table student( id int unsigned auto_increment primary key not null, name varchar(30) not null, age tinyint unsigne
2021-11-12 16:58:19 2296
原创 数据库设计与python交互
准备数据创建数据表– 创建 “京东” 数据库create database jing_dong charset=utf8;– 使用 “京东” 数据库use jing_dong;– 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null, cate_name varchar(40) not null
2021-11-12 17:10:41 136
原创 MySQL——查询
查询创建数据库、数据表– 创建数据库create database python_test_1 charset=utf8;– 使用数据库use python_test_1;– students表create table students( id int unsigned primary key auto_increment not null, name varchar(20) default '', age tinyint unsigned default 0,
2021-11-12 17:05:25 678
原创 Linux-MySQL基础操作
登录mysql -u用户名 -p密码退出 quit; exit;查看所有数据库show databases;创建一个数据库create database 名字 charset=utf8;create database haha charset=utf8;删除数据库drop database 名字drop database haha 查看mysql版本select version();查看时间select now();查看当前数据库的所有数据表show tables
2021-11-12 16:55:28 1124
原创 python多进程
deamon 和 joindeamon 让线程以守护线程的形式运行 主线程不会等待子线程 主线程结束 会把子线程干掉 程序结束join 作用是阻塞 等待子线程结束 参数就是等待的时间import threadingimport timedef do1(): print("do1111start") time.sleep(2) print('do1111end')def do2(): print("do2222start") time.
2021-11-04 20:16:27 58
原创 python多线程
多线程tcp1创建一个类TcpServer2 在init方法里 初始化服务端的socket对象3 创建一个运行服务器的方法 runserver 3.1 开启一个死循环 3.2 在循环里 开始接受连接 accept 3.3 把接收到的socket对象传入一个子线程4 创建服务的子线程类ClientThread5 在init方法里 接受服务客户的socket对象 5.1 不要忘记在init里 先调用父类的init方法6 重新run方法 6.1在run方法里接受客
2021-11-04 20:15:12 104
原创 001网络编程-UDP总结
User Datagram Protocol 用户数据包协议完成聊天 代码飞鸽传书的数据格式# 1.导包import socket# 2 socket对象udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 3设置UDP套接字允许其广播(注意如果udp套接字需要广播,则一定要添加此语句)udp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
2021-11-04 20:09:47 230
原创 002网络编程TCP总结
TCP客户端的流程:创建套接字链接服务器发送/接收数据关闭套接字什么是TCP服务器为其他的TCP程序提供服务的程序,称之为TCP服务器创建TCP服务流程socket创建一个套接字bind绑定ip和portlisten使套接字变为被动链接accept等待客户端的链接recv/send接收发送数据close关闭套接字TCP注意点TCP服务器一般情况下都需要绑定,否则客户端找不到这个服务器TCP客户端一般不绑定,因为是主动链接服务器,所以只要确定好服务器的ip、port等信
2021-11-04 20:08:09 114
原创 python对象和类调用描述符
在获取值的时候,都调用了get,这时候使用类和对象都是一样的但赋值的时候如果用对象调用描述符赋值没有问题,一但用类调用赋值相当于添加了一个类属性,那么之前的描述符也就不起作用了注意:类属性会覆盖描述符参考代码:class name_des(object): def __init__(self): self.__name = None def __get__(self, instance, owner): print('-------g..
2021-11-04 20:05:54 224
原创 python中的lambda
Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。# 计算每个数据的平方list01 = [1, 2, 3, 4, 5] # [1, 4, 9, 16, 25]m01 = map(lambda x: x + x, list01)m02 = map(lambda
2021-11-04 20:03:50 61
原创 python中的map
mapdef c2(x): return x * x# 计算每个数据的平方list01 = [1, 2, 3, 4, 5] # [1, 4, 9, 16, 25]m01 = map(c2, list01)m02 = map(c2, [6,7,8,9])print(list(m01)) # [1, 4, 9, 16, 25]print(list(m02)) # [36, 49, 64, 81]
2021-11-03 21:13:31 68
原创 python中的range
range是一个类 创建 的对象是一个可迭代对象from collections.abc import Iterator, Iterabler01 = range(1, 10)print(type(r01))for i in r01: print(i)print(isinstance(r01, Iterable)) # True __iter__print(isinstance(r01, Iterator)) # False __next__...
2021-11-03 21:11:10 49
原创 python中的getitemsetitem
getitemsetitemclass Foo(object): def __getitem__(self, key): print('__getitem__', key) def __setitem__(self, key, value): print('__setitem__', key, value) def __delitem__(self, key): print('__delitem__', key)obj =
2021-11-03 21:09:53 116
原创 闭包获取二元一次方程 线上的值
闭包获取二元一次方程 线上的值# 二元一次方程可以确定一条直线 y = ax+bdef line_param(a, b): def line(x): y = a * x + b return x, y return line# y = 2x+6line1 = line_param(2, 6)print(line1(3))print(line1(5))# y = 3x+2line2 = line_param(3, 2)print(li
2021-11-03 21:07:30 68
原创 一个类实现列表 同时也是迭代器
一个类实现列表 同时也是迭代器(练习)class MyList: def __init__(self): self.container = [] # 定义一个变量 从0开始 用来获取列表数据 self.current_index = 0 def add(self, item): self.container.append(item) def __iter__(self): return self
2021-11-03 21:06:03 71
原创 python捕获异常
捕获异常print('-----test--1---')try: print("hehe") f = open('123.txt', 'r') # FileNotFoundError: [Errno 2] No such file or directory: '123.txt' print("hhaha")except Exception as e: print(e) # [Errno 2] No such file or directory: '123.txt'
2021-11-03 21:04:14 72
原创 python多继承(可以有多个父类)
多继承(可以有多个父类)当多个父类有相同名字的方法时如果子类有重写 就调用子类的如果没有重写,按照继承的顺序,调用第一个父类的 (魔法属性__mro__的顺序如下代码)# 定义一个Master类 master精通, 大师的意思class Master: def __init__(self): self.name = '少林派' print('---Master--init---') def yyz(self):
2021-11-03 21:02:38 2715
原创 python实现文件拷贝
文件拷贝步骤# 1 获取要拷贝的文件名字# 2 打开这个文件 r# 3 根据旧的文件名字得到新的文件名# 4 打开新的文件 w# 5 循环读取旧的文件 写入新的文件# 6 关闭所有文件代码# 1 获取要拷贝的文件名字old_file_name = input("请输入文件名")# 2 打开这个文件 rold_file = open(old_file_name, 'r')# 3 根据旧的文件名字得到新的文件名# 3.1 找到.的下标point_index = old_file
2021-11-03 21:00:53 1029
原创 python可变参数
可变参数# 计算三个数的和# 计算4个数的和# 计算5个数的和# 计算n个数的和def test001(*args): print(args) # (1, 2, 3, 4, 5) result = 0 for i in args: result += i print(result)test001(1, 2, 3, 4, 5, 8, 3, 3, 7, 8, 9, 4, 34)# 可变参数 也要定义到最右侧def test002(b,
2021-11-03 20:58:40 62
原创 字典和遍历
字典和遍历info = {'name': '班长', 'id': 100, 'sex': 'f', 'address': '地球亚洲中国北京'}info = {} # 定义空字典info = dict() # 定义空字典print(info['name'])print(info['address'])print(info)print(type(info)) # <class 'dict'># 默认遍历keyfor item in info: print(item
2021-11-03 20:57:10 61
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人