-
python基础学习22----协程
所属栏目:[Python] 日期:2020-12-17 热度:168
协程,又称微线程。英文名Coroutine。 协程最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 第二大优势就是不需要多线程的锁机制,因为[详细]
-
python基础学习18----面向对象简述
所属栏目:[Python] 日期:2020-12-17 热度:167
这里就不再讲面向对象的相关概念知识或者与面向过程的比较了,直接进入类的学习 def __init__(self):#构造函数 pass sfencs=people()#类的实例 def __init__(self,name,age): self.name=name self.age=age sfencs=people("sfencs",19) print("%s is %d"%(sfe[详细]
-
python基础学习13----生成器&迭代器
所属栏目:[Python] 日期:2020-12-17 热度:69
生成器是属于迭代器,但迭代器不只是生成器 首先是一个简单的生成器 g=gener() print(next(g)) print(next(g)) print(next(g)) 生成器中yield就像是函数中的return,运行到yield这个函数就会停止,但会暂时在这个状态挂起,下次执行next(g)的时候就会从上[详细]
-
python基础学习14----正则表达式
所属栏目:[Python] 日期:2020-12-17 热度:51
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 在python中正则表达式被封装到了re模块,通过引入re模块来使用正则表达式 r[详细]
-
python基础学习15----异常处理
所属栏目:[Python] 日期:2020-12-17 热度:60
异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 其他的异常: Exception可以捕获任意异常 这里的except就像是java里的catch 也可以在代码中添加多个except语句来捕获不[详细]
-
python基础学习16----模块
所属栏目:[Python] 日期:2020-12-17 热度:80
div class="cnblogs_Highlighter" pre class="brush:python;gutter:true;"import 模块名 调用模块中的函数的方式为 这种方式引入会相当于将模块中代码执行一遍,所以如果引入的模块中有输出语句,那么只写import 模块名,运行也会显示输出。 若想只引入模块[详细]
-
python基础学习17----json&pickle&shelve
所属栏目:[Python] 日期:2020-12-17 热度:58
json和pickle的功能是对数据进行序列化 将对象转换为可通过网络传输或可以存储到本地磁盘的数据格式(如:XML、JSON或特定格式的字节串)的过程称为序列化;反之,则称为反序列化 div class="cnblogs_Highlighter" pre class="brush:python;gutter:true;"imp[详细]
-
python基础学习9----深浅拷贝
所属栏目:[Python] 日期:2020-12-17 热度:73
数据类型有可变类型和不可变类型 不可变类型 :整型,长整型,浮点数,复数,布尔,字符串,元组 可变类型 :列表,字典 浅拷贝 简单说只对第一层进行拷贝,如下对于列表中的列表的数据进行改变,list1和list2会相互影响 实际是list1和list2中的列表[1,2]的[详细]
-
python基础学习10----集合
所属栏目:[Python] 日期:2020-12-17 热度:64
集合具有无序性,互异性 一.集合的建立 空集合 集合内的元素是可哈希的即不可变的数据类型 s=set('python')print(s)#{'h','y','t','n','p','o'} 二.添加元素 update可以添加多个元素 三.删除元素 discard和remove都可以表示删除一个元素,但若集合中没有该元[详细]
-
python基础学习11----函数
所属栏目:[Python] 日期:2020-12-17 热度:89
一.函数的定义 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 一个参数 多个参数 必须参数 必须按照正确顺序和数量传入参数 关键字参数 默认参数 默认参数必须放在必须参数的后面 不定长参数 参数带一个星号* 参数带两个星号** 定[详细]
-
python基础学习12----装饰器
所属栏目:[Python] 日期:2020-12-17 热度:155
装饰器可以在不修改目标函数代码的前提下,在目标函数执行前后增加一些额外功能 例如有一个简单的函数 def func1(): print("这是一个简单的函数") time.sleep(2) 想给这个函数增加一个计算用时的功能,那么可以利用装饰器 让该函数使用装饰器,即在函数的定义[详细]
-
python基础学习4----元组
所属栏目:[Python] 日期:2020-12-17 热度:140
元组又叫只读列表,不可以修改其内容 1.创建元组 2.可将列表转化为元组 3.查询 元组查询和切片方式与列表基本相同 4.count 统计元素个数 5.index 返回元素的索引位置 6.len计算元组中元素的个数[详细]
-
python基础学习5----字典
所属栏目:[Python] 日期:2020-12-17 热度:79
字典由大括号和键值对组成,特点为无序,键唯一 1.字典的创建 2.字典的增加与修改 age=dic1.setdefault('age',18) print(age) 键存在,不改动,返回字典中相应的键对应的值,输出为20 hobby=dic1.setdefault('hobby','sport') print(hobby) 键不存在,在字典[详细]
-
python基础学习6----字符串操作
所属栏目:[Python] 日期:2020-12-17 热度:154
一.重复输出字符串 二.通过索引获取字符串中字符 三.关键字 in 四.格式化输出 五.字符串的连接 六.字符串的内置方法[详细]
-
python基础学习7----编码与解码
所属栏目:[Python] 日期:2020-12-17 热度:101
一.python2 python2中默认以ASCII编码 二.python3 python3文本默认是以Unicode编码 编码就是将字符串转变为byte,解码就是byte转变为str,str是unicode,byte具体看以什么类型编码的 ?gbk编码中汉字占2个字节,utf8中占3个字节 感觉此处内容有些复杂,不敢确[详细]
-
python基础学习8----文件基本操作
所属栏目:[Python] 日期:2020-12-17 热度:90
一.文件的打开,open函数 打开模式有很多种 1. 'r':?以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 2. 'r+':?打开一个文件用于读写。文件指针将会放在文件的开头,但写入内容会写到文件内容末尾。 3. 'w':?打开一个文件只用于写入。如果[详细]
-
python基础学习1
所属栏目:[Python] 日期:2020-12-17 热度:87
一.python第一个程序 二.变量的命名规则 1. 字母数字下划线组成 2. 不能以数字开头,不能含有特殊字符和空格 3. 不能以保留字命名 4. 不能以中文命名 5. 定义的变量名应该有意义 6. 驼峰式命、 下划线分割单词 7. 变量名区分大小写 三.if条件判断 b: print("[详细]
-
python基础学习2
所属栏目:[Python] 日期:2020-12-17 热度:71
一.算数运算符 +加法,-减法,*乘法,/除法,//地板除,%求余,**幂运算。 二.逻辑运算符 非not、且and、或or。优先级依次为not,and,or。 三.print()end结尾 四.while循环 break为终止当前循环体,continue为结束当次循环。 age: print("It's bigger.") el[详细]
-
python基础学习3----列表
所属栏目:[Python] 日期:2020-12-17 热度:54
一.字符格式化输出 占位符 %s s = string 字符串? ? ? ? ? ?%d d = digit 整数? ? ? ? ? ?%f f = float 浮点数 ''' ......'''不仅可以表示注释多行,也可以表示打印多行。 二.str.isdigit()方法 检查字符串是否只由数字组成 三.for循环 简单的for循环,输出[详细]
-
Django解决跨域请求的问题
所属栏目:[Python] 日期:2020-12-17 热度:67
p class="title"一、引入 对于想要利用django框架实现前后端分离的童鞋来说,首要的问题便是解决跨域请求的问题。何为跨域请求?简单来说,就是当前发起的请求的域与该请求指向的资源所在的域不一致。当协议+域名+端口号均相同,那么就是同一个域。举个例子[详细]
-
python3中json模块的用法
所属栏目:[Python] 日期:2020-12-17 热度:181
div class="cnblogs_code" = user_info = { : 1000, : , : 25, : , : json_str = str_json = json_obj = f = open( , dic = { : , : , : json.dump(dic,f) f = open( dic2 = json.load(f) (type(dic2),dic2)[详细]
-
python3中time模块与datetime模块的简单用法
所属栏目:[Python] 日期:2020-12-17 热度:66
div class="cnblogs_code" = ( ( .center(50, ( ( .center(50, ( (time.strftime( (time.strftime( (time.strftime( ( .center(50, ( time_str = (datetime.datetime.now() + datetime.timedelta(-3 (time_str.strftime([详细]
-
Python网络编程之Socket的简单实现
所属栏目:[Python] 日期:2020-12-17 热度:158
p class="title"一、引入 关于Python的网络编程,最基础莫过于socket了。 socket,又称“套接字”,网络上的两个程序如果想要实现双向的数据通信,需要建立连接,这个连接的一端就称为一个socket。 python中有一个模块socket,在这个模块中可以找到socket()[详细]
-
Python多线程的简单实现(生产者消费者模型)
所属栏目:[Python] 日期:2020-12-17 热度:174
div class="cnblogs_code" __author__ = q = queue.Queue(maxsize= count = print( % count += time.sleep( i = q. print( % time.sleep( p = threading.Thread(target=Producer,args=( c1 = threading.Thread(target=Consumer,args=( c2 = threading.Thread[详细]
-
Python网络编程Socket之协程
所属栏目:[Python] 日期:2020-12-17 热度:130
p class="title"一、服务端 div class="cnblogs_code" __author__ = s = s.bind(( s.listen( conn,addr = data = conn.recv( print(data.decode( except Exception __name__ == server( ) __author__ = HOST = PORT = s = msg = bytes(input( >: ),encoding=[详细]
