数据库重要操作 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysql...
线程 线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程,在工厂中,每个车间都有房子,而且每个车间默认就有一条流水线 操作系统===》工厂 进程===》车间 线程===》流水线 进程运行===》电源 相关知识点: 线程:cpu最小的执行单位 进程:资源集合/资源单位 线程运行=运行代码 进程运行=各种资源+线程 右键运行: 申请内存空间,先把解...
数据库的基础操作 数据库 """ 1、什么是数据库:管理数据的系统 - 安装某种管理数据的系统 - 管理的对象本质是文件 2、存储数据的位置:内存、硬盘 3、什么是系统:运行在硬件基础上,管理其他软件 """ # 数据库的组成 """ 库:存放多张表 - 文件夹 表:包含多条相同结构的记录 - 文件 记录:包含多个key-value键值对的一条数据 - 二进制数据 字段:描述信息 - 信息本身 == k...
multiprocess模块 参数介绍: (1) group:参数未使用,值始终未None (2) targe:表示调用对象,即子进程要执行的任务 (3) args:表示调用对象的位置参数元祖 (4) kwargs:表示调用对象的字典 (5) name:为子进程的名称 方法介绍: (1) p.start():启动进程,并调用该子进程中的p.run() (2) p.run():进程启动时运行的方法,正是它去调用targ...
开启程序子进程的方式 开启进程的方式 串行:一个完完整整的执行完再执行下一个 并发:看起来是同时运行的 并行:真正做到了同时运行多道技术(了解) 空间复用:共用一个内存条,每一个进程都有自己独立的内存空间,互不干扰,物理级别的隔离 空间复用:共用一个cpu cpu切换(掌握) io的时候,占用时间过长 切换现代计算机:现在的主机一般是多核,那么每个核都会利用多道技术 ...
计算机网络小知识 C/S和B/S架构 c:client s:server 客户端,服务器,如电脑上装的qq,微信 b:browser s:server 浏览器 服务端,如京东,天猫 bs架构本质也是cs 学习网络编程为了写一个cs架构的软件 s端: 1、有固定ip 2、稳定一直在运行,支持并发 网络:网络连接介质+网络协议(osi七层) 五层协议:应用层、表示层、会话层、传输层、网络层、数据链路层...
单例方式 单例方式 通过类的绑定方法 class Person(): _instance=None def __init__(self,port,host): self.port=port self.host=host @classmethod def get_sigoleton(cls): import settin...
元类 元类: 一切皆对象:类实际上是一个一个对象 Person类也是一个对象,那他一定是由一个类实例化得到,这个类,就叫元类 type是内置的一个元类,所有的类都是type实例化得到的类,叫元类 class Person: def __init__(self,name): self.name=name def score(self): print...
绑定方法和非绑定的方法 绑定方法: 对象绑定方法/类的绑定方法 绑定方法:特殊之处,绑定给谁就是谁来调,并且会把自身传过来 类的绑定方法:绑定给类的,类来调用,会把类自身传过来 类的绑定方法用在什么地方? --不需要通过对象,只需要通过类就能获取到一些东西的时候,用类的绑定方法 --类的绑定方法,可以由对象来调 ''' 类中使用@classmethod修饰的方法就是绑定到类的方法,这类方法专门为类定制,...
面向对象的组合,多态 组合 什么是组合 对象的某个属性是另一个类的对象 组合的概念 class Foo: def __init__(self,bar): self.bar=bar class Bar: pass #f=Foo() bar=Bar() #f=Foo(Bar()) f=Foo(bar) 为什么使用组合? 可以减少代码冗余 class Person: ...
面向对象继承、派生 面向对象的三大特性: 继承 封装 多态 ----什么是继承:一种新建类的方式,继承了一个类,类中的属性和方法就在子类中 ----父类/基类 ----子类/派生类 ----新式类:只要继承了object类,就是新式类,在python3中,默认是新式类 --python3中:默认继承object --python2中:需要显示的指定继承object ----经典类:没有继承objec...
常用模块 time模块 import time print(time.time()) #格式化时间 print(time.strftime('%y-%m-%d %x')) ##结构化时间 print(time.locatime()) print(time.gmtime()) ## time.time() time.sleep(2) ##沉睡 datetime模块 import datatim...
面向对象基础知识点 面向对象和面向过程 面向过程:优点:复杂问题流程化,进而简单化 缺点:可扩展性差 面向对象 面向过程的设计设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么,面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式 优点是:复杂的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 缺点是:一套流水线或者流程就是用来解决...
内置函数知多少 内置函数 1、掌握 bytes():解码字符 res='李钟硕'.encode('utf8') print(res) ##b'\xe6\x9d\x8e\xe9\x92\x9f\xe7\xa1\x95' chr() / ord():chr()将数字转换成对应字符;ord()将字符转换成对应的数字 print(chr(65)) ##A print(ord('A')) ##65 divmo...
函数的递归,面向过程编程 一、什么是函数递归 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身 def foo(): print('hello hello') foo() foo() #会进入死循环 如果递归函数不断地调用函数自身,那么这个递归函数将会进入一个死循环,因此我们应该递归函数一个明确的结束条件 1.1直接调...
匿名函数知多少 一、有名函数 它是基于函数名使用 def func(): print('hello hello') func() func() func() print(func) ##hello hello ##hello hello ##hello hello 二、匿名函数 匿名函数,他没有绑定名字,使用一次即被回收,加括号既可以运行 res=(lambda x,y:x+y)(1,2) pr...
模块相关 一、什么是模块 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为module.py,模块名则是module 二、模块的四种形式 在python中,总共有以下四种形式的模块: 1、自定义模块:如果你自己写一个py文件,在文件内写入一堆函数,则它被称为...
文件的相关操作 r+ 即可读又可写,r+是在后面追加 with open('text','r',encoding='utf8') as fr: data=fr.read() print(fr.writable) fr.write('x=10') print(data) w+ 清空文件的功能是w提供的 with open('text','w+',encoding='utf8...
函数入门后续 函数对象 函数对象的四大功能 1、引用 x = 'hello nick' y = x f = func print(f) ##<function func at0x10af72f28> 2、当作参数传给一个函数 len(x) def foo(m): m() foo(func) ##from func 3、可以当作函数的返回值 def foo(x): retu...
函数入门 ##注册 username=input('username:').strip() pwd=input('password:').strip() with open('text','a',encoding='utf8')as fa: fa.write(f'{username}:{pwd}') fa.flush() ##登陆 inp_username=input('use...