自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PyMySQL

python操作MySQL# 创建链接对象conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='1', database='db4_3', charset='utf8', autocommit=True # 自动二次确认)# 生成游标对象cursor = conn.cursor(cursor=pymysql.cursors.DictCurs

2021-08-02 15:15:07 103

原创 数据库多表查询

约束条件 查询条件之having # having 的功能和where一样# where 在分组之前用, where中写的条件必须在表中存在# having 在分组之后使用eg: # 查询每个部门中大于30岁的平均工资,并且,保留中平均工资在10000以上的。 # 第一步: 查询得到每个部门中大于30岁的的平均工资 select avg(salary) from emp where age > 30 group by post; # 第二步: 在

2021-08-02 15:07:21 92

原创 MySQL约束条件及外键的关系

约束条件 unsigned 设置无符号, 针对整形,这样一设置比如说 tinyint本来是(-127--128),设置之后存储范围就变成了255mysql> create table t1 (id int unsigned);Query OK, 0 rows affected (0.07 sec)mysql> desc t1;+-------+--------------+------+-----+---------+-------+| Field | Type

2021-08-02 15:05:31 92

原创 MySQL第二讲

存储引擎就是存储数据的方式查看存储引擎: show engines;MyISAM"""mysql5.5之前的版本默认引擎查询速度比InnoDB快,安全性低不支持事务支持表级锁"""InnoDB"""mysql5.6之后的版本默认引擎查询速度比MyISAM慢,安全性高支持事务支持行级锁外键"""MEMORY"""数据存在内存中"""MyISAM .frm----> 表结构 .MYD-----> 表数据 .MYI-----&

2021-08-02 15:00:02 88

原创 数据库的增删改查

针对库的增删改查 切换数据库 语法: use 数据库名 增 语法: create database 数据库名;mysql> create database db1;Query OK, 1 row affected (0.02 sec) 删 语法: drop database 库名; 改 最好不要修改数据库名 查 查询所有的数据库;语法: show databases;查看当前所在库;语法: select d

2021-07-28 18:57:53 46

原创 数据库简介与安装

什么是数据库数据库--->文件夹表------->文件字段----->表头记录---->数据数据库是一个cs架构数据库的分类"""数据库管理系统(DBMS)RDBMS:关系型数据库管理系统 有表结构,存在表关系 -MySQL,Oracle,SQL server,DB2,Access非关系型数据库 kv键值对存取 -NoSql,MongoDB, Redis,memcached"""MySQl发展历史详情:http

2021-07-28 18:55:36 46

原创 并发编程之协程

死锁死锁就是指两个或两个以上的进程和线程在执行过程中,因为争夺资源造成的一种互相等待的现象,此时称系统处于死锁状态。解决办法:递归锁,,Rlock看一个很经典的问题----哲学家吃面问题"""需求: 哲学家吃面这是一个典型的死锁现象, 一个哲学家吃面是需要一个叉子和一把刀 ,一个桌子上坐着六个人,每个人的左右手都只有一把刀和一把叉子,而要吃饭要先抢到叉子和刀 接下来我们就模拟这个问题,用两个函数代表两个哲学家,然后开启两个主线程 核心就是,这两个线程运

2021-07-27 08:25:07 62

原创 进程第二讲

队列(Queue)什么是队列: 先进先出,与堆栈相反队列方法q.get(block, timeout)""" 这个是用来在队列中取值的,括号内不写参数,get一次取一次,如果q为空,就会阻塞在这里,block默认是true,如果设为false,取不到值则会返回一个异常,timeout后面跟超过的时间,如果超过这个时间,没用取到值,也会返回异常。"""q.get_nowait()"""这个呢也是,如果取不到就会返回一个异常 """q ...

2021-07-22 15:28:35 39

原创 进程第一讲

什么是进程进程就是程序运行的过程,程序是死的,进程是动态的,是有一定的生命周期的,进程又包含线程,正真干活的是线程,一个程序启动两次就会启动两个就进程,这两个都是操作系统决定的,程序员可以决定的叫协程。什么是并行和并发并行是真正意义上的同时运行,在一个精确的时间片刻中,要求多核并发是看起来像同时运行,其实是cpu在快速的来回切换同步异步阻塞非阻塞同步:"""一个任务的完成要依赖于另外一个任务。比如说:你想打游戏,看到有朋友在线,然后发起一个预约,你要等到你这个朋友打完这把,

