
Python
文章平均质量分 71
生活需要深度
这个作者很懒,什么都没留下…
展开
-
Python实现 Leecodet
打算把LeetCode上面的题都实现一遍,每日两题LeetCode目录1. 两数之和2. 两数相加11. 盛最多水的容器15.三数之和33.搜索旋转排序数组34. 在排序数组中查找元素的第一个和最后一个位置35.搜索插入位置53.最大子数组和64. 最小路径和70.爬楼梯74.搜索二维矩阵82. 删除排序链表中的重复元素 II88. 合并两个有序数组153. 寻找旋转排序数组中的最小值162. 寻找峰值167. 两数之和 II - 输入有序数组189.轮转数组217.存原创 2022-06-29 09:03:25 · 757 阅读 · 0 评论 -
Python面试题
1、 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单 cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。多进程间共享数据,可以使用 multiprocessing.Value和multiprocessing.Array。 2、什么是lambda函数?它有什么好处?2、 lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。lambda 函数不能包含命令,它们原创 2022-06-22 17:06:00 · 1620 阅读 · 0 评论 -
Logger代码实现
Python 的 logging 模块实现了灵活的日志系统。整个模块仅仅 3 个类,不到 5000 行代码的样子,学习它可以加深对程序日志的了解,本文分下面几个部分:logging 简介logging API 设计记录器对象 Logger日志记录对象 LogRecord处理器对象 Hander格式器对象 Formatter滚动日志文件处理器小结小技巧本次代码使用的是 python 3.8.5 的版本,官方中文文档 3.8.8 。参考链接中官方中文文档非常详细,建议先看一遍了解日志使用。我们主要研究日志如何输原创 2022-06-18 19:19:31 · 714 阅读 · 0 评论 -
正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。本章节主要介绍 Python 中常用的正则表达式处理函数,如果你对原创 2022-06-15 16:10:13 · 899 阅读 · 0 评论 -
Python常用模块
Python常用库大全,看看有没有你需要的。环境管理包管理包仓库分发打包为可执行文件以便分发。构建工具将源码编译成软件。交互式解析器交互式 Python 解析器。文件文件管理和 MIME(多用途的网际邮件扩充协议)类型检测。日期和时间操作日期和时间的类库。文本处理用于解析和操作文本的库。通用Slug化解析器特殊文本格式处理通用OfficePDFMarkdownYAMLCSVArchive自然语言原创 2022-06-18 19:20:56 · 5562 阅读 · 0 评论 -
Python CSV或Excel
解析基本的Excel或者CSV文件原创 2022-06-27 17:45:38 · 167 阅读 · 0 评论 -
Python JSON
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。如果你还不了解 JSON,可以先阅读我们的 JSON 教程。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。在 json 的编解码过程中,Python 的原始类型与 json 类型会相互转换,具体的转化对照如下:Python 编码为 JSON 类型转换对应表:Python原创 2022-06-28 09:07:41 · 384 阅读 · 0 评论 -
Python xml
XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 你可以通过本站学习 XML 教程XML 被设计用来传输和存储数据。XML 是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。常见的 XML 编程接口有 DOM 和 SAX,这两种接口处理 XML 文件的方式不同,当然使用场合也不同。Pyth原创 2022-06-27 17:43:48 · 132 阅读 · 0 评论 -
Python标准库
os模块提供了不少与操作系统相关联的函数。>>> import os>>> os.getcwd() # 返回当前的工作目录'C:\\Python34'>>> os.chdir('/server/accesslogs') # 修改当前的工作目录>>> os.system('mkdir today') # 执行系统命令 mkdir 0建议使用 "import原创 2022-06-27 17:41:36 · 108 阅读 · 0 评论 -
Python多线程
线程类似于同时执行多个不同程序,多线程运行有如下优点:每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器,线程总是在进程得到上下文中运行的,这些地址都用于标志拥有线程的进程地址空间中的内存。线程可以分为:Python3 线程中常用的两个模块为:thread原创 2022-06-27 17:39:59 · 365 阅读 · 0 评论 -
日期和时间 Python
Python提供了一个time和calendar模块格式化日期和时间,时间间隔是以秒为单位的浮点小数,每个时间都是从1970年1月1日午夜作为时间起点。在Python中,其他处理日期和时间的模块还有time、calendar、datetime、pytz、dateutil模块。1. time模块Time 模块包含了以下内置函数,既有时间处理的,也有转换时间格式的:序号 函数及描述 1 time.altzone 返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会原创 2022-02-28 16:07:24 · 115 阅读 · 0 评论 -
命名空间和作用域
先看看官方文档的一段话:命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的。命名空间提供了在项目中避免名字冲突的一种方法。各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响。我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。一般有三种命名空间:命名空间查找顺序:假设我们要使用变量 runoob,则 Python 的查原创 2022-06-27 11:41:35 · 323 阅读 · 0 评论 -
模块 Python3
在前面的几个章节中我们基本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。下面是一个使用 python 标准库中模块的例子。#!/usr/bin/python3 # 文件原创 2022-06-22 17:03:07 · 95 阅读 · 0 评论 -
面向对象 Python
Python从设计之初就是一门面向对象的语言,所以在Python中创建一个类和对象时很容易。1. 面向对象技术1.1. 定义使用class语句来创建一个新类,class之后为类的名称并以冒号结尾,内部包含类基本信息,包含类实现:class ClassName: '类帮助信息' class_suiteclass Employee: '所有员工的基类' empCount = 0 def __init__(self, name, salary):原创 2022-03-01 10:20:23 · 702 阅读 · 0 评论 -
目录、文件、终端I/O Python
1. 终端I/O通过print输出信息到屏幕,input采集键盘输入信息。2. file文件3. os目录操作原创 2022-03-01 09:33:23 · 269 阅读 · 0 评论 -
错误和异常
作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。Python 有两种错误很容易辨认:语法错误和异常。Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例>>> while True print('Hello world') File "", line 1, in ? while True p.......原创 2022-03-01 09:27:47 · 267 阅读 · 0 评论 -
函数 Python
函数是组织好的,可重复使用的,用来实现单一或者相关联功能的代码段。函数能提高应用的模块性和代码的重复利用率。1. 函数函数定义以def关键词开头,后面接函数标识符和括号(),以冒号起始函数体,函数体需要缩进。圆括号之间可以定义参数,任何传入参数和自变量都必须放在括号中间。函数的第一行语句可以选择性的使用文档字符串,用于存放函数错明。return [表达式]结束函数,返回值如果不携带默认返回None。def function_name(parameters): ["函数文档字符串"]原创 2022-02-28 16:46:14 · 759 阅读 · 0 评论 -
逻辑控制 Python
1. 条件运算法2. while循环3. for循环4. beak与continue原创 2022-02-28 15:02:08 · 116 阅读 · 0 评论 -
Python运算符
Python算术运算符以下假设变量:a=10,b=20:运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** .原创 2022-02-28 14:09:58 · 576 阅读 · 2 评论 -
Python数据类型与数据容器
字符串Python字符串可以使用引号(')、双引号(")、三引号('''或""") 来表示字符串,引号的开始与结束必须是相同类型的。其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。word = 'word'sentence = "这是一个句子。"paragraph = """这是一个段落。包含了多个语句"""...............原创 2022-02-25 16:43:31 · 642 阅读 · 0 评论 -
Python基础语法
1. Hello world第一个Python程序是hello world,通过这个实例给出Python常用的一些命令格式和方法。1.1 交互式编程交互式编程,是指其不需要创建任何脚本文件,是通过Python解析器的交互模式来编写程序代码。在Linux系统上面在命令行中输入Python命令即可启动交互编程。vastai@vastai-u12:~/erichao$ pythonPython 3.6.9 (default, Dec 8 2021, 21:08:43) [GCC 8.4.0原创 2022-02-25 16:37:58 · 629 阅读 · 0 评论 -
Python简介
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python是一种解释型语言,开发过程中没有编译环节,类似于PHP和Perl语言。Python是交互式语言,可以在Python提示符>>>后直接执行行代码Python是面向对象语言,支持面向对象的风格或代码分装在对象的编程技术2. Python特点Python具有易学原创 2022-02-25 15:26:05 · 184 阅读 · 0 评论 -
Python教程
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido与1989年底发明,第一个公开发行版于1991年。像perl语言一样,Python源代码同样遵循GPL(GNU General public license)协议。官方宣布,2020年1月1日停止Python2的更新,最后一个2.x版本是Python2.7。.........原创 2022-02-25 15:19:31 · 167 阅读 · 0 评论