自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机选择题真题(大全)

总之一句话,免费!免费!还是免费!!!

2024-03-20 17:55:43 911 3

原创 Python高级编程day17数据库高级查询

(因为电脑问题的缘故,导致Pycharm无法打开,所以只好使用Intellij IDEA 来编写Python代码。这就说明,它是支持事务的。但是还没有开启事务,所以通过如下代码:begin;在整个事务中,所有操作只有两种情况:全部。当开启事务之后,数据库就不会自动提交事务了,需要我们手动提交。持久性:一旦事务提交,则它所做的所有修改会永久保存到数据库。发现数据并没有添加进入表中,只有你手动提交之后,才会添加。隔离性:通常来说,一个事务所做的修改操作在提交事务之前,,这就是事务的原子性。

2024-03-22 23:42:35 325 1

原创 Python高级编程day16数据库高级查询

介绍:连接查询可以实现多表查询,当查询字段数据来自不同的表就可以使用。

2024-03-22 23:35:42 450

原创 Python高级编程day15数据库基本使用

的字符串,如char(3),如果填充'ab'时会补一个空格为'ab[ ]',3表示字符数。的字符串,如varchar(3),填充'ab'时就会存储'ab',3表示字符数。那么,现在我们在数据库中新建表格,插入字段名id,设置为int类型,无符号范围。显示所有学生信息,先按照年龄从大到小排序,当年龄相同时,按身高从高到矮排序。我们规定了插入的数据值,那么没有规定插入的数据则默认为NULL。表示存储文本,当字符串大于4000时推荐使用,比如技术博客。,如果说没有规定主键,那么就可能会报错,甚至会无法保存数据。

2024-03-22 23:31:15 532

原创 Python高级编程day14数据库的介绍与安装

只有输入SQL语句:"select * from student"时,数据库[服务端]才会进行查询,返回查询的数据。但我们发送中文:“把数据给我”时,但是服务端(对不起,我只认。这是数据库客户端向服务端发送数据请求。获取来自服务器存储的数据。

2024-03-20 18:50:18 133

原创 Python高级编程day1~day13复习

——>1.客户端与服务端建立连接时、2.客户端与服务端发送数据时。两条数据粘在一起,这一条命令执行时,执行的结果是上一条数据的残留。继承又分为单继承、多继承(括号中有两个父类)遵循:就近继承原则。除了私有方法/属性外,子类可以继承一切来自父类的方法和属性。一、面向对象就是一种编程思想,有两个比较重要的概念。1.关键字:class定义的代码块称为:(类)多态:传入多个不同的对象,执行不同的结果。(传输效率高),(数据易丢失,不安全)类中的变量就是属性、函数就是方法。最重要的就是:TCP与UDP协议。

2024-03-20 18:26:27 225

原创 Python高级编程day13.并发与IO多路复用

但是这个方法在开发出来之后,有一个小bug。所以需要导入一个补丁(猴子补丁)才能够正常使用。先说明一下:如果出现这种情况(如下图所示)epoll是复用器:(实现。

2024-03-20 18:25:25 207

原创 Python高级编程day12.并发池

即使用get( )方法使其出队,也同样无法解决阻塞问题。注意,不能使用Python的关键字命名py文件。解决方法:变量名.task_done( )实际的开发中,是不需要写这些代码的。运行结果:此时是没有阻塞的。(我的电脑核心数为20个)(在终端中打开输入此命令):自己编写的程序进行调度。这里是已经下载完毕了。

2024-03-20 18:21:02 146

原创 Python高级编程day11.协程

is_alive( ):判断进程是否开启。join放在字符串当中:拼接。ident:获取线程编号。daemon:守护模式。线程相互通信:线程没有通信隔离,但会有资源抢占。多任务控制:1.join( )主进程等待子任务结束。运行代码:发现,在函数内部已经自增为19了,但是。反之,入队的数据量不足。多任务标识:pid获取进程编号:getpid。full( ) 未满则输出False。解决办法:Manager( )——>多任务变成单任务。入队的数据是满的话:输出。反之:入队一条数据:"并没有正常输出结果。

2024-03-20 18:19:09 185

原创 Python高级编程day10.进程与线程补充and多任务控制

网页中下载东西,如果关闭网页则会弹出提示,那么这就是我们主进程需要等待子进程执行完毕后再关闭。2.线程之间共享全局变量,但是要注意资源竞争的问题,解决办法:互斥锁或者线程同步。互斥锁是多个线程一起去抢,抢到锁的线程先执行,没抢到的线程则需要等待。(通俗点就是判断子进程。死锁一旦产生,就会导致应用程序的停止响应,应用程序就无法执行了。4.进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位。导致的结果:会造成应用程序的停止响应,不能再处理其他任务了。所以,即使多次执行这段代码,结果都很难是正确的。

2024-03-20 18:14:59 822

原创 Python高级编程day9.认识进程与线程

kwargs表示以字典的形式给执行任务传参,字典中的key值要和函数中的参数名保持一致,没有顺序要求。#args表示以元祖的形式给执行任务传参,元祖中的元素顺序要和函数的参数顺序保持一致。获取进程编号的目的是验证主进程和子进程的关系,可以得知子进程是由哪个主进程创建出来的。A:不能,单任务:一个函数和方法执行完成之后,另一个函数和方法才能执行。每启动一个进程,操作系统就会分配一定的系统资源,以保证系统的运行。也就是说线程是CPU调度的基本单位,每个进程都至少有一个线程。个进程,两个子进程,一个主进程。

2024-03-20 18:08:40 903

原创 Python高级编程day8UPD与黏包

对于空消息:tcp是基于数据流的,于是收发的消息不能为空,这就需要在客户端和服务端都添加空消息的处理机制,防止程序卡住。使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。可靠黏包的tcp协议:tcp的协议数据不会丢,没有收完包,下次接收,会继续上次继续接收。数据是可靠的,但是会粘包。因此,发送端为了将多个发往接收端的包,更有效的发到对方。TCP协议是面向流的协议,在发送的数据传输的过程中还有。如果输入的命令是错误的:(参数输入的是"zmy")

2024-03-20 18:05:24 572

原创 Python高级编程day7.复习

11.函数f_accept中,当有客户端连接请求时,将客户端socket对象注册到选择器对象default_sel中,以便监听客户端发送的数据。因为使用的操作系统不是Linux系统,所以使用默认的IO多路复用器,让其自动匹配使用与之对应的复用器。8.将服务端socket对象注册到选择器对象default_sel中,以便监听客户端连接请求。12.函数f_recv中,当有客户端发送数据时,接收数据并将其返回给客户端。10.如果有事件发生,则遍历所有发生事件的对象,执行相应的函数体。

2024-03-20 18:01:16 300

原创 Python高级编程day6非阻塞套接字与IO多路复用

ipv4是第一个被广泛应用的ip,IP是TCP/IP协议族中网络层的协议,是TCP/IP协议的核心协议。注意,客户端的端口号是随机的,多次运行client.py文件会返回给server.py不同的端口号。一组有序的,有起始和结束的字节的‘数据序列’,可以被读取一次货少数几次的有序序列。ip是为了找到我们电脑的位置,那么端口就是为了找到我们的一个应用。此时,我们再回到server.py文件时,我们发现下方多了一行由括号组成的套接字对象。空间,存放的是用户存放的代码和数据,应用程序在运行的用户空间。

2024-03-19 15:28:21 713

原创 Python高级编程day5协议和通信原理

del:析构函数,出现del关键字删除对象的时候会自动调用,当整个程序运行结束时自动调用。isinstance( ):判断前面是不是后面的这个实例,判断前面是不是属于后面的类型。实际上,数据(我们编辑好的信息)是经过了一系列转发之后才送到对方的客户端上的。issubclass( ):判断前面这个类是不是后面这个类的子类。init:初始化方法,当我们创建对象的时候会自动调用。再创建对象,my_t。程序调用套接字,通过底层的网络设备去进行通信,遵循网络模型。但是,对于这个创建的对象,它的长度能够统计吗?

2024-03-16 21:28:18 921

原创 Python高级编程day2.三大特征

print(Hunxue.__base__) # 查看类继承的第一个类。ayan1 = GuanDong('阿言1', 18, 'femal')print(Hunxue.__bases__) # 查看类继承的所有类。ayan = SiChuan('阿言', 18, 'female')ayan = SiChuan('阿言', 18, 'female')hunxue = Hunxue('混血', 1, 'female')print(Hunxue.mro()) # 查看类继承的继承顺序。

2024-03-15 22:07:01 314

原创 Python高级编程day4.异常、映射和魔法方法

是指在程序代码运行的过程中,不让代码终止没让其继续运行,同时可以给使用者一个提示信息并记录这个bug,便于后期改进。print("不管有没有发生异常,我都会执行。issubclass( ) 判断前面这个类是不是后面这个类的子类。数字时,如果没有置顶写代码,那么就会发生这种错误提示信息。print("没有发生异常,我会执行")sex这个属性因为被删除了,所以会报错,这是正常报错。抛出异常即:主动抛出错误,使代码无法继续执行。如果是,返回True,否则返回False。那么,常见的Python异常有哪些呢?

2024-03-15 22:03:29 744

原创 Python高级编程day3.私有权限和生成器

私有方法就是对象不希望公开的方法。显而易见,私有属性就是对象不希望公开的属性,在Python种,可以为。在实际开发中,对象的某些。

2024-03-15 21:50:01 303

原创 Python高级编程day1.初识面向对象

Python高级面向对象

2024-03-14 23:01:59 830

原创 Python 基础核心语法(第二十节)

8、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。9、打印出100~999所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。10、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?num = int(input("请输入数字\n"))

2024-03-13 22:25:47 733 2

原创 Python 基础核心语法(第十九节)

数据库是以json文件,这里调用json模块和OS模块去实现数据文件的读取r,保存w,还有删除remove。这里的功能区是获取数据库里面的金额信息,然后反馈给用户。用户可以在这里实现金额存款、取款、查看金额和流水操作。这个功能区是调用db_handle。,来获取数据库信息,然后进行操作。包括注册、登陆、注销功能)

2024-03-13 22:23:54 349

原创 Python 基础核心语法(第十八节)

严格上来说·:这不是数据库,只是临时存储ATM系统产生的数据而已,但是也够用了。实现一些ATM的功能,这个是文件名字为src.py 的前端 ,位于。——>一直 ——>免3个课目——>不用上课不用考。(你自己的路径要根据你自己创建的文件路径来设定)我觉得还行,第一上学期,很基础的东西。模块封装好的,这里我直接写好了,可以。下学期,我人生转折点,第一次知道。去图书馆只为了求毕业——>很小。负责人你试一下——>下一个科研。》——>下一个月应该可以做。实验室——>我之前有看过。国外留学 ——>我调。

2024-03-13 22:20:09 322

原创 Python 基础核心语法(第十七节)

比如我们的工厂,在一条生产线,每一个模块的安装都是为了固定几个人去负责。1.先做好架构分析,框架设计:我要做个项目,适合用么语言,框架,数据库,操作,底层设计,中间件。3. controller(控制器):负责交互,好比如我们的requests传输,发送数据的.m : Model 模块层(负责处理数据的对接,让数据在前后端之间进行交互,操作数据库。引起了短路,发现的人看到了,大声说了句:我发现了错误原因,是一个bug(虫子).v : View 视图层(负责给用户看到的东西,都是视图层,网页内容。

2024-03-13 22:16:26 1820

原创 Python 基础核心语法(第十六节)

a = re.search('/pan',s1).span() # span获取下标值。print(time.time()) # 系统的时间戳——>从1970年~现在的毫秒值。其中:gtm.time() #此代码输出的时间是格林威治的时间,即世界标准时间。os.rename("天玑9200","骁龙8Gen2") # 更改名字。print(os.listdir()) # 当前文件的所有文件夹。print(os.getcwd()) # 获取当前文件所在位置。f.write("同学们也是又高又帅\n")

2024-03-13 22:11:42 795

原创 Python 基础核心语法(第十五节)

os.system('shutdown-s-t 30000000')——>此指令请慎用,这个是注销登录的代码。f=open("1.txt",'w',encoding='utf-8') #w是声明写入模式的代码。f=open("1.txt",'ab',encoding='utf-8') #默认是t—>文本模式。os.rename(原名,新名)——>例如:os.rename('a.txt','a1.txt')names={'stu1':'资名扬','stu2':'廖奕','stu3':'王刚'}

2024-03-13 22:04:06 1849

原创 Python 基础核心语法(第十四节)

因为python的开源性,就会导致很多大神参与源代码里进行设置,会有很多非官方功能,他们把这些功能封装起来,打包或者模块化。作用:调用其他python文件代码时,可以让编写的python文件去使用其他的python文件里的方法或者函数。2.能够结合其他语言,有很好的兼容性,主要是因为python是弱类型的语言《脚本语言》,实现跨平台的开发。因为你安装的python自带的pip是很低的版本,有很多第三方库是没有的,需要更新。我们可以使用模块里的一种方法,但是我们去引入模块的时候,基本是加载全部方法。

2024-03-13 21:54:47 1539

原创 Python 基础核心语法(第十三节)

其中,default是可以选择填写,作用是如果下一个项目没有数值,会返回default值,如果不设置就会报错。(注意:这个操作是循环的,但不是死循环,是可以停止循环调用的。2、节省内存,迭代器在内存只占一个空间(数值空间),每个数值取值后,则上一条数据在内存被释放。假如:我有一些规律的数据,我们就要写一个生成器,制定规则,然后生成数据。作用:自定规则,生成数据,本质上还是一个迭代器的,一个特殊的迭代器。我们发现,该数列的特点是,后一项的数字是前两个的数字之和。int不能成为迭代器,因为它不是可迭代对象。

2024-03-13 21:47:49 840

原创 Python 基础核心语法(第十二节)

所以,在我们日常编程的开发中,也是需要对已编写的源代码进行增加和修改。开发时,我们一般不动里面的源代码,而是在外部通过装饰器进行增加和修改,而闭包与装饰器本身就是一个嵌套函数。被装饰器名() #这个可以添加在代码前面的,就看你是否在被装饰器函数运行前后。闭包一般是通过装饰器进行操作,单纯的闭包没有必要,都是要配合装饰器进行使用。为了简洁语法,直接在被转饰器上面添加@修饰函数,就是默认把装饰器添加上。装饰器:在【在不修改函数代码】和不掉用方式,给函数增加或者修改功能。print("被装饰的函数")

2024-03-13 21:38:29 856

原创 Python 基础核心语法(第十一节)

print(f"我的名字是{kwargs['name']},年龄{kwargs['age']}岁,是{kwargs['_1']}")a = {"水果":"苹果","手机":"vivoX90","数字":989}a = {"工作时长":22,"收入":1980,"额外补贴":2000}print(f"我已经抄写了{a}遍作业了。func(name="资名扬",age=19,_1='1')a = {"特殊数字":1.07,"我的数字":9.20}a = {"特殊数字":1.07,"我的数字":9.20}

2024-03-13 21:32:49 852

原创 Python 基础核心语法(第十节)

而目其他的第二层函数使用的改变后的数值就需要用到nonlocal。生命周期:当python的函数调用的时候,就保存。当函数运行return的时候,直接销毁。nonlocal——>声明的变量,不是全局变量,也不是局部变量。生命周期:当python程序启动,就会直接自动保存,结束调用时直接销毁。存放的对象:python外层写的代码,定义函数名,变量名。所以啊,别人没给你热点密码,是连不了的,所以也输出不了的。看,别人的热点WiFi连接上了,嘿嘿,尽情使用吧。函数是一个高级的数据容器,就是一个特殊的变量。

2024-03-13 21:21:18 861

原创 Python 基础核心语法(第九节)

2.返回值也可以是多个数据类型,返回多个数值时,用【,】。就是对函数进行解释,也是只注释但却不参与运行,但是文档字符串是可以打印出来的,也就是说我们可以在外面打印里面的信息。那么,我们可以弄一个套餐,把这些热门菜(xxx、xxx),例如上述热门菜可以任意组合成不同的套餐。比如,我们去定义一个计算函数,那我们需要运算后的结果给到我们,我们就需要return返回。func("小红","小黑","小白") #实参只能大于或等于函数运用的参数。#fun1(**{"1":"小红","2":"小黑"})

2024-03-13 21:12:26 804

原创 Python 基础核心语法(第八节)

和for的作用一样,也是用来循环获取里面的数值,while是 如果满足就会一直循环,循环到不满足条件才会跳出循环。and运算符,如果在判断里面有一个判断的返回值为False,就不会继续往下面判断了,直接返回False。判断是否为真:True,如果判断为真就是运行[if]结构里的代码块,为假就运行else里的代码块。这是属于多分支控制流程,可判断多个条件,每个条件都有独立的代码块,也按照上面的流程进行判断。注意:条件语句中一定要有一个False返回值,如果一直为True会一直循环下去,就是死循环。

2024-03-13 21:06:30 851

原创 Python 基础核心语法(第七节)

定义:集合是没有key值,也没有index值,是没有办法查询里面的数值的,而且数值只能是:数字、字符串、元组、bool类型,不能修改数值。如果存在键值对,不会报错,也不会添加。定义:用于创建变量和批量创建数值的字典方法,而是以key值为键值,value为数值,如果没有输入value值,默认None为空值。注意:如果原字典有key值和value值,那用default相同的key值,是不能修改key值和value值。例如:a={"Name":"资名扬","Age":"19","Height":"176.2"}

2024-03-13 20:50:47 869

原创 Python 基础核心语法(第六节)

print(a[2])或print(a[-3])或print([2:3])3.复合运算符:+= -= *= /= //= **= %=print(a.strip("!再例如:print(r"www.t.com\w\t\n\r")a="梓良老师又高又帅" #(切出"高","帅"两个字)三引号: """ """print(a.strip("!又例如:print("梓良老师说:\"你好\"")b=( ,)——>元组不能用逗号(包括各种标点)input("请输入hello world")

2024-03-13 20:36:00 885

原创 Python 基础核心语法(第五节)

print("百度地址:{url},你好我是{name}.format(name="资名扬",url="www.baidu.com")")[小技巧:如果想控制输出的小数后的位数,可以使用%.xf (x指的是控制输出的小数点后的位数)]否则输出一直是会错误(False)的。print("梓良老师又{0}又{1}".format("高","帅"))print("梓良老师又{1}又{0}".format("高","帅"))print(a.split("5",1))——>后面的1指的是分割次数。

2024-03-13 20:23:34 833

原创 Python 基础核心语法(第四节)

列表与元祖

2024-03-13 20:09:29 945 1

原创 Python 基础核心语法(第三节)

Python算数符号

2024-03-13 19:28:59 735 1

原创 Python 基础核心语法(第二节)

大驼峰法的定义:第一个单词首字母大写,然后第二个单词首字母大写,第三第四个或第N个单词首字母也是如此。str——>int int(变量名) 但如果是'9.9'而且是字符串类型转换成int型的时候报错了。一些错误例子:1_R(X) R~(X) I.U.R(X) input(X)格式:变量名=小数(小数点)例如:a=1.0、b=5.20…所以说:只要变量的值是 0 、' '(空字符串),转换结果是False,注意:中文也可以作为变量名的命名,但是会有轻微的黄色警告(如下图)

2024-03-13 19:13:50 888 1

原创 Python 基础核心语法(第一节)

注释内容XXXX XXXX 注释内容XXXX XXXX。注释内容XXXX XXXX 注释内容XXXX XXXX。注释内容XXXX XXXX 或 注释内容XXXX XXXX。二、python 中的注释:它类似于我们日常的便利贴功能,在解析程序中经常用到,在维护迭代中能准确读懂程序,它有两种样式。程序先保存到硬盘,运行的过程中先把程序代码放入内存中,再从内存中——>CPU进行运行。

2024-03-13 18:56:53 895 2

20-Python面向对象.xmind

20-Python面向对象.xmind

2022-10-12

空空如也

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

TA关注的人

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