- 博客(20)
- 收藏
- 关注
原创 【无标题】
IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。只不过我们的地址是用文字来表示的,计算机的地址用二进制数字表示。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。目前主流使用的IP地址是IPV4,但是随着网络规模的不断扩大,IPV4面临着枯竭的危险,所以推出了IPV6。IPv6地址实际上是一个128位整数,它是目前使用的IPv4的升级版,以字符串表示类似于。
2024-06-29 17:55:40
936
原创 协程
当出现IO阻塞时,CPU一直等待IO返回,处于空转状态。充分利用了IO等待的时间,提高了效率。比如,有3个任务需要完成,每个任务都在等待I/O操作时阻塞自身。协程,全称是“协同程序”,用来实现任务协作。是一种在线程中,比线程更加轻量级的存在,由程序员自己写程序来管理。只有生产线是不够的,所以找五个工人来进行生产,这个工人能够利用这些材料最终一步步的将手机做出来,乔布斯想开工厂生产手机,费劲力气,制作一条生产线,这个生产线上有很多的器件以及材料。使用asyncio,整体执行完,耗时3秒,效率极大提高。
2024-06-29 17:50:00
637
原创 进程
进程(Process):拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度;进程切换需要的资源很最大,效率低。对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。
2024-06-27 11:30:48
447
原创 线程
线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;拥有自己独立的栈和共享的堆,共享堆,不共享栈,标准线程由操作系统调度;调度和切换:线程上下文切换比进程上下文切换要快得多。
2024-06-27 08:40:29
1113
原创 并发编程
串行(serial):一个CPU上,按顺序完成多个任务并行(parallelism):指的是任务数小于等于cpu核数,即任务真的是一起执行的并发(concurrency):一个CPU采用时间片管理方式,交替的处理多个任务。一般是是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已)同步和异步强调的是。
2024-06-25 00:20:47
793
原创 模块
强大的标准库奠定了python发展的基石,丰富和不断扩展的第三方库是python壮大的保证。我们可以进入PyPI官网():可以看到发布的第三方库达到了十多万种,众多的开发者为Python贡献了自己的力量。常用第三方库大汇总分类库名称说明环境管理P非常简单的交互式 python 版本管理工具Pyenv简单的 Python 版本管理工具Vex可以在虚拟环境中执行命令创建独立 Python 环境的工具包管理pipPython 包和依赖关系管理工具pip-tools。
2024-06-20 15:51:52
926
原创 文件处理
Python标准库中,如下是文件操作相关的模块,我们会陆续给大家介绍。名称说明io模块文件流的输入和输出操作 input outputos模块基本操作系统功能,包括文件操作glob模块查找符合特定规则的文件路径名fnmatch模块使用模式来匹配文件路径名fileinput模块处理多个输入文件filecmp模块用于文件的比较csv模块用于csv文件处理pickle和cPickle用于序列化和反序列化xml包用于XML数据处理。
2024-04-09 11:37:45
1567
1
原创 循环结构
循环结构用来重复执行一条或多条语句。【操作】利用while循环打印从0-10的数字【操作】利用while循环,计算1-100之间数字的累加和;
2023-11-25 16:54:47
1722
原创 字典
字典是“键值对”的,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。
2023-11-24 11:47:35
123
1
原创 爬虫。。。
网络爬虫也叫网络蜘蛛,如果把互联网比喻成一个蜘蛛网,那么爬虫就是在网上爬来爬去的蜘蛛,爬虫程序通过请求url地址,根据响应的内容进行解析采集数据。简单的说:就是用代码模拟人的行为,去各各网站溜达、点点按钮、查查数据。或者把看到的数据拿下来。通过有效的爬虫手段,批量采集数据。
2023-10-14 12:17:31
2255
1
原创 异常机制
程序开发中,有时候我们也需要自己定义异常类。自定义异常类一般都是运行时异常,通常继承Exception或其子类即可。命名一般以ErrorException为后缀。class AgeError(Exception): #构造继承Exception的自定义异常类Exception.__init__(self) #调用比自定义异常类更加全面的基类初始化return str(self.errorInfo)+",年龄错误!应该在1-150之间"
2023-09-10 18:26:52
82
1
原创 面向对象
类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸,规定了汽车的详细信息,然后根据图纸造出来。
2023-09-09 11:49:00
123
1
原创 函数
Python函数分为如下几类:内置函数我们前面使用的、、等这些都是内置函数,我们可以拿来直接使用。标准库函数我们可以通过语句导入库,然后使用其中定义的函数第三方库函数Python社区也提供了很多高质量的库。下载安装这些库后,也是通过语句导入,然后可以使用这些第三方库的函数用户自定义函数用户自己定义的函数,显然也是开发中适应用户自身需求定义的函数。今天我们学习的就是如何自定义函数。Python中,定义函数的语法如下: 简单定义一个函数: 我们使用来定义函数,然后就是一个空格和函数名称;参数列表返回
2023-09-05 15:28:33
173
1
原创 选择结构(条件判断结构)
条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致【操作】输入一个数字,小于10,则打印这个数字在选择和循环结构中,条件表达式的值为False的情况如下:False、0、0.0、空值None、空序列对象(空列表、空元组、空集合、空字典、空字符 串)、空range对象、空迭代对象。其他情况,均为True。这么看来,Python所有的合法表达式都可以看做条件表达式,甚至包括函数调用的表达式。
2023-08-28 14:56:39
1727
1
原创 字符串
Python允许空字符串的存在,不包含任何字符且长度为0。当字符串本身带有双引号时,可以使用单引号创建。当字符串本身带有单引号时,可以使用双引号创建。len()用于计算字符串含有多少字符。引号创建 通过引号创建字符串。
2023-08-12 09:30:33
205
1
原创 Python风格
1.行首的空白:空格和制表符(Tab键)用来决定逻辑行的缩进层次,从而用来决定语句的分组。把行连接符放在行结束的地方。Python解释器仍然将它们解释为同一行。2.Python用缩进而不是{}表示程序块的层次关系。
2023-08-11 22:45:55
124
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