2021-07-20 21:08:26 61

原创 socket套接字

socket套接字基于tcp+链接循环+通信循环的socket套接字实现服务端.pyimport socket​server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 第一个参数是family这个代表的是套接字家族# 第二个参数是type代表的是tcp协议server.bind(('127.0.0.1', 8080)) # 服务端绑定端口和ipserver.listen(5) ...

2021-07-20 19:30:22 63

原创 面 向 对 象 三

单继承下的属性查找# 案例1class Foo(): def f1(self): print('from.f1') def f2(self): print('from .f2') self.f1()​class Bar(Foo): def f1(self): print('Bar.f1')​obj = Bar()obj.f2()​======================>from .f2...

2021-07-15 19:05:49 49

原创 面 向 对 象 二

绑定方法1 绑定给对象class Student(): country = 'CHINA'​ def __init__(self, name, age): self.name = name self.age = age​ def tell_info(self): print("%s-%s" % (self.name, self.age))​​obj = Student('egon', 30)obj.tell_inf...

2021-07-15 18:58:05 55

原创 面 向 对 象

面向过程面向过程: 不是一门技术,是一种编程思想 核心是过程两字,过程就是先做什么,在做什么,最后做什么,机械思维 优点: 复杂的问题简单化,流程化 缺点: 扩展性差,可维护性差 应用场景:对扩展性要求不高的地方def choose_course(stu_dic,course): stu_dic['courses'].append(course) print("%s 选课成功 %

2021-07-12 15:43:46 52

原创 迭代器,生成器,函数递推与回溯,三元式,生成式

迭代器1,什么是迭代器迭代器指的是迭代取值的工具,迭代时一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代​什么是迭代? 迭代就是一个重复的过程,但是每次重复都基于上一次的结果进行的 #单纯的重复不叫迭代 count = 1 while count < 5: print(count) count += 12,为何要用迭代器优点1找到一种通用的迭代取值方案2惰性计算,节省内存​

2021-07-02 20:29:03 107

原创 装 饰 器

装饰器1,什么是装饰器装饰器是一个用来为被装饰者添加功能的工具​被装饰者:函数装饰器:可以用函数实现装饰器这种工具2,为何要用装饰器为了在不修改被装饰器对象源代码以及调用方式的前提下为被装饰对象添加上新功能3,如何用装饰器#被装饰对象def index(x): print('kjadha %s'% x)index(111)​#方案1 :修改了源代码import timedef index(x): start= time.time()

2021-07-01 20:38:10 60

原创 函数的参数

#形参:在定义阶段括号内指定的参数,相当于变量名#实参:在调用阶段括号你传人的值称之为实参,相当于值#在调用阶段,实参的值会绑定给形参,在调用结束后解除绑定def foo(x,y): # x=1 y=2 print(x,y)foo(1,2)#在python中参数的分类:#1.位置参数:按照从左到右的顺序依次定义的参数#位置形参:必须被传值,多一个少一个都不行#位置实参:与形参一一对应传值#2关键字参数:在函数调用时,按照key=value 的形式定义的实参..

2021-06-29 19:04:19 53

原创 网络编程基础

网络基础OSI七层协议cs与bs1.硬件C/S架构(打印机)2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频)# C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发什么是网络?网络=物理连接介质+互联网通信协议# OSI七层协议 应用层 表示层 会...

2021-06-23 17:32:44 88

原创 文 件 处 理

