自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Python进阶系列 - 20讲 with ... as:

Python上下文管理其实就是with * as 的用法!学习本文你可以体会到他的神奇之处...

2022-10-19 21:48:27 455 1

原创 Python进阶系列 - 19讲 神奇的复制

你知道Python中的赋值、引用与复制的区别么?

2022-10-17 20:37:31 410

原创 Python进阶系列 - 18讲 伟大的*号

Python中的*有很多功能,最常见的乘法,幂运算、解包等功能...

2022-09-17 22:12:13 974

原创 Python进阶系列 - 17讲 函数

在这篇文章中我们将详细讲讲函数参数相关知识。

2022-09-17 21:48:30 378

原创 Python进价系列 - 16讲 多进程

在这篇文章中我们讨论如何在Python中使用多进程。

2022-09-13 00:26:34 264

原创 python 进阶系列 - 15讲 线程threading模块详解

在这篇文章中我们将详细讨论如何在Python中使用threading模块:

2022-09-11 10:17:17 1515

原创 python进阶系列 - 14讲 进程及线程

介绍了Python线程及进程的模块`threading`、`multiprocessing`的用法,分享了GIL锁存在的原因及本身的局限。

2022-09-09 11:38:20 363

原创 python进阶系列 - 13讲 生成器generator

生成器函数,外表看上去像是一个函数,但是没有用`return`语句一次性的返回整个结果对象列表,取而代之的是使用`yield`语句一次返回一个结果。生成器函数返回一个迭代器,`for`循环等迭代环境对这个迭代器不断调用`next`函数,不断的运行到下一个`yield`语句,逐一取得每一个返回值,直到没有`yield`语句可以运行,最终引发`StopIteration`异常。

2022-09-08 10:47:41 333

原创 python进阶系列 - 12 装饰器

装饰器的目的是为了扩展函数的功能,而不是修改函数本身。 它是一个非常强大的工具,它允许为现有的函数添加新的功能。

2022-09-07 19:46:28 286

原创 Python 子字符串——如何对字符串进行切片

在 Python 中,字符串是可能包含特殊字符或字母数字字符的**字符序列**。字符串的一个示例是 "we meet on Friday at 08:00 am"。你可以访问字符串的特定子部分,即子字符串。我们可以将子字符串定义为字符串中的字符序列。例如,在前面的示例中,Python 子字符串可以是 "Friday"、"at" 和 "meet"。

2022-09-06 09:56:17 951

原创 python进阶系列 - 11 python随机数

Python中定义了一组用于生成或修改随机数的函数。

2022-09-05 15:43:35 662

原创 python进阶系列 - 10讲 如何处理JSON

让天下没有难学的Python!JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 在 Python 中,有内建的json模块用于编码和解码JSON数据。使用时直接导入json模块,就可以开始工作于 JSON 数据,如下代码:import jsonJSON 数据的优点:JSON 是一个字节序列,这对于我们需要传输(流)数据的情况非常有用。与 XML 比较,JSON 比较小,转换成更快的数据传输,更好的体验。JSON 是一种文本格式,同时也是一.

2022-05-11 11:48:17 249

原创 python进阶系列 - 09 异常 Exception

在编写Python程序时,经常回因为错误导致程序立即终止。在Python中,错误可以是语法错误或异常。接下来我们将介绍python的常见异常以及如何处理错误。

2022-05-09 17:51:04 620

原创 详解 Python Map 函数

让天下木有难学的Python!如果你正在学习编程,那么掌握 Python map 函数是升级打怪python的机会。想象一下:你想成为一个高级的程序员(别名:划水摸鱼工程师),希望代码编译得更快,且代码优雅简洁让同事膜拜。那么你来对地方了!在我们继续之前,你需要了解什么是函数和可迭代对象:函数是执行特定任务的代码。例如:len(), print(), str() 都是python内置函数。可迭代对象是包含一个或多个项的对象。例如:列表list、字典dict、元组tuplePython ..

2022-04-28 11:57:27 18060 4

原创 python进阶系列 - 08 lambda 函数

lambda 函数是一个小(一行)匿名函数,它没有名称定义。 lambda 函数可以采用任意数量的参数,但只有一个表达式。 普通函数是使用 def 关键字定义的,而在 Python 中匿名函数是使用 lambda关键字定义的。lambda arguments: expression 当一个简单函数在您的代码中仅使用一次或短时间使用时,建议使用 Lambda 函数。 它最常见的用途是作为高阶函数的参数。 比如与 map()、filter()、reduce() 等内置函数一起使用。先看一个代码:# 一

2022-04-26 18:41:56 643

原创 python进阶系列 - 07 itertools 迭代器

