随笔分类 - Python 入门到提高
摘要:知识点: 发布 Python 程序 使用 zipapp 生成可执行的 Python 档案包 使用 zipapp 创建独立应用 安装 PyInstaller 模块 使用 PyInstaller 生成 EXE 程序 经过一系列的开发、调试后得到的 Python 程序,接下来就是将这个程序发布出来。 两个
阅读全文
摘要:知识点: 使用 pydoc 在控制台中查看文档 使用 pydoc 生成 HTML 页面 使用 pydoc 启动本地服务器来查看帮助文档 使用 pydoc 查找模块 软件测试的概念、目的和分类 Python 提供的文档测试工具的用法 单元测试基本概念 单元测试逻辑覆盖 unittest 的功能和用法
阅读全文
摘要:知识点: IP 地址和端口号 Python 的基本网络支持模块 urllib.parse 子模块的功能和用法 使用 urllib.request 读取资源 使用 urllib.request 发送各种请求 通过 cookie 来管理 urllib.request 的连接状态 TCP 协议 使用 so
阅读全文
摘要:单线程与多线程区别: 单线程的程序只有一个顺序执行流,多线程的程序可以包含多个顺序执行流,这些顺序执行流之间互不干扰。可以简单理解为:单线程的程序就像只雇一个服务员的餐厅,他必须做完一件事件后才可以做下一件事件;而多线程的程序则如同雇佣多个服务员的餐厅,他们可以同时做多件事情。 Python 语言提
阅读全文
摘要:为什么要使用数据库: 文件保存程序状态简单、易用,但只能保存一些格式简单、数据量不太大的数据。 对于有复杂关系的数据,推荐使用数据库进行保存。 Python 为操作不同的数据库提供了不同的模块,这是Python的魅力所在。 Python虽然为不同的数据提供了同的模块,这些模块的API设计大同小异,只
阅读全文
摘要:I/O(输入/输出)是所有程序必需的部分: 使用输入机制,程序可读取外部数据(包括磁盘、光盘等)、用户输入数据; 使用输出机制,程序可记录运行状态,将数据输出到光盘、磁盘等设备中。 Python有丰富的I/O支持: 提供了 pathlib 和 os.path 操作各种路径。 提供了 open() 函
阅读全文
摘要:七、容器相关类 列表(list)、元组(tuple)和字典(dict)等常用类型是容器类型,此外,Python 还有集合(set)、双端队列(deque)等数据类型,同样是 Python 编程的基础内容,需要重点掌握。 大部分编程语言都提供有 list、set、dict(有的叫 dictio
阅读全文
摘要:五、 Tkinter 常用组件 Tkinter 各组件的详细用法还需要掌握,也就是掌握各个“积木块”的的详细功能。 1、 使用 ttk 组件 在前面直接使用的 tkinter 模块下的 GUI 组件看上去并不美观。为此 Tkinter 引了一个 ttk 组件作为补充,并使用功能更强大的 Combob
阅读全文
摘要:Python 提供了大量的 GUI 库,可用于创建功能丰富的图形用户界面。这些 GUI 库大部分是第三方提供的。可选择熟悉的 GUI 库或者直接选择 Python 内置的 Tkinter 库开发图形界面程序。 图形用户组件以一种“搭积木”的方式组织在一起,成为实际可用的图形用户界面。图形用户界面还需
阅读全文
摘要:六、 Python 正则表达式 正则表达式(Regular Expression)用于描述一种字符串匹配的模式(Pattern),即可用于检查一个字符串是否含有某个子串,也可用于从字符串中提取匹配到的子串,或者对字符串中匹配到的子串执行替换操作。正则表达式是一个非常实用的工具,它包含的知识点较多,它
阅读全文
摘要:三、 random 模块 random 模块的各种变量和函数主要用于生成伪随机数。在 Python 交互式解释器中导入 random 模块,可使用 random.__all__ 命令查看该模块的公开接口,这些接口是该模块包含的全部属性和函数。 >>> random.__all__['Random',
阅读全文
摘要:Python 有强大的第三方模块,这些第三方模块在实际运用中已经能实现很多的功能,通常不需要重复开发具有相同功能的模块。另外,Python 语言也内置了大量的模块,这些模块已经非常完善,例如对于常见的日期、时间、正则表达式、JSON支持、容器类等都有完善的模块。接下来学习 Python 内置的模块,
阅读全文
摘要:一、 使用包1、什么是包Python 提供了包来管理多个模块源文件。包是一个文件夹,在该文件夹下包含一个 __init__.py 文件,该文件夹可用于包含多个模块源文件;包的本质依然是模块。所以,包的作用是包含多个模块,但包的本质依然是模块,因此包也可包含包。2、定义包定义一个包分为两步:(1)、创
阅读全文
摘要:Python 语言被广泛用于各行各业,很大程度上利益于它的模块化系统。在 Python 标准安装时包含了一组自带模块,这些模块称为“标准库”。Python3 标准库参考 https://docs.python.org/3/library/index.html实际开工中可以根据需要为 Python 增
阅读全文
摘要:一、 运算符重载的特殊方法为自定义类提供特殊方法,让自定义类的对象也支持各种运算符的运算。1、 与数值运算相关的特殊方法与数值相关的算术运算符、位运算符等运算符都是由对应的方法提供支持。可以自行为自定义类提供下面这些方法。(1)、object.__add__(self, other):加法运算,为“
阅读全文
摘要:在 Python 中类有特殊方法名、属性名,这些名称的前后面都加有双下划线,可以重写这些方法或直接使用这些方法来实现特殊的功能。比如常见的构造方法 __init__ 就可重写来实现自己的初始化逻辑。Python 类中的特殊方法、特殊属性有些需要开发者重写,有些可以直接调用,掌握这些常见的特殊方法、特
阅读全文
摘要:一、 Python 的异常传播轨迹异常对象有提供一个 with_traceback 用于处理异常的传播轨迹,查看异常的传播轨迹可追踪异常触发的源头,也可看到异常一路触发的轨迹。示例如下: 1 class SelfException(Exception): pass 2 3 def main(): 4
阅读全文
摘要:异常机制是编程语言成熟的标准(注:C语言没有提供异常机制),异常机制可使程序中的异常处理代码和正常业务代码分离,提高程序健壮性。Python 异常的5个关键字:try、except、else、finally 和 raise ,在 try 关键字后缩进的代码块称为 try 块,这里放置的可能会引发异常
阅读全文
摘要:练习:1、编写一个学生类,提供 name、age、gender、phone、address、email等属性,为学生类提供带所有成员变量的构造器,为学生类提供方法,用于描绘吃、喝、玩、睡等行为。 1 class Student: 2 """描述学生的类""" 3 def __init__(self, name, age, gender, phone, address, email): 4 """构
阅读全文
摘要:一、成员变量1、 类变量和实例变量在类命名空间内定义的变量属于类变量,可以通过类来读取、修改类变量。类变量:定义在类命名空间,程序不能直接访问、修改类变量,不管在全局范围内还是函数范围内,都必须通过对应的类名来调用类变量。当然,类的对象也可调用、修改类变量。代码示例如下: class Address
阅读全文
浙公网安备 33010602011771号