摘要: 1. 生成器的介绍 根据程序员制定的规则循环生成数据,当条件不成立时则生成数据结束。数据不是一次性全部生成处理,而是使用一个,再生成一个,可以节约大量的内存。 2. 创建生成器的方式 生成器推导式 yield 关键字 生成器推导式: 与列表推导式类似,只不过生成器推导式使用小括号 yield 关键字 阅读全文
posted @ 2020-08-29 16:23 云谷の风 阅读(95) 评论(0) 推荐(0) 编辑
摘要: with与“上下文管理器” 1. with语句的使用 向文件中写入数据的示例代码: # 1、以写的方式打开文件 f = open("1.txt", "w") # 2、写入文件内容 f.write("hello world") # 3、关闭文件 f.close() 代码说明: 文件使用完后必须关闭,因 阅读全文
posted @ 2020-08-29 16:12 云谷の风 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 魔法属性 无论人或事物往往都有不按套路出牌的情况,Python的类属性也是如此,存在着一些具有特殊含义的属性,详情如下: 1. __doc__ 表示类的描述信息 class Foo: """ 描述类信息,这是用于看片的神奇 """ def func(self): pass print(Foo.__d 阅读全文
posted @ 2020-08-29 16:01 云谷の风 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是property属性 property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。 property属性的定义和调用要注意一下几点: 定义时,在实例方法的基础上添加 @property 装饰器;并且仅有一个self参数 调用时,无需括号 方法:foo_obj.func 阅读全文
posted @ 2020-08-29 15:35 云谷の风 阅读(129) 评论(0) 推荐(0) 编辑
摘要: python贪婪和非贪婪 Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符; 非贪婪则相反,总是尝试匹配尽可能少的字符。 在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。 >>> s="This is a number 234-23 阅读全文
posted @ 2020-08-29 14:48 云谷の风 阅读(154) 评论(0) 推荐(0) 编辑
摘要: search findall sub 将匹配到的数据进行替换 需求:匹配出文章阅读的次数 #coding=utf-8 import re ret = re.search(r"\d+", "阅读次数为 9999") ret.group() 运行: '9999' 需求:统计出python、c、c++相应 阅读全文
posted @ 2020-08-29 14:28 云谷の风 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1. 正则表达式概述 1. 正则表达式的介绍 在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要 比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。 2. 正则表达式概念 正则表达式就是记录文本规则的代码 2. re模块操作 1. re模块的介 阅读全文
posted @ 2020-08-29 13:27 云谷の风 阅读(80) 评论(0) 推荐(0) 编辑
摘要: TCP简介 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 TCP通信需要经过创建连接、数据传送、终止连接三个步骤。 TCP通信模型中,在通信开始之前, 阅读全文
posted @ 2020-08-29 12:07 云谷の风 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1. udp网络程序-端口问题 会变的端口号 重新运行多次脚本,然后在“网络调试助手”中,看到的现象如下: 说明: 每重新运行一次网络程序,上图中红圈中的数字,不一样的原因在于,这个数字标识这个网络程序,当重新运行时,如果没有确定到底用哪个,系统默认会随机分配 记住一点:这个网络程序在运行的过程中, 阅读全文
posted @ 2020-08-29 11:51 云谷の风 阅读(66) 评论(0) 推荐(0) 编辑
摘要: str->bytes:encode编码 bytes->str:decode解码 字符串通过编码成为字节码,字节码通过解码成为字符串。 >>> text = '我是文本' >>> text '我是文本' >>> print(text) 我是文本 >>> bytesText = text.encode( 阅读全文
posted @ 2020-08-29 11:44 云谷の风 阅读(421) 评论(0) 推荐(0) 编辑
摘要: socket简介 socket(简称 套接字) 是进程间通信的一种方式 1. 创建socket 在 Python 中 使用socket 模块的函数 socket 就可以完成: import socket socket.socket(AddressFamily, Type) 说明: 函数 socket 阅读全文
posted @ 2020-08-29 11:29 云谷の风 阅读(91) 评论(0) 推荐(0) 编辑