在Python的标准库当中有这么一个神奇的工具库,它能让你使用最简单的方式写出更简洁高效的代码,这就是itertools,使用这个工具能为你生成一个优雅的迭代器。这个模块提供了一些工具来处理迭代器。 简单地说,迭代器是一种可以在 for 循环中使用的数据类型。 Python 中最常见的迭代器是列表。可以在官网获得itertools的全部用法。product() 笛卡尔积这个工具计算输入迭代器的笛卡尔积。 它等价于嵌套的 for 循环。例如,product(A, B) 返回((x,y) for x.

2022-04-21 12:17:44 916

原创 python进阶系列 - 06 容器 collections模块妙用

Python 中的 collections 模块实现了专门的容器数据类型, 为 Python 的通用内置容器: dict、list、set 和 tuple 提供了替代方案。主要包括以下工具:namedtuple: 创建 具有命名字段的 tuple 子类OrderedDict: 创建 能够记住添加项目的顺序的 dict 子类Counter: 创建 计数器的 dict 子类defaultdict : 创建 存在默认值的 dict 子类deque : 创建 双端队列的 list 子类在 Pyth

2022-04-19 18:04:43 132

原创 python进阶系列- 05 字符串

一个字符串是一个字符序列。Python字符串字变量在双引号"单引号'中。 Python字符串是不可变的,因此它们不能被改变。例如:my_string = 'Hello'# my_string[1] = 'E', 字符串不可更改,不支持修改注意: 字符串本身不可变,但字符串变量可以被重新赋值其他字符串。创建字符串"双引号包裹'单引号包裹""" 或 ''' 三个双引号或单引号包裹,支持多行字符串。代码:my_string = 'Hello'my_string = "Hello"m

2022-04-15 17:38:14 356

原创 10分钟吃透Python Datetime,轻松掌控时间

在你的 Python 应用程序中,你可能想设置时间,以增加诸如时间戳的功能,检查用户活动的时间,等等。在 Python 中帮助你处理日期和时间的模块之一是 datetime。使用 datetime 模块,你可以得到当前的日期和时间,或者某个特定时区的当前日期和时间。在这篇文章中,我将向你展示如何在 Python 中用 datetime 模块获得当前时间。我还将告诉你如何获得世界上任何一个时区的当前时间。如何用 datetime 模块获取当前时间首先要做的是像这样导入 datetime 模块。fr

2022-04-14 15:21:39 166

原创 python进阶系列- 04 集合

阅读前,请先思考下列表、字典、元组、集合 之间的区别。什么场景下使用集合?一个集合是一个无索引的、可变的、无重复的无序元素集合。集合用大括号{}创建。例如:my_set = { "apple", "banana", "cherry"}阅读原文,代码飞起创建集合set用大括号{}或者内置函数set()创建集合。代码:my_set = {"apple", "banana", "cherry"}print(my_set)# 创建一个集合,可以使用大括号或者内置函数.

2022-04-13 22:02:32 134

原创 深入了解,Python 中 type 和 isinstance 的用法

Python是一种动态语言,比如创建一个变量,一开始引用的是字符串,之后可变为整数或者浮点数,解释器对这种变换也接受。这与类似Java那样的语言就完全不同了。name = "pythontip" # 字符串# 下面演示的就是动态语言特点name = 42 # int name = None # Nonename = Exception() # 引用一个实例对象在程序中,检查变量所引用的对象是什么类型,对于Python程序也是必要的。一般我们会实用type()或者isinstance()

2022-04-11 17:50:17 697

原创 python进阶系列-03 字典

字典dict,编程大杀器,掌握之,佛挡杀佛 魔来斩魔!字典是一个无序、可变和索引集合。 一个字典由多个键值对组成。 每个键值对将键(key)映射到其关联的值(value)。 字典是用大括号{}来声明。 每个 key 和它的 value之间用冒号 (:) 分隔,item之间用冒号分隔逗号:。如下:my_dict = { "name": "Max", "age": 28, "city": "New York"}创建字典使用大括号{}创建字典,或者使用内建的 dict().

2022-04-10 23:41:38 643

原创 10分钟学会 Python any() 和 all() 函数

回想下,在 Python 中编程时,你是否曾经需要检查某个可迭代对象(如列表)中的任何元素或所有元素的计算结果是否为True?假设,我们要判断数字列表a的所有数字是否都大于0,此时你估计会这么干:a = [1, 2, 3, 4]def is_big_0(l): # 判断列表l的所有数字是否大于,如果大于0则返回True,否则返回False for i in l: if i <= 0: return False return Tr

2022-04-10 12:43:15 1192 1

原创 python进阶系列-02 元组

元组是有序且不可变的对象的集合。 元组是与列表类似,主要区别在于不变性。 在 Python 元组中 用圆括号和逗号分隔值编写。例如:my_tuple = ("Max", 28, "New York")使用元组而不是列表的原因一般用于相关性的对象。对异构(不同)数据类型使用元组,对同质(相似)数据类型使用列表。由于 tuple 是不可变的,所以遍历 tuple 比使用 list 稍快。具有不可变元素的元组可以用作字典的键。 这对于列表是不可能的。如果有不变的数据,将其实现为元组可以写保护,不被

2022-04-08 14:16:23 152

原创 python进阶系列- 01列表

列表是一种有序且可变的数据类型。与集合不同,列表允许重复元素。它们对于保存数据序列并进一步迭代它很有用。列表通常用方括号[]创建。最常见的方式:my_list = ["banana", "cherry", "apple"]Python内置数据类型比较列表是一个有序且可变的集合,允许重复成员。元组是一个有序且不可变的集合,允许重复成员。集合是一个无序和无索引的集合,没有重复的成员。字典是一个无序、可变和索引的集合,没有重复的成员。字符串是 Unicode 编码的不可变序列。创建列表列表

2022-03-31 11:48:44 847

原创 如何安全地删除列表元素?

看似简单的任务,往往隐藏陷阱!一个常见的任务是在一个列表上迭代,并根据条件删除一些元素。本文将展示如何完成该任务的不同方法,同时展示一些需要避免的陷阱。假设我们需要修改列表a,并且必须删除所有不是偶数的项。首先实现辅助函数even(x)来确定一个数字x是否是偶数:a = [1, 2, 2, 3, 4]def even(x): return x % 2 == 0方法1: 创建新列表,过滤元素1a) 列表推导,创建新列表使用列表推导创建一个新的列表,只包含你不想删除的元素,并把它分..

