
python杂文
文章平均质量分 86
人生苦短,我用python
pythontip
这个作者很懒,什么都没留下…
展开
-
Python 子字符串——如何对字符串进行切片
在 Python 中,字符串是可能包含特殊字符或字母数字字符的**字符序列**。字符串的一个示例是 "we meet on Friday at 08:00 am"。你可以访问字符串的特定子部分,即子字符串。我们可以将子字符串定义为字符串中的字符序列。例如,在前面的示例中,Python 子字符串可以是 "Friday"、"at" 和 "meet"。原创 2022-09-06 09:56:17 · 1063 阅读 · 0 评论 -
详解 Python Map 函数
让天下木有难学的Python!如果你正在学习编程,那么掌握 Python map 函数是升级打怪python的机会。想象一下:你想成为一个高级的程序员(别名:划水摸鱼工程师),希望代码编译得更快,且代码优雅简洁让同事膜拜。那么你来对地方了!在我们继续之前,你需要了解什么是函数和可迭代对象:函数是执行特定任务的代码。例如:len(), print(), str() 都是python内置函数。可迭代对象是包含一个或多个项的对象。例如:列表list、字典dict、元组tuplePython ..原创 2022-04-28 11:57:27 · 18867 阅读 · 4 评论 -
10分钟吃透Python Datetime,轻松掌控时间
在你的 Python 应用程序中,你可能想设置时间,以增加诸如时间戳的功能,检查用户活动的时间,等等。在 Python 中帮助你处理日期和时间的模块之一是 datetime。使用 datetime 模块,你可以得到当前的日期和时间,或者某个特定时区的当前日期和时间。在这篇文章中,我将向你展示如何在 Python 中用 datetime 模块获得当前时间。我还将告诉你如何获得世界上任何一个时区的当前时间。如何用 datetime 模块获取当前时间首先要做的是像这样导入 datetime 模块。fr原创 2022-04-14 15:21:39 · 236 阅读 · 0 评论 -
深入了解,Python 中 type 和 isinstance 的用法
Python是一种动态语言,比如创建一个变量,一开始引用的是字符串,之后可变为整数或者浮点数,解释器对这种变换也接受。这与类似Java那样的语言就完全不同了。name = "pythontip" # 字符串# 下面演示的就是动态语言特点name = 42 # int name = None # Nonename = Exception() # 引用一个实例对象在程序中,检查变量所引用的对象是什么类型,对于Python程序也是必要的。一般我们会实用type()或者isinstance()原创 2022-04-11 17:50:17 · 757 阅读 · 0 评论 -
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 · 1302 阅读 · 1 评论 -
如何安全地删除列表元素?
看似简单的任务,往往隐藏陷阱!一个常见的任务是在一个列表上迭代,并根据条件删除一些元素。本文将展示如何完成该任务的不同方法,同时展示一些需要避免的陷阱。假设我们需要修改列表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 · 295 阅读 · 0 评论 -
什么是数据结构和算法
从远古的汇编语言到现代编程语言,计算机编程已经变得更加强大、高效和先进。然而,计算机编程中的数据结构和算法的核心概念和使用并没有改变。从一开始,DSA就一直是计算机编程的核心。备注: 下文统一使用DSA表示数据结构和算法。你可能听说过DSA主要在计算机科学领域使用。然而,DSA的使用并不限于计算机领域。我们可以发现DSA的概念在日常生活中也被使用。在本文,我们将讨论日常生活中使用的DSA常见场景。但在此之前,让我们先了解一下数据结构和算法的基本知识。什么是数据结构和算法(DSA)?数据结构和算法原创 2022-03-29 11:45:06 · 3807 阅读 · 0 评论 -
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 · 3885 阅读 · 0 评论 -
深入理解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 · 1484 阅读 · 0 评论 -
五个令人愉悦的 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 · 426 阅读 · 0 评论 -
10分钟了解Python黑魔法 Yield、Iterator、Generator
今天,我们来讨论Python的yield、Iterator和generator,它们可以在许多教程中看到,但总是引起一些混淆。点我,查原文,代码即可运行就像decorators一样,这三个概念是紧密联系在一起的。例如,如果你想知道什么是yield,你必须首先了解什么是generator。但在理解generator之前,你又必须理解iterator是什么,但在理解iterator之前,您必须要知道iterable对象是什么。他们的关系如下图:Iterables 可迭代的可迭代是指能够通过迭代的方法遍原创 2022-01-06 11:45:31 · 664 阅读 · 0 评论 -
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 · 423 阅读 · 0 评论 -
用Python玩转二维码
二维码(Quick Response Code)几乎已经渗透到我们日常生活的每一个角落。二维码是 1994 年发明的一种矩阵条形码。实际上,二维码通常包含指向网站或应用程序的定位器、标识符或跟踪器的数据。二维码使用四种标准化编码模式(数字、字母数字、字节/二进制、汉字)来高效存储数据。二维码的结构从上图可以看出,二维码结构整体分为功能模式和编码区。功能模式细分为:空白区、位置探测图形、分隔符、图形定位、图形矫正;而编码区又细分为:格式信息、版本信息、数据、纠错码字。我们简单了解一下各部分的原创 2022-01-03 20:47:35 · 1405 阅读 · 0 评论 -
Python函数调用的九大方法,鲜为人知
python 函数调用的9大方法。其中一些函数调用方法,在函数式编程或元编程场景中大量使用。相信你在今后的学习或工作中会遇到!原创 2021-12-31 11:26:50 · 7447 阅读 · 0 评论 -
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 · 536 阅读 · 0 评论 -
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 · 279 阅读 · 0 评论 -
17个提升Python的编码技巧,从此键盘飞起
“Python 是一种真正美妙的语言。 当有人想出一个好主意时,大约需要 1 分钟和 5 行代码来编写几乎可以满足您要求的东西。 然后只需要一个小时就可以将脚本扩展到 300 行,之后它仍然几乎可以满足您的需求。” - 杰克詹森点击此处,代码均可运行1. 打印N次字符串你可能使用循环来打印 N 次字符串。 但我将向你展示了:在一小行代码中打印 N 次字符串的优美方法。string = "Python "ntimes = string * 3print(ntimes) # Python Pyt.原创 2021-12-23 10:52:40 · 666 阅读 · 0 评论 -
10个提高python水平的高级知识点
本文,我们将分享一些有助于我们掌握 Python 的高级概念。如迭代器、生成器、装饰器等!点击原文,代码均可运行1. 异常处理异常处理是一个很重要的概念,它可以帮助我们更好地解决程序中的各种问题。异常是在程序执行过程中发生并中断的情况。它可能由于多种原因而发生。比如:除法运算中分母为0的情况,会抛出:ZeroDivisionError;导入不存在的包时,会抛出:ImportError;列表越界时,会抛出:IndexError。python 中大约有30个内置异常。我们使用 try 和 excep原创 2021-12-20 22:45:39 · 993 阅读 · 0 评论 -
事半功倍的10个Python内置函数
点击原文,代码均可运行相信你会遇到过这种情况:我们非常努力地编写一个可以执行特定任务的函数,后来我们发现它经是python中的内置函数。python 充满了有趣的功能,可以为我们节省大量时间。“永远不要重复已经完成的工作” —— 作者:马克·吐温下面我们来介绍十个常用的内置函数:1. enumerate()当您对迭代器进行迭代并且想要同时跟踪值和索引时,它会派上用场。 它向可迭代对象添加一个计数器并返回它。语法:enumerate(iterable, start=0)# ex1.pyan原创 2021-12-19 23:04:10 · 628 阅读 · 0 评论 -
10个常见的python面试问题
全球有超过 800 万名 Python 开发人员。 每天都有成千上万的新学习者加入 Python 社区。 残酷的事实是,只有 10-20% 的人能够成为一名优秀的开发人员并找到一份好工作。 原因是他们无法解决一些高级面试问题。接下来,我将与你分享高频常见的10个重要的 Python 问题。1. .py 和 .pyc 文件有什么区别?.py 文件是程序的源代码。 .pyc 文件是程序的编译字节。Python 编译 .py 文件并将其保存为 .pyc 文件。 然后由Python虚拟机执行。在执行主要源代原创 2021-12-14 11:35:45 · 6562 阅读 · 0 评论 -
5个小技巧提升Python运行速度
官方原文,代码均可运行Python 是世界上使用最广泛的编程语言之一。它是一种解释型高级通用编程语言,具有广泛的用途,几乎可以将其用于所有事物。其以简单的语法、优雅的代码和丰富的第三方库而闻名。python除了有很多优点外,但在速度上还有一个非常大的缺点。虽然Python代码运行缓慢,但可以通过下面分享的5个小技巧提升Python运行速度!首先,定义一个计时函数timeshow,通过简单的装饰,可以打印指定函数的运行时间。这个函数在下面的例子中会被多次使用。def timeshow(func)原创 2021-12-13 23:56:10 · 3218 阅读 · 1 评论 -
10个python小技巧,优雅地书写人生
原文链接,代码均可运行毫无疑问,python是一种、流行且容易理解的语言。当然,有人说过:“没有最好,只有更好”,但Python最好????。接下来,给大家分享10个最好的Python小技巧,让生活更加美好。欢迎大家点赞、收藏,支持!人生苦短,我用Python。即用Python,则学点小技巧! – 无名1. 链式操作符让我们模拟一个场景: 假设你在招聘机构工作,公司的HR给了一个任务,开发招聘系统,该系统可用于选择所有符合条件的候选人。现在需要根据输入条件检索相关候选人。那么,最简单明了原创 2021-11-26 14:50:26 · 1335 阅读 · 0 评论 -
25个有趣实用的Python单行代码
一行代码搞定的事情,为啥要两行!查看原文,代码均可在线运行!在用Python的第一天,便对它的简单性、流行性及其著名的单行代码着迷。下面分享25个有趣且实用的Python单行代码,欢迎大家点赞、收藏,支持!1. 交换两个变量a = 4b = 5 a,b = b,a ## ????print(a,b)#结果:5 42. 多变量赋值a,b,c = 4,5.5,'Hello' ## ????print(a,b,c) #结果: 4 5.5 hello增加一点点难度:a,b,*c原创 2021-11-25 16:43:57 · 1942 阅读 · 0 评论 -
Python核心数据结构时间复杂度
为什么?对于编程来说,选择正确的数据结构是至关重要的。特别是,如果算法是计算密集型的,例如训练机器学习模型的算法或处理大数据的算法,那么认真仔细的选择合适的数据结构是必要前提工作。如果使用了不合适的数据结构,最终会严重影响应用程序的性能。孙子兵法: “先胜而后战,先战而后败”! 思考如何组织数据,已经立于编程不败之地了!所以接下来,给大家分享下如何评估时间复杂度以及Python核心数据结构的复杂度。本文解释了 Python 中数据结构关键操作的 Big-O 表示法。 Big-O 表示法是一种测原创 2021-11-23 13:29:23 · 1389 阅读 · 2 评论 -
全面学习了解Python
新人全面学习了解Python一篇文章告诉你python的一切,Know EveryThing!本文旨在概述 Python 编程语言的所有关键点,力图用最简短、专注的语言去解释最重要、需要的主题。阅读此文不需要具备任何先前的编程知识就可以很快掌握所有必需的概念。欢迎收藏、关注,点赞支持!pythontip 出品,Happy Coding!接下来,通过介绍 Python 编程语言的热门讨论问题,逐步建立知识。读完此文后,希望你将对Python有一个透彻的了解,能够使用任何 Python 库或原创 2021-11-20 18:33:47 · 750 阅读 · 0 评论 -
30个Python小技巧,极客范十足
Python是当下最流行的语言之一,广泛应用于数据科学和机器学习、网络开发、脚本、自动化等。流行原因大概两点:简单性,优雅简洁,无废话代码易学性,快速上手,对新手友好下面,给大家分享30个简短的python代码,感受下如何在30秒或更短时间内快速完成有趣的任务。欢迎收藏、关注,点赞支持!“没被java伤,怎知Python好”????。有些道理,必须亲自试一试,方才知道,比如什么叫:“人生苦短,我用Python~"。1. 列表值唯一使用set()转换函数,判断列表是否有重复的元素。de原创 2021-11-17 15:02:14 · 664 阅读 · 0 评论 -
Python 从零实现二分查找,大量动画演示
二分查找(Binary Search),是一种效率较高的查找方法。在面试或算法竞赛中,查找相关的问题最优解通常就是二分查找。特别在现场面试中尤其重要,常用二分查找来考察面试者的编码能力和算法思维。二分查找也称为折半查找。如果一个查找问题能够用一个条件消除一半的查找区域,那么就对目标在特定空间搜索,从而减少查找空间。虽然二分查找思路比较直观,但大部分面试者通常在边界处理的时候考虑不全,从而出错。有很多原因导致二分查找处理边界失败!例如,当目标位于数组第0个索引时,或位于第(n - 1)个索引时,程序进.原创 2021-11-17 15:00:30 · 740 阅读 · 0 评论 -
5大知识点,轻松学Python
Python作为当下最受欢迎的语言之一,可优雅地用于web开发、机器学习、数据分析等等。如果准备开启码农生涯,那么学Python吧,她会保护你的秀发????!从零开始学习一门新语言,有时不知所措,偶尔彷徨。本文将打消你内心的疑虑,展示快速编写Python程序是多么的简单。冲吧!少年!!!未来很美????。本文主要介绍入门python的5大知识点:变量及数据类型,编程的基石条件控制语句,随你所想函数,封装细节透明调用循环控制,再来1万次不是梦数据结构,计算机的灵魂行文过于浮夸,见谅见谅!原创 2021-11-17 14:57:45 · 324 阅读 · 0 评论 -
5个节约生命的python小技巧
Python是一种强大且易上手的语言,语法简洁优雅,不像Java那么繁琐废话,并且有一些特殊的函数或语法可以让代码变得更加简短精悍。根据笔者经验,下面介绍常用的5个python小技巧:字符串操作列表推导lambda 及 map() 函数if、elif和else单行表达式zip()函数1. 字符串操作Python善于用数学运算符(如+和*)对字符串进行操作:+ 拼接字符串* 重复字符串my_string = "Hi Python..!"print(my_string * 2)原创 2021-11-17 14:47:10 · 320 阅读 · 0 评论 -
了解8大Python小陷阱,深入理解Python
学习了解python常见的使用陷阱,避免二次踩坑Python是最流行的且适合初学者学习的语言之一。它的语法非常优雅简洁。只要知道python基础知识,阅读代码几无障碍。然而,就像其他语言一样,Python确实有一些古怪特殊的地方。本文将介绍Python 8大高频陷阱,告诉你冰山之下的世界!注意:文章中将只提到与Python3相关的使用陷阱,因为Python2即将废弃。1. 命名空间和作用域当站在计算机底层观察Python时,有两件事注意:命名空间和作用域。命名空间Python是一种面向.原创 2021-11-17 14:43:55 · 358 阅读 · 0 评论 -
5分钟了解并使用Python列表
5分钟内详细介绍Python列表及常见用法????5675314407014400Python是最流行的编程语言之一,用于许多不同的领域,如网络开发、数据科学、机器学习等等。列表是Python中一个重要的数据结构,它允许我们一次存储多个值,并对这些值执行操作。在本文中,将探讨Python列表及其操作,以及一些常见用法。什么是数组?数组是一个容器,它可以在一个单一的变量中存储许多相同数据类型的元素。数组非常常见,很多数据结构使用数组赋值完成算法,特别是在数据科学和机器学习等领域非常常用。原创 2021-11-09 16:11:56 · 281 阅读 · 0 评论