python猫_社区达人页

个人头像照片
python猫
已加入开发者社区2045

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
开发者认证勋章
开发者认证勋章
个人头像照片
江湖新秀
江湖新秀

成就

已发布186篇文章
10条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • Linux
擅长领域
  • Python
    初级

    能力说明:

    了解Python语言的基本特性、编程环境的搭建、语法基础、算法基础等,了解Python的基本数据结构,对Python的网络编程与Web开发技术具备初步的知识,了解常用开发框架的基本特性,以及Python爬虫的基础知识。

技术认证

暂时未有相关云产品技术能力~

欢迎关注公众号@Python猫

暂无精选文章
暂无更多信息

2024年05月

2023年05月

2022年12月

  • 12.18 12:04:42
    发表了文章 2022-12-18 12:04:42

    Python 为什么如此设计?

    大概两年半前,我萌生了要创作一个新的系列文章的想法,也就是“Python为什么”,试图对 Python 的语法及特性提出“为什么”式的问题,以此加深对它的理解,探寻使用技巧、发展演变、设计哲学等话题。

2022年10月

  • 10.08 14:29:16
    发表了文章 2022-10-08 14:29:16

    Python 的切片为什么不会索引越界?

    切片(slice)是 Python 中一种很有特色的特性,在正式开始之前,我们先来复习一下关于切片的知识吧。 切片主要用于序列对象中,按照索引区间截取出一段索引的内容。 切片的书写形式:[i : i+n : m] ;其中,i 是切片的起始索引值,为列表首位时可省略;i+n 是切片的结束位置,为列表末位时可省略;m 可以不提供,默认值是 1,不允许为 0,当 m 为负数时,列表翻转。 切片的基本含义是:从序列的第 i 位索引起,向右取到后 n 位元素为止,按 m 间隔过滤 。
  • 10.08 14:23:40
    发表了文章 2022-10-08 14:23:40

    为什么 Python 的 f-string 可以连接字符串与数字?

    毫无疑问,Python 是一门强类型语言。强类型语言。强类型语言! 这就意味着,不同类型的对象通常需要先做显式地类型转化, 然后才能进行某些操作。