2022-03-30 10:40:52 247

原创 什么是数据结构和算法

从远古的汇编语言到现代编程语言,计算机编程已经变得更加强大、高效和先进。然而,计算机编程中的数据结构和算法的核心概念和使用并没有改变。从一开始,DSA就一直是计算机编程的核心。备注: 下文统一使用DSA表示数据结构和算法。你可能听说过DSA主要在计算机科学领域使用。然而,DSA的使用并不限于计算机领域。我们可以发现DSA的概念在日常生活中也被使用。在本文,我们将讨论日常生活中使用的DSA常见场景。但在此之前,让我们先了解一下数据结构和算法的基本知识。什么是数据结构和算法(DSA)?数据结构和算法

2022-03-29 11:45:06 3556

原创 pandas入门的12个技巧

Pandas 是一个非常流行的 Python 库,它提供了强大、灵活和高性能的数据处理工具。今天,就为大家总结一下 “Pandas数据处理的12技巧”,随查随用。1. 安装你还可以使用内置的 Python 工具 pip 安装 Pandas 并运行以下命令:$ pip install pandas安装完成后的提示成功,则可以环境中使用pandas包了。import pandas2. 创建数据列Pandas一维数组(数据列)可以保存任何数据类型。 一般通过调用 pd.Series() 方法实

2022-03-27 14:01:36 3800

原创 深入理解python函数,一切皆对象

Python一切皆对象,函数也是对象,可以赋值给变量,也可以作为参数传递给函数,也可以作为函数的返回值。点我,看原文,代码即可运行把函数赋值给变量def say(text): print(text)speak = sayspeak('hello') # hellodel saysay('hello') # NameError: name 'say' is not definedspeak('hello') # hellospeak 只是这个函数对象的另一个名字,也就是说你可.

2022-03-26 17:03:57 1383

原创 五个令人愉悦的 Python 函数

