自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liu_zhen_qun的博客

共享前端与python

  • 博客(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 2476

原创 数据库设计与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 280

原创 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 801

原创 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 1202

原创 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 144

原创 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 176

原创 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 356

原创 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 214

原创 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 303

原创 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 134

原创 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 137

原创 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 126

原创 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 178

原创 闭包获取二元一次方程 线上的值

闭包获取二元一次方程 线上的值# 二元一次方程可以确定一条直线 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 148

原创 一个类实现列表 同时也是迭代器

一个类实现列表 同时也是迭代器(练习)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 141

原创 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 137

原创 python多继承(可以有多个父类)

多继承(可以有多个父类)当多个父类有相同名字的方法时如果子类有重写 就调用子类的如果没有重写,按照继承的顺序,调用第一个父类的 (魔法属性__mro__的顺序如下代码)# 定义一个Master类 master精通, 大师的意思class Master: def __init__(self): self.name = '少林派' print('---Master--init---') def yyz(self):

2021-11-03 21:02:38 2919

原创 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 1195

原创 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 134

原创 字典和遍历

字典和遍历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 95

用python基础实现飞机大战游戏.zip

使用python基础实现飞机大战游戏。使用前请下载 pygame( pip install pygame)

2021-11-12

空空如也

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

TA关注的人

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