-
python并发原理(阻塞、非阻塞、epoll)
所属栏目:[Python] 日期:2020-07-20 热度:91
在Linux系统中01 阻塞服务端特征:1对1,阻塞。1 import socket23 server = socket.socket() #生成套接字对象4 server.bind((0.0.0.0, 8000)) #套接字绑定ip和端口,变为监听套接字5 server.listen(5) #开始监听67 while True:8 conn, addr = server.accept()[详细]
-
私有属性/方法的访问
所属栏目:[Python] 日期:2020-07-20 热度:65
在属性/方法名前有双下划线的,称为私有属性/方法,私有属性/方法外部不能直接访问,一般访问类的私有属性,可以通过自身调用使用了私有属性的公有方法间接访问私有属性/方法,但python中并没有真正意义的私有,可以通过_类名__属性/方法 来访问。例: 有一个[详细]
-
+=运算符的问题
所属栏目:[Python] 日期:2020-07-20 热度:125
a += b相当于a =a +b存在赋值,会改变变量的引用,但列表的 +=比较特殊# num_list列表的 +=操作实质是调用了列表的extend()方法,所以引用不会改变num_list += num_list相当于 num_list.extend(num_list)# num_list的引用发生变化num_list = num_list + num_l[详细]
-
python创建tcp服务端和客户端
所属栏目:[Python] 日期:2020-07-20 热度:93
1.tcp服务端server1 from socket import *2 from time import ctime34 HOST = 5 PORT = 99996 BUFSIZ = 10247 ADDR = (HOST, PORT)89 tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建套接字10 tcpSerSock.bind(ADDR) #绑定IP和端口11 tcpSerSock.listen(5)[详细]
-
可迭代对象、迭代器与生成器
所属栏目:[Python] 日期:2020-07-16 热度:148
迭代器 什么是迭代器 迭代指的是一个重复的过程,且不是单纯的重复,每次重复都基于上次的结果。 迭代器指的是迭代取值的工具,该工具的特点是可以不依赖于索引取值。 为什么用迭代器 为了找出一种通用的可以[详细]
-
函数命名空间、作用域与闭包函数
所属栏目:[Python] 日期:2020-07-16 热度:54
补充之前落下的知识点 函数返回值得注意点 1. 返回值没有类型限制 2. 返回值没有个数限制 _. 多个值用逗号分隔开,返回元祖 _. 返回单个值返回本身 _. 没有返回值就返回None 3. ret[详细]
-
编程语言的分类及初识大蟒蛇
所属栏目:[Python] 日期:2020-07-16 热度:135
一 编程语言的分类 从第一台计算机诞生开始,人们为了使用计算机硬件就产生了编程语言。从最初的机器语言,到汇编语言再到现在应用广泛的高级语言。目前世界上的编程语言已经多达600种。 二 蟒蛇(Pytho[详细]
-
python模块之xml
所属栏目:[Python] 日期:2020-07-16 热度:180
xml模块 1. xml结构 xml是种实现不同语言或程序之间进行数据交换的协议,跟json差不多,但没json使用简单。但是因为历史遗留问题,至今很多行业依然使用xml这种数据格式。 xml的格式如[详细]
-
python基本运算符
所属栏目:[Python] 日期:2020-07-16 热度:124
一 算术运算+ - * / // % **二 比较运算比较运算只能在同类型之间进行,其中int与float同属于数字类型 = = == !=三 赋值运算 1 增量赋值[详细]
-
python逻辑运算(not,and,or)总结
所属栏目:[Python] 日期:2020-07-16 热度:125
逻辑运算1.在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()notandor,同一优先级从左往右计算总结:a or b : 如果a = 0,值=b;如果a!=0,值=aa and b : 如果a = 0,值=a;如果a!=0,值=beg:not2 1 and 3 4 or 5 5 and 2 1 and 9[详细]
-
python基础数据类型之列表,元组操作
所属栏目:[Python] 日期:2020-07-16 热度:92
一、列表的索引和切片1.列表的索引列表和字符串一样样拥有索引lst = [a,b,c]print(lst[0]) # 获取第1个元素print(lst[1]) # 获取第2个元素print(lst[2]) # 获取第3个元素lst[3] = d # 修改索引为2的字符串为d# ps:列表是可以发生改变的. 字符串不可以eg:str =[详细]
-
python 深浅拷贝
所属栏目:[Python] 日期:2020-07-16 热度:177
深浅拷贝(1)赋值运算l1 = [1,2,3,[barry,alex]]l2 = l1l1[0] = 111print(l1) # [111, 2, 3, [barry, alex]]print(l2) # [111, 2, 3, [barry, alex]]l1[3][0] = wusirprint(l1) # [111, 2, 3, [wusir, alex]]print(l2) # [111, 2, 3, [wusir, alex]](2)浅拷贝l[详细]
-
python中is和==的区别
所属栏目:[Python] 日期:2020-07-16 热度:170
1.id()通过id()我们可以查看到一个变量表示的值在内存中的地址.2. is 和 ==== 判断左右两端的值是否相等. 是不是一致.is 判断左右两端内容的内存地址是否一致. 如果返回True, 那可以确定这两个变量使用的是同一个对象我们可以这样认为. 如果内存地址相同. 那[详细]
-
python 初识面向对象
所属栏目:[Python] 日期:2020-07-16 热度:177
主要内容:1. 面向对象和面向过程2. 面向对象如何编写3. 面向对象三大特征1. 面向对象和面向过程 (1)面向过程:核心是过程,事情的发展即过程,或者解决问题的执行步骤即过程,该编程思想就是论事,就问题即问题,是机械式的不可倒退机制 (2) 面向对象:核心是对象,具[详细]
-
python 面向对象类与类之间的关系
所属栏目:[Python] 日期:2020-07-16 热度:150
主要内容:1. 依赖关系2. 关联关系, 组合关系, 聚合关系3. 继承关系4. 类中的特殊成员引子大千世界, 万物之间皆有规则和规律,我们的类和对象是对大千世界中的所有事物进行归类.那事物之间存在着相对应的关系. 类与类之间也同样如此.在面向对象的世界中. 类与类[详细]
-
python模块之shutil
所属栏目:[Python] 日期:2020-07-16 热度:132
shutil是一个用于简化文件操作的模块。 1. 复制文件(传入源文件对象和目标文件对象) 1. 压缩文件 1. 解压文件 其他两个用于解压的模块 zipfile 从名字可以看出来是解压zip压缩文件[详细]
-
python模块之random
所属栏目:[Python] 日期:2020-07-16 热度:78
python的随机数模块为random模块,可以产生随机的整数或浮点数。但是这是伪随机数,python解释器会维护一些种子数,然后根据算法算出随机数。linux维护了一个熵池,这个熵池收集噪音的信息,[详细]
-
Python 的名称空间和作用域
所属栏目:[Python] 日期:2020-07-16 热度:94
最开始对名称空间的了解是在学习函数的时候,那时候知道了作用域的查找顺序,以及全局名称空间和局部名称空间,产生疑惑的时候为学递归的时候,那时候还没有名称空间这个概念,只知道递归有个最大深度,那时候以后递[详细]
-
易被忽略的Python内置类型
所属栏目:[Python] 日期:2020-07-16 热度:152
Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们。然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些“不同寻常”的内置类型。(注意:本文基于python3,不会包含任何python2相关内容[详细]
-
python基础学习4----元组
所属栏目:[Python] 日期:2020-07-16 热度:182
元组又叫只读列表,不可以修改其内容 1.创建元组 2.可将列表转化为元组 3.查询 元组查询和切片方式与列表基本相同 4.count 统计元素个数 5.index 返回元素的索引位置 6.len计算元[详细]
-
python基础学习12----装饰器
所属栏目:[Python] 日期:2020-07-16 热度:131
装饰器可以在不修改目标函数代码的前提下, 在目标函数执行前后增加一些额外功能 例如有一个简单的函数 想给这个函数增加一个计算用时的功能,那么可以利用装饰器 让该函数使用装饰器,即在函数的定义的上方添加[详细]
-
python基础学习11----函数
所属栏目:[Python] 日期:2020-07-16 热度:155
一.函数的定义 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 一个参数 多个参数 必须参数 必须按照正确顺序和数量传入参数 关键字参数 默认参数 默认参数必[详细]
-
python基础学习10----集合
所属栏目:[Python] 日期:2020-07-16 热度:182
集合具有无序性,互异性 一.集合的建立 空集合 集合内的元素是可哈希的即不可变的数据类型 二.添加元素 update可以添加多个元素 三.删除元素 discard和remove都可以表示删除一个元素,[详细]
-
python基础学习9----深浅拷贝
所属栏目:[Python] 日期:2020-07-16 热度:103
数据类型有可变类型和不可变类型 不可变类型:整型,长整型,浮点数,复数,布尔,字符串,元组 可变类型:列表,字典 浅拷贝 简单说只对第一层进行拷贝,如下对于列表中的列表的数据进行改变,list1和li[详细]
-
python基础学习16----模块
所属栏目:[Python] 日期:2020-07-16 热度:177
模块(Module)的引入 调用模块中的函数的方式为 这种方式引入会相当于将模块中代码执行一遍,所以如果引入的模块中有输出语句,那么只写import 模块名,运行也会显示输出。 若想只引入模块中的某个[详细]