今天分享5个有趣实用的python内置函数: enumerate、zip、__import__、accumulate、namedtuple。合理巧妙地使用,可以将代码变的优雅简洁有趣!点我,看原文,代码即可运行1. enumerate函数enumerate 函数可以将一个可迭代对象转换为一个索引序列,同时在迭代过程中给出索引和对应的元素。基本用法:enumerate(iterable, start=0)chessPieces = ["Pawns", "Rook", "Horse", "Bisho

2022-01-10 23:01:40 364

原创 10分钟了解Python黑魔法 Yield、Iterator、Generator

今天,我们来讨论Python的yield、Iterator和generator,它们可以在许多教程中看到,但总是引起一些混淆。点我,查原文,代码即可运行就像decorators一样,这三个概念是紧密联系在一起的。例如,如果你想知道什么是yield,你必须首先了解什么是generator。但在理解generator之前,你又必须理解iterator是什么,但在理解iterator之前,您必须要知道iterable对象是什么。他们的关系如下图:Iterables 可迭代的可迭代是指能够通过迭代的方法遍

2022-01-06 11:45:31 548

原创 python 30行代码内制作一个计算器

python 30行代码内制作一个计算器引言2022年来了,几个同事让我给他们写个展示下python能干啥。于是我给他们写了一个计算器,让他们看看。本文用到一个比较有意思的库:pywebio。点我,查看原文安装pip install pyinstallerpip install pywebio主程序from pywebio import start_serverfrom pywebio.output import *from pywebio.pin import *def ca

2022-01-05 00:13:38 379

原创 用Python玩转二维码

二维码(Quick Response Code)几乎已经渗透到我们日常生活的每一个角落。二维码是 1994 年发明的一种矩阵条形码。实际上,二维码通常包含指向网站或应用程序的定位器、标识符或跟踪器的数据。二维码使用四种标准化编码模式(数字、字母数字、字节/二进制、汉字)来高效存储数据。二维码的结构从上图可以看出,二维码结构整体分为功能模式和编码区。功能模式细分为:空白区、位置探测图形、分隔符、图形定位、图形矫正;而编码区又细分为:格式信息、版本信息、数据、纠错码字。我们简单了解一下各部分的

2022-01-03 20:47:35 1326

原创 Python函数调用的九大方法,鲜为人知

python 函数调用的9大方法。其中一些函数调用方法,在函数式编程或元编程场景中大量使用。相信你在今后的学习或工作中会遇到!

2021-12-31 11:26:50 7205

原创 13个你不知道的python技巧

Python 是顶级编程语言之一,它具有许多程序员从未使用过的许多隐藏功能。本文,我将分享13个你可能从未使用过的 Python 特性。不浪费时间,让我们开始吧。点击此处,代码均可运行1. 按步长取数知识点: list[start:stop:step]start: 开始索引, 默认为0end: 结束索引, 默认为列表长度step: 步长, 默认为1, 可以为负数, 如果为负数, 则为倒序.data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(data

2021-12-29 11:11:39 486

原创 9个精妙的字典操作

字典,python数据结构中的大杀器,是另一种可变容器模型,且可存储任意类型对象。字典是 除列表以外 Python 之中 最灵活 的数据类型。下面分享9个实用的字典操作,欢迎大家点赞、收藏、支持!点击此处,代码均可运行1. 键是否存在d = {"name": "Tony", "age":100}key = "phone"if key in d: print("Key exists")else: print("Not exists")# Key exists值得注意的是:

2021-12-27 16:28:14 229

原创 17个提升Python的编码技巧,从此键盘飞起

“Python 是一种真正美妙的语言。 当有人想出一个好主意时,大约需要 1 分钟和 5 行代码来编写几乎可以满足您要求的东西。 然后只需要一个小时就可以将脚本扩展到 300 行,之后它仍然几乎可以满足您的需求。” - 杰克詹森点击此处,代码均可运行1. 打印N次字符串你可能使用循环来打印 N 次字符串。 但我将向你展示了:在一小行代码中打印 N 次字符串的优美方法。string = "Python "ntimes = string * 3print(ntimes) # Python Pyt.

2021-12-23 10:52:40 610

原创 10个提高python水平的高级知识点

本文,我们将分享一些有助于我们掌握 Python 的高级概念。如迭代器、生成器、装饰器等!点击原文,代码均可运行1. 异常处理异常处理是一个很重要的概念,它可以帮助我们更好地解决程序中的各种问题。异常是在程序执行过程中发生并中断的情况。它可能由于多种原因而发生。比如:除法运算中分母为0的情况,会抛出:ZeroDivisionError;导入不存在的包时,会抛出:ImportError;列表越界时,会抛出:IndexError。python 中大约有30个内置异常。我们使用 try 和 excep

2021-12-20 22:45:39 862

原创 事半功倍的10个Python内置函数

点击原文,代码均可运行相信你会遇到过这种情况:我们非常努力地编写一个可以执行特定任务的函数,后来我们发现它经是python中的内置函数。python 充满了有趣的功能,可以为我们节省大量时间。“永远不要重复已经完成的工作” —— 作者:马克·吐温下面我们来介绍十个常用的内置函数:1. enumerate()当您对迭代器进行迭代并且想要同时跟踪值和索引时,它会派上用场。 它向可迭代对象添加一个计数器并返回它。语法:enumerate(iterable, start=0)# ex1.pyan

2021-12-19 23:04:10 591

原创 10个常见的python面试问题

全球有超过 800 万名 Python 开发人员。 每天都有成千上万的新学习者加入 Python 社区。 残酷的事实是,只有 10-20% 的人能够成为一名优秀的开发人员并找到一份好工作。 原因是他们无法解决一些高级面试问题。接下来,我将与你分享高频常见的10个重要的 Python 问题。1. .py 和 .pyc 文件有什么区别?.py 文件是程序的源代码。 .pyc 文件是程序的编译字节。Python 编译 .py 文件并将其保存为 .pyc 文件。 然后由Python虚拟机执行。在执行主要源代

2021-12-14 11:35:45 6071

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除