2022年09月

  • 09.26 22:39:49
    发表了文章 2022-09-26 22:39:49

    Python 之父为什么嫌弃 lambda 匿名函数?

    Python 支持 lambda 匿名函数,其扩展的 BNF 表示法是lambda_expr ::= "lambda" [parameter_list] ":" expression ,也就是 lambda 参数序列:表达式。
  • 09.26 22:35:19
    发表了文章 2022-09-26 22:35:19

    Python 为什么没有 void 关键字?

    以 Python 的几种常见类型为例,我们可以从对比中看出规律:int 是一种表示整数的类型,它有无限个可能的整数值;bool 是一种布尔类型,它有两个可能的值(True 和 False);NoneType 是一种表示 None 的类型,它只有一个值(None)。 至于 void,它是一种更为抽象的特殊类型,但是不包含任何值。
  • 09.26 22:33:05
    发表了文章 2022-09-26 22:33:05

    一个在交流群里讨论过两轮的问题,答案竟然跟一个 PEP 有关

    这个问题的关键是要使用在 Python 3.3 中引入的__qualname__ 属性,通过它可以获取上层类的名称。 铺垫了这么多,开始进入本文的正题了:__qualname__ 属性是什么东西?为什么 Python 3 要特别引入它呢?
  • 09.26 22:28:40
    发表了文章 2022-09-26 22:28:40

    Python 为什么能支持任意的真值判断?

    Python 在涉及真值判断(Truth Value Testing)时,语法很简便。 比如,在判断某个对象是否不为 None 时,或者判断容器对象是否不为空时,并不需要显示地写出判断条件,只需要在 if 或 while 关键字后面直接写上该对象即可。 如果需要作出相反的判断,即“如果为 None 或为空”,只需要写成if not my_list 即可。
  • 09.26 22:26:18
    发表了文章 2022-09-26 22:26:18

    Python 为什么会有个奇怪的“...”对象?

    ... 是 Python 3 中的一个内置常量,它是一个单例对象,虽然是 Python 2 中就有的 Ellipsis 的别称,但它的性质已经跟旧对象分道扬镳 ... 可以替代 pass 语句作为占位符使用,但是它作为一个常量对象,在占位符语义上并不严谨。很多人已经在习惯上接受它了,不妨一用 ... 在 Python 中不少的使用场景,除了占位符用法,还可以支持扩展切片语法、丰富 Type Hint 类型检查,以及表示容器对象的无限循环 ... 对大多数人来说,可能并不多见(有人还可能因为它是一种符号特例而排斥它),但它的存在,有些时候能够带来便利。希望本文能让更多人认识它,那么文章的目的也就
  • 09.26 22:23:08
    发表了文章 2022-09-26 22:23:08

    Python 为什么要有 pass 语句?

    简单而言,pass 是一种空操作(null operation),解释器执行到它的时候,除了检查语法是否合法,什么也不做就直接跳过。 它跟 return、break、continue 和 yield 之类的非空操作相比,最大的区别是它不会改变程序的执行顺序。它就像我们写的注释,除了占用一行代码行,不会对所处的作用域产生任何影响。
  • 09.26 22:20:19
    发表了文章 2022-09-26 22:20:19

    Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?

    Python 能在一条语句中实现多重赋值,这是利用了序列解包的特性 Python 能在一条语句中实现变量交换,不需引入中间变量,在变量数少于 4 个时(3.8 版本起是少于 5 个),CPython 是利用了 ROT_* 指令来交换栈中的元素,当变量数超出时,则是利用了序列解包的特性。 序列解包是 Python 的一大特性,但是在本文的例子中,CPython 解释器在小小的操作中还提供了几个优化的指令,这绝对会超出大多数人的认知
  • 09.26 22:16:30
    发表了文章 2022-09-26 22:16:30

    一篇文章掌握 Python 内置 zip() 的全部内容

    zip() 是 Python 中最好用的内置类型之一,它可以接收多个可迭代对象参数,再返回一个迭代器,可以把不同可迭代对象的元素组合起来。 内容主要分三部分: • 用法部分:介绍它的基础用法、高级用法、骚操作用法 • 进阶部分:介绍它的实现原理,关注几个实现的细节 • 发散部分:聚焦它的不足,以及解决方法
  • 09.26 22:07:06
    发表了文章 2022-09-26 22:07:06

    Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?

    在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在着一些细微差别,各有不同的用途。
  • 09.26 18:13:08
    发表了文章 2022-09-26 18:13:08

    Python 为什么不用分号作终止符?

    一般而言,编程语言中使用分号“;”来实现两种目的: 1. 作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句) 2. 作为语句终止符:使用分号来终止语句,这样就能把多行代码识别为一条语句(一句多行)
  • 09.26 18:10:09
    发表了文章 2022-09-26 18:10:09

    Python小技巧:如何批量更新已安装的库?

    众所周知,升级某个库(假设为 xxx),可以用pip install --upgrade xxx 命令,或者简写成pip install -U xxx 。 如果有多个库,可以依次写在 xxx 后面,以空格间隔。那么,如何简单优雅地批量更新系统中全部已安装的库呢?
  • 09.26 18:04:09
    发表了文章 2022-09-26 18:04:09

    不使用 if-elif 语句,如何优雅地判断某个数字所属的等级?

    不使用 if-elif 语句,如何优雅地判断某个数字所属的等级?
  • 09.26 18:00:44
    发表了文章 2022-09-26 18:00:44

    学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?

    在标准库inspect 中,它提供了两个自省的函数,即 ismethod() 和 isfunction(),可以用来判断什么是方法,什么是函数。
  • 09.26 17:54:55
    发表了文章 2022-09-26 17:54:55

    Python 3.9 新特性:任意表达式可作为装饰器!

    Python 当前要求所有装饰器都由 dotted name 组成,可选地带一个调用。本 PEP 提议消除这些限制,并允许任何有效的表达式作为装饰器。 (译注:dotted name,指的是装饰器在“@”符号后是“xxx”或“xxx.yyy”这种格式。没有很好地译法,故未译。)
  • 09.26 17:51:43
    发表了文章 2022-09-26 17:51:43

    Python 小技巧:如何实现操作系统兼容性打包?

    Numpy 这么做是因为它是做科学计算的,为了提升效率,它把编译好的 C 拓展文件打包,从而不需要依赖环境上的 libxxx-devel 之类的库。如果你编译安装过 Python,应该有印象需要安装 zlib-devel、openssl-devel 和 libffi-devel 之类的系统依赖。但我们前面的问题比较简单,并不是有不同的编译依赖(系统级),而只是三方库依赖不同(项目级)。 另一个主要的原因,Numpy 打包出的不同系统版本,并非简简单单地用 setuptools 之类的 Python 库就能打包,而是要借助标准的镜像进行构建。
  • 09.24 22:46:55
    发表了文章 2022-09-24 22:46:55

    Fabric 源码学习:如何实现批量管理远程服务器?

    简单来说,它是一个用 Python 开发的轻量级的远程系统管理工具,在远程登录服务器、执行 Shell 命令、批量管理服务器、远程部署等场景中,十分好用。 Fabric 2 是其最新的大版本,跟早前的 Fabric 1 有挺大的不同,更加好用了,但是没填上的坑也挺多的……
  • 09.24 22:31:09
    发表了文章 2022-09-24 22:31:09

    如何高效地远程部署?自动化运维利器 Fabric 教程

    关于 Python 自动化的话题,在上一篇文章中,我介绍了 Invoke 库,它是 Fabric 的最重要组件之一。Fabric 也是一个被广泛应用的自动化工具库,是不得不提的自动化运维利器,所以,本文将来介绍一下它。 Fabric 主要用在应用部署与系统管理等任务的自动化,简单轻量级,提供有丰富的 SSH 扩展接口。在 Fabric 1.x 版本中,它混杂了本地及远程两类功能;但自 Fabric 2.x 版本起,它分离出了独立的 Invoke 库,来处理本地的自动化任务,而 Fabric 则聚焦于远程与网络层面的任务。
  • 09.24 22:26:34
    发表了文章 2022-09-24 22:26:34

    强大的 Python 任务自动化工具!invoke 十分钟入门指南

    invoke 是从著名的远程部署工具 Fabric 中分离出来的,它与 paramiko 一起是 Fabric 的两大最核心的基础组件。
  • 09.24 14:40:51
    发表了文章 2022-09-24 14:40:51

    Python 任务自动化工具 tox 教程

    其核心作用是支持创建隔离的 Python 环境,在里面可以安装不同版本的 Python 解释器与各种依赖库,以此方便开发者做自动化测试、打包、持续集成等事情。 简单来说,tox 是一个管理测试虚拟环境的命令行工具。 它已存在多年且广被开发者们使用,例如,著名的云计算平台 OpenStack 也采用了它,作为最基础的测试工具之一
  • 09.24 14:33:08
    发表了文章 2022-09-24 14:33:08

    Python 进阶之源码分析:如何将一个类方法变为多个方法?

    Python 中装饰器的本质就是移花接木,用一个新的方法来替代被装饰的方法。
  • 09.24 14:27:08
    发表了文章 2022-09-24 14:27:08

    Python 中如何实现参数化测试?

    参数化测试是一种“数据驱动测试”(Data-Driven Test),在同一个方法上测试不同的参数,以覆盖所有可能的预期分支的结果。它的测试数据可以与测试行为分离,被放入文件、数据库或者外部介质中,再由测试程序读取。
  • 09.24 14:25:02
    发表了文章 2022-09-24 14:25:02

    Python 中 -m 的典型用法、原理解析与发展演变

    Python 中 -m 的典型用法、原理解析与发展演变
  • 09.24 14:19:06
    发表了文章 2022-09-24 14:19:06

    Python 依赖库管理哪家强?pipreqs、pigar、pip-tools、pipdeptree 任君挑选

    用于项目依赖管理的工具有很多,本文主要围绕与 requirements.txt 文件相关的、比较相似却又各具特色的 4 个三方库
  • 09.23 23:30:32
    发表了文章 2022-09-23 23:30:32

    由浅入深:Python 中如何实现自动导入缺失的库?

    在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx' 或者 ModuleNotFoundError: No module named 'xxx' 。 导入失败问题,通常分为两种:一种是导入自己写的模块(即以 .py 为后缀的文件),另一种是导入三方库。
  • 09.23 23:21:14
    发表了文章 2022-09-23 23:21:14

    Python 浮点数的冷知识

    若两个元组相等,即 a==b 且 a is b,那么相同索引的元素(如 a[0] 、b[0])是否必然相等呢?
  • 09.23 23:17:31
    发表了文章 2022-09-23 23:17:31

    Python 为了提升性能,竟运用了共享经济

    Python 的有趣之处还不止于此,本文要继续分享另一种内存管理机制,在某种程度上,它实现了共享经济与供需平衡的融合,我们从中可揭开 Python 的另一重身份…
  • 09.23 23:13:29
    发表了文章 2022-09-23 23:13:29

    Python 内存分配时的小秘密

    Python 中的sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。 本文将会频繁地使用该模块的getsizeof() 方法,因此,我先简要介绍一下: • 该方法用于获取一个对象的字节大小(bytes) • 它只计算直接占用的内存,而不计算对象内所引用对象的内存
  • 09.23 17:34:08
    发表了文章 2022-09-23 17:34:08

    如何美观地打印 Python 对象?这个标准库可以简单实现

    使用 pprint 模块的 pprint() 替代 print(),可以解决如下痛点: • 设置合适的行宽度,作适当的换行 • 设置打印的缩进、层级,进行格式化打印 • 判断对象中是否出现无限循环,并优化打印内容 1、简单使用
  • 09.23 17:06:40
    发表了文章 2022-09-23 17:06:40

    GIL 已经被杀死了么?

    GIL 即全局解释器锁(Global Interpreter Lock),是 Python 解释器中的一个布尔值,受到互斥保护。这个锁被 CPython 中的核心字节码用来评估循环,并调节用来执行语句的当前线程。
  • 09.23 17:03:27
    发表了文章 2022-09-23 17:03:27

    当Python中混进一只薛定谔的猫……

    Python 是一门强大的动态语言,那动态体现在哪里,强大又体现在哪里呢?除了好的方面,Python 的动态性是否还藏着一些使用陷阱呢,有没有办法识别与避免呢? 沿着它的动态特性话题,猫哥有几篇文章依次探及了:动态修改变量、动态定义函数、动态执行代码等内容,然而,当混合了变量赋值、动态赋值、命名空间、作用域、函数的编译原理等等内容时,问题就可能会变得非常棘手。
  • 09.23 16:58:15
    发表了文章 2022-09-23 16:58:15

    10 行 Python 代码,批量压缩图片 500 张,简直太强大了

    需要批量压缩图片,现有大约 200 张,后会再增 是压缩,不是切割截取,不改变图片尺寸 原图片大部分是 10M - 30M,目标是压缩成 1M 以内,越小越好
  • 09.23 16:45:19
    发表了文章 2022-09-23 16:45:19

    sum() 函数性能堪忧,列表降维有何良方?

    (1)sum() 函数的性能到底差多少,为什么会差?(2)既然 sum() 不是最好的列表降维方法,那是否有什么替代方案呢?
  • 09.23 16:41:06
    发表了文章 2022-09-23 16:41:06

    如何给列表降维?sum()函数的妙用

    1、如果原列表的元素除了列表,还有其它类型的元素,怎么把同类的元素归并在一起呢? 2、如果是一个三维或更高维的列表,怎么更好地把它们压缩成一维列表呢? 3、sum() 函数还有什么知识要点呢?
  • 09.23 16:32:41
    发表了文章 2022-09-23 16:32:41

    Python骚操作:动态定义函数

    除了做实验,需要用到动态创建函数的场景很少。 玩耍(Toying around) Python 的内部构件是一种深入学习这门语言的好方法。 如果需要,可以毫不费力地越过解释器/语言的界线。
  • 09.23 16:28:17
    发表了文章 2022-09-23 16:28:17

    Python进阶:如何将字符串常量转化为变量?

    一个是动态地进行变量赋值,通过修改命名空间而植入变量;一个是动态地执行代码,可以说是通过“走后门”的方式,安插了变量。
  • 发表了文章 2024-05-15

    Python 潮流周刊第 32 期(摘要)

  • 发表了文章 2024-05-15

    Python 潮流周刊第 19 期摘要

  • 发表了文章 2024-05-15

    Python 潮流周刊第一季完结(1~30)

  • 发表了文章 2024-05-15

    Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程

  • 发表了文章 2024-05-15

    Python 潮流周刊第 14 期(内容摘要)

  • 发表了文章 2024-05-15

    Python 潮流周刊#12:Python 中如何调试死锁问题?

  • 发表了文章 2024-05-15

    Python潮流周刊#6:Python 3.12 有我贡献的代码!

  • 发表了文章 2024-05-15

    谷歌、微软、Meta?谁才是 Python 最大的金主?

  • 发表了文章 2024-05-15

    7 行代码搞崩溃 B 站,原因令人唏嘘!

  • 发表了文章 2024-05-15

    通过 for 循环,比较 Python 与 Ruby 编程思想的差别

  • 发表了文章 2024-05-15

    学习 27 门编程语言的长处,提升你的 Python 代码水平

  • 发表了文章 2024-05-15

    Python 之父爆料:明年至少令 Python 提速 1 倍!

  • 发表了文章 2024-05-15

    Python 的缩进是不是反人类的设计?

  • 发表了文章 2024-05-15

    Python优化机制:常量折叠

  • 发表了文章 2024-05-15

    Python 设计和历史的 27 个问题

  • 发表了文章 2024-05-15

    从 Python 之父的对话聊起,关于知识产权、知识共享与文章翻译

  • 发表了文章 2024-05-15

    对比 C++ 和 Python,谈谈指针与引用

  • 发表了文章 2024-05-15

    Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!

  • 发表了文章 2024-05-15

    Python 潮流周刊第 30 期(摘要)

  • 发表了文章 2024-05-15

    Python 潮流周刊#23:35 个容易上手的 Python 小项目

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息