1模块介绍什么是文件文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/借口用户/应用程序操作系统(文件)计算机硬件(硬盘)为何要用文件用户应用程序可以通过文件将数据永久保存的硬盘中即操作文件就是操作硬盘用户应用程序直接操作的是文件,对文件进行的所有的操作,都是在向操作系统发送系统调用,然后再由操作将其转换成具体的硬盘操作3 如何用文件 open()控制文件读写内容的模式: t和b强调:t和b不能单独使用,必须跟r、w、a连用t文本(默认的模式)1

2021-06-08 15:57:46 169 1

原创 字符编码的发展史

三大核心硬件所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点计算机内部存储数据都是以二进制数字的形式存储 计算机基于电工作 而电信号只有高低电平两种状态 也就意味着计算机的世界里只能识别两种状态 我们人为的将高电平定义为数字1 低电平定义为数字0单位换算(重要) 比特位bit(二进制数的个数) 8bit = 1bytes(字节) 1024bytes = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB

2021-06-04 18:38:55 115

转载 基本数据类型及内置方法

一 数字类型int和float1.1定义 整型int的定义 age = 10 # 本质age = int(10) 浮点型float的定义 salary 30.2 # 本质salary = float(30.2) 1.2数据转换 int可以将纯整数构成的字符串转换成整数,若包含其他的非整数字符,则会报错 >>> s = '123'>>> res = int(s)>>> res,type(re...

2021-06-02 20:41:44 271

原创 python入门语法之,if语句,while循环,for循环

分支结构什么是分支结构分支结构就是根据条件判断后对错后去执行相应的子分支如何使用分支通过if语法if 条件1: # 如果条件1的结果为True,就依次执行:代码1、代码2,......  代码1代码2 ......elif 条件2: # 如果条件2的结果为True,就依次执行:代码3、代码4,......  代码3代码4 ......else:   # 其它情况,就依次执行:代码7、代码8,......代码7代码8 ......案例如果:女人的年

2021-05-31 15:01:55 117

原创 python基本运算符与用户的交互

一 程序与用户交互1什么是用户交互?为什么要用户交互?如何与用户交互?人往计算机输入数据,计算机输出结果就叫用户交互;为了能让人和计算机更好的沟通交流,其实用户交互就是人输入 ,电脑输出结果如一下代码# 在python3中input功能会等待用户的输入,用户输入任何内容,都存成字符串类型,然后赋值给等号左边的变量名2input输入username=input('请输入您的用户名:') 请输入您的用户名:jack # username = "jack"password=input('请

2021-05-30 10:15:24 83

原创 关于数据类型是否为可变不可变类型

可变类型:值改变,id不变不可变类型:值改变,id也变了1int是不可变类型X=10print("id(x)")X=11 # 产生新值print("id(x)")2 float是不可变类型3 str是不可变类型小结:int float str 都被设计成不可分割的整体,不能被改变4 list是可变类型l= ['aaa','bbb','cc']print(id("l"))l[0] = 'AAA'print(id("l"))5 dict是可变类型其

2021-05-29 10:34:50 184

原创 python变量和数据类型

变量变量的三大特性#1、id反应的是变量在内存中的唯一编号,内存地址不同id肯定不同#2、type变量值的类型#3、value变量值>>> x='Info Tony:18'>>> id(x),type(x),x4376607152,<class 'str'>,'Info Tony:18'​变量名的命名风格# 风格一:驼峰体AgeOfTony = 56 NumberOfStudents = 80# 风格二:纯小写下划线(在p

2021-05-28 19:08:47 28

原创 计算机基础核心

1计算机的硬件组成与运行原理?大前提:计算机的核心硬件组成都是为了模仿人的某一器官或者功能控制器:是计算机的指挥系统,负责控制所有其他硬件的运行 --------------------》 人脑 运算器:负责数学运算与逻辑运算 ----------------------------------------------》 人脑 控制器+运算器-》cpu ---------------------------------------------------...

2021-05-28 19:00:58 77

空空如也

空空如也

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

TA关注的人

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