首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Python学习
Python猫
创建于2021-08-01
订阅专栏
学习python
等 120 人订阅
共213篇文章
创建于2021-08-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
涨见识了,在终端执行 Python 代码的 6 种方式!
为了我们推出的 VS Code 的 Python 插件 [1],我写了一个简单的脚本来生成变更日志 [2](类似于Towncrier [3],但简单些,支持 Markdown,符合我们的需求)。在发布过程中,有一个步骤是运行python news ,它会将 Python 指向我…
Python 为什么没有 main 函数?为什么我不推荐写 main 函数?
有些人是知情的,他的意图可能是模仿那些正宗的 main 函数,但还有不少人明显是被误导了(或自己误解了),就写出来很累赘的代码。 这些语言是编译型语言,需要把代码编译成可执行的二进制文件,为了让操作系统/启动器找到程序的起点,所以要约定这一个函数。简单地说,就是在一大堆代码里,…
Python 为什么不用分号作终止符?
单纯看“分隔符”与“终止符”,它们都是必须的,然而是否都要用分号来表示呢?这个问题没有达成一致的标准。 Python 中使用了分号作为语句分隔符,但是不用分号作为终止符, 而是用了换行作为终止符。 若在一句完整的语句末尾加了分号,然后换行,那么 IDE 一般会提示“Traili…
Python小技巧:如何批量更新已安装的库?
众所周知,升级某个库(假设为 xxx),可以用pip install --upgrade xxx 命令,或者简写成pip install -U xxx 。 如果有多个库,可以依次写在 xxx 后面,以空格间隔。那么,如何简单优雅地批量更新系统中全部已安装的库呢? pip lis…
Python 的十万个为什么?
随着 Python 在近些年的火爆,网上出现了很多这个方向的公众号和博客,文章也层出不穷。 受到此风气的影响,我也把自己“培养”成了一名技术博主,写作近两年来,陆陆续续写过不少的系列文章(https://shimo.im/docs/6ggy3rRhyOcEu84a)。 近期看到…
Python 的缩进是不是反人类的设计?
前些天,我写了《Python为什么使用缩进来划分代码块?》,文中详细梳理了 Python 采用缩进语法的 8 大原因。我极其喜欢这种简洁优雅的风格,所以对它赞美有加。 对于这一类的评论,我认为他们是“睁着眼睛说瞎话”,颠倒是非黑白。Python 的缩进语法如此简洁好用,怎么就“…
Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?
大家好,这是“Python为什么”系列节目的文字稿(文末有观看地址)。 以上罗列的原因主要来源于 Python 官方文档、官方 wiki 以及 Python 之父的早期访谈。 总而言之,Python 使用缩进语法,体现了它非常优雅、清晰的设计美学,对开发者、读者以及解释器,都极…
天大福利!世界第一科技出版公司 Springer 免费开放 400 多本电子书!
Springer 即施普林格出版社,于1842 年在德国柏林创立,20 世纪60年代建立了其国际性科技出版公司的地位。 目前,施普林格是全球第一大科技图书出版公司和第二大科技期刊出版公司,每年出版 6500 余种科技图书和约 2000 余种科技期刊。施普林格在网络出版方面居于全…
Python 如何移除旧的版本特性,如何迎接新的特性?
2020 年 4 月 20 日,Python 2 的最后一个版本 2.7.18 发布了,这意味着 Python 2 是真正的 EOL(end of life)了,一个时代终于落幕了。 Python 2.0 版本是在 2000 年发布的,至今正好到 20 周年(差半年),一代版本…
Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型
Python 的 3.9.0 版本正在开发中,计划在 2020-10-05 发布 final 版本。 官方在 changelog 中披露了很多细节,其中有一项“vectorcall”特性是最容易被接受的,本文打算带大家先来一探究竟。 事实上,早在 Python 3.8 版本中就…
不使用 if-elif 语句,如何优雅地判断某个数字所属的等级?
偶然看到了 stackoverflow 上的一个问题,还挺有启发,故分享一下。 题目大意是:有从 A 到 F 的 5 个等级,现要判断某个数值(从 0 到 1 之间)所属的等级。举例,如数值 >= 0.9,则属于 A;若数值 >= 0.8,则属于 B;以此类推。 此写法出现了很…
官宣!Python 开发者大会(PyCon US)提供在线订阅啦!
今年一开年,我们就遇到了一个天大的“黑天鹅”事件,如今它已蔓延成为了一个全球性事件,而且似乎还要持续一段挺长的时间。 各行各业的人们都受到了牵连,各种计划和安排也要被迫作出调整。今年的 PyCon US 原计划于 4 月 15 日在匹茨堡(一座美国城市)举行,受到疫情影响,无奈…
学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?
在编程语言中有两个很基础的概念,即方法(method)和函数(function)。如果达到了编程初级/入门级水平,那么你肯定在心中已有了初步的答案。 除去入参、返回值、匿名函数之类的正确的形式内容之外,你也许会说“函数就是定义在类外面的,而方法就是定义在类里面的,跟类绑定的”。…
Python 3.9 新特性:任意表达式可作为装饰器!
一个月前(2月20日),一则新的 PEP 没有受到任何阻碍就被官方采纳了,这么快的速度,似乎并不多见。 然而,更为高效率的是,仅在半个月内,它的实现就被合入了代码仓。也就是说,我们最快有望在 3 天后(3月23日)发布的 3.9.0 alpha 5 版本中看到它! 这个 PEP…
Python 小技巧:如何实现操作系统兼容性打包?
从打包的角度,这个问题的关键还是看 setup.py 和 requirements.txt 文件。 关于 Python 的包构建分发和 setup.py 的使用,这里有篇文章 写得很好,推荐阅读。另外关于 Python 依赖库的管理(requirements.txt),这篇文章…
Fabric 源码学习:如何实现批量管理远程服务器?
前不久,我写了一篇《Fabric教程》,简单来说,它是一个用 Python 开发的轻量级的远程系统管理工具,在远程登录服务器、执行 Shell 命令、批量管理服务器、远程部署等场景中,十分好用。 (友情提示:为了有更好的阅读体验,如果你还不了解 Fabric 的基础用法,建议先…
如何高效地远程部署?自动化运维利器 Fabric 教程
关于Python自动化的话题,在上一篇文章中,我介绍了Invoke库,它是Fabric的最重要组件之一。Fabric也是一个被广泛应用的自动化工具库,是不得不提的自动化运维利器,所以,本文将来介绍一下
强大的 Python 任务自动化工具!invoke 十分钟入门指南
接着前面的《tox教程》,以及刚翻译好的《nox文档》,我们继续聊聊Python任务自动化的话题。nox的作者在去年的PyconUS上,做了一场题为《BreaktheCycle:Threeexcell
你可能不知道的 Python 技巧
英文|PythonTipsandTrick,YouHaven'tAlreadySeen原作|MartinHeinz(https://martinheinz.dev)译者|豌豆花下猫声明:本文获得原作者
进一步学习 nox 教程,轻松掌握命令行用法
英文|Command-lineusage出处|nox官方文档译者|豌豆花下猫@Python猫Github地址:https://github.com/chinesehuazhou/noxdoccn声明:
下一页