随笔分类 - Python
摘要:import urllib.request import gevent from gevent import monkey monkey.patch_all() def downloader(img_name, img_url): req = urllib.request.urlopen(img_u
阅读全文
摘要:1. 使用进程实现多任务 import time import multiprocessing def test1(): while True: print("1 ") time.sleep(1) def test2(): while True: print("2 ") time.sleep(1)
阅读全文
摘要:进程:能够完成多任务,比如 一台电脑可以同时运行多个QQ 线程:能够完成多任务,比如 一个QQ中可以开多个聊天窗口跟不同的人聊天 进程好比是一个工厂里的一条流水线,而线程就是流水线上的其中一名员工。 一个进程可以包含多个线程。
阅读全文
摘要:主线程创建子线程,子线程不执行完毕的话主线程不会销毁。主线程是给子线程收尸的。 python使用threading模块创建多线程 1. 没有多任务的程序 import time def sing(): """唱歌 5秒钟""" for i in range(5): print(" 正在唱:菊花茶 "
阅读全文
摘要:python中一个py文件就是一个模块,当我们写好一个py文件后想要测试这个文件就可以使用 __name__ 比如这是1.py文件: def main(): print('测试') if __name__ == "main": main() 以上:如果单独执行这个1.py文件 main()就会被执行
阅读全文
摘要:TCP和UDP两者都是通信协议,TCP和UDP都是传输层协议,但是他们的通信机制和应用场景不同。 TCPTCP(Transmission Control Protocol)又叫传输控制协议,TCP是面向连接的,并且是一种可靠的协议,在基于TCP进行通信时,通信双方需要建立TCP连接,建立连接需要经过
阅读全文
摘要:server import socket def send_file_2_client(new_client_socket, client_addr): # 1. 接收客户端 需要下载的文件名 # 接收客户端发送过来的 要下载的文件名 file_name = new_client_socket.re
阅读全文
摘要:udp发送 import socket def main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: # 从键盘获取数据 send_data = input("请输
阅读全文
摘要:eval 函数 eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果 # 基本的数学计算 In [1]: eval("1 + 1") Out[1]: 2 # 字符串重复 In [2]: eval("'*' * 10") Out[2]: '**********' #
阅读全文
摘要:文件的基本操作 2.1 操作文件的套路 在 计算机 中要操作文件的套路非常固定,一共包含三个步骤: 打开文件 读、写文件 读 将文件内容读入内存 写 将内存内容写入文件 关闭文件 2.2 操作文件的函数/方法 在 Python 中要操作文件需要记住 1 个函数和 3 个方法 序号函数/方法说明 01
阅读全文
摘要:01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 标识符,需要符合标识符的命名规则 在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具 模块 就好比是 工具包,
阅读全文
摘要:程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常 简单的捕获异常语法 try: 尝试执行的代码 except: 出现错误的处理 try 尝试,下方编写要尝试
阅读全文
摘要:单例设计模式 目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例 每一次执行 类名() 返回的对象,内存地址是相同的 class MusicPlayer(object): # 记录第一个被创建对象的引用 instance = None # 记录是否执行过初始化动作 init_flag =
阅读全文
摘要:概念和使用 类属性 就是给 类对象 中定义的 属性 通常用来记录 与这个类相关 的特征 类属性 不会用于记录 具体对象的特征 class Tool(object): # 使用赋值语句,定义类属性,记录创建工具对象的总数 count = 0 def __init__(self, name): self
阅读全文
摘要:面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求,编写特定的代码 多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果 多态 可以 增加代码的灵活度 以
阅读全文
摘要:object 是 Python 为所有对象提供的 基类,提供有一些内置的属性和方法,可以使用 dir 函数查看 新式类:以 object 为基类的类,推荐使用 经典类:不以 object 为基类的类,不推荐使用 在 Python 3.x 中定义类时,如果没有指定父类,会 默认使用 object 作为
阅读全文
摘要:单继承 class 类名(父类名): pass 关于 super 在 Python 中 super 是一个 特殊的类 super() 就是使用 super 类创建出来的对象 最常 使用的场景就是在 重写父类方法时,调用 在父类中封装的方法实现 也就是既要调用父类的方法,又要对该方法进行重写 则使用。
阅读全文
摘要:应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 不希望公开的 方法 定义方式 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法 cl
阅读全文

浙公网安备 33010602011771号