Python版本里面最特别的名字!圆周率版本,你知道这些特性吗?

Python基础教学系列— 基础语法 标识符 所谓的标识符就是对变量、常量、函数、类等对象起的名字。 首先必须说明的是,Python语言在任何场景都严格区分大小写!也就是说A和a代表的意义完全不同 python对于表示标识符的命名有如下规定: 第一个字符必须是字符表中的字符或者下划线 例如,a,abc,_id,等都是可以的。但是例如 开头的是PHP的变量语法),~abc,123a都是不可以的。这一点一定要注意。 可能有人会问,中文可以作为标识符嘛?答案是可以的 我 = "json",打印出‘我’ 结果是json 虽然 阅读详情

大家好,我是菜哥!

不知道大家现在主要用Python的那个版本,反正我还在用Py310。其实去年Python就正式发布了3.14版本。看到这个版本号,是不是觉得很眼熟?没错,就是圆周率π的前三位数字。这个特殊的版本号让Python社区格外兴奋,而这次更新带来的新特性,确实配得上这个有纪念意义的版本号。

今天就和大家聊聊Python 3.14里几个值得关注的新特性,看看它们能给我们的日常开发带来什么便利。

01.多解释器:打破GIL的枷锁


说到Python的性能瓶颈,就不得不提GIL(全局解释器锁)。简单来说,GIL就像是Python里的一个"独木桥",同一时间只允许一个线程通过,这让Python在多核CPU上没法真正发挥并行计算的优势。

Python 3.14引入的多解释器特性,算是给这个老大难问题找到了一个解决方案。通过concurrent.interpreters模块,我们可以在一个进程里运行多个相互独立的Python解释器,每个解释器都有自己的GIL,互不干扰。

打个比方,以前是一座独木桥,大家排队过桥。现在变成了好几座桥,各走各的,效率自然就上来了。对于CPU密集型的任务,比如科学计算、数据处理这些场景,性能提升会非常明显。

不过需要注意的是,这个特性目前还有一些限制,比如不是所有的第三方库都能完美支持,使用前最好先测试一下。

02.模板字符串:更安全的字符串处理


我们平时用f-string很方便,但有时候也会带来安全隐患。比如拼接SQL语句或者HTML代码的时候,如果不小心,很容易出现注入攻击的问题。

Python 3.14新增的模板字符串(t-string)就是为了解决这个问题。它长得和f-string很像,只是把前缀f换成了t:

看起来差不多对吧?但t-string返回的不是最终的字符串,而是一个Template对象,包含了静态部分和动态部分的信息。我们可以对这个对象进行各种处理,比如HTML转义、SQL参数化等等,从根本上避免注入风险。

举个实际的例子,假设我们要显示用户输入的内容到网页上:

这个特性对于做Web开发的朋友来说特别实用,不用再担心用户输入带来的安全问题了。


03.延迟注解:启动更快,运行更轻


Python的类型注解越来越流行,但有个问题一直很头疼:如果在文件开头导入很多类型相关的模块,程序启动就会变慢。

Python 3.14默认启用了延迟注解评估,简单说就是类型注解不会在定义的时候立即执行,而是等到真正需要的时候才去处理。这样一来,程序启动速度能提升不少,内存占用也会减少。

我们来看个对比:

对于大型项目来说,这个改进带来的效果会更明显。我之前有个项目,升级到3.14之后,启动时间直接缩短了30%左右。

04.实验性JIT编译器:性能加速


Python 3.14在Windows和macOS的官方版本里内置了实验性的JIT(即时编译)编译器。JIT的原理是把Python字节码在运行时编译成机器码,这样执行起来会更快。

虽然目前还是实验性功能,但在一些CPU密集型的计算场景下,性能提升已经很明显了。根据官方的测试数据,在标准性能测试集上能有3-5%的提升。

需要说明的是,这个功能默认不开启,需要手动配置。而且对于IO密集型的任务,提升不太明显。

05.Free-threading模式:单线程性能更好


Python 3.14对free-threading模式(也就是无GIL模式)做了大量优化,单线程代码的性能损失已经降到了5-10%。虽然free-threading不是默认开启的,但对于那些需要真正并行计算的场景,这绝对是个好消息。

值得一提的是,在多核CPU上跑CPU密集型任务,开启free-threading模式后的提升非常明显。这和前面说的多解释器特性配合使用,效果会更好。


06.该不该升级?


看完这些新特性,你可能会问:我该升级到Python 3.14吗?

我的建议是这样的:如果你的项目依赖的第三方库都已经支持3.14,而且你对性能有一定要求,那可以考虑升级。否则就用旧一些的py310其实蛮好用的!

对于新项目,我建议直接用3.14,毕竟新版本的支持周期更长,到2030年都会有安全更新。

图片

如果果你觉得这篇文章有帮助,别忘了点赞、关注、收藏哟,你的支持是我原创的动力~

对了,这个是我用AI编程cursor做的小程序(查重名,姓名打分,宠物起名等功能),欢迎大家尝鲜!

图片

往期爆文:

零基础带你入门智能体实战    ,1分钟用coze智能体一键做9张表情包图

零基础 扣子(Coze)工作流实战案例:自动抓公众号文章,自动改写文案,自动上传公众号发送,大幅降低运营工作量!

一键生成公众号文案自动上传公众号,智能体太强了!

零基础 扣子(Coze)工作流实战案例2:一键批量生成漫画+自动上传公众号

太香了,5分钟用coze做一个微信公众号智能聊天机器人!

另外我们建了一个永久免费的AI编程相关资讯分享的星球,目前有2700人,如果你对这个赛道有星球,欢迎加入一起学习!

图片

Python交互编程:从input()到实战计算器开发 用户交互是编程的核心概念之一,通过输入输出机制实现人机对话。Python中的input()函数和字符串格式化构成了基础的交互范式,其中类型转换和输入验证是关键实现原理。这些技术不仅培养编程初学者的逻辑思维,更是开发CLI工具、表单系统的基础组件。在实际工程中,结合f-string格式化和异常处理可以构建健壮的交互程序,典型应用包括命令行工具、教学演示和自动化脚本。本文以Python实现为例,详细解析如何通过input()捕获用户输入,利用格式化输出提升可读性,最终完成一个带历史记录功能的计算器项目,其中涉及 阅读详情

相关推荐

Python新手入门到实践:环境搭建、核心语法与项目开发全指南

编程语言作为连接人类逻辑与计算机执行的桥梁,其核心在于通过特定的语法规则和数据结构来组织指令。Python以其简洁的语法和强大的生态,成为众多开发者的首选。其技术价值在于极大地降低了编程门槛,同时通过丰富的第三方库支持数据分析、自动化、Web开发等多种应用场景。理解Python环境配置、变量、函数、类与对象等核心概念,是掌握这门语言的基础。本文围绕Python学习路径,系统梳理了从环境搭建、语法核心到文件操作、爬虫与数据可视化的关键知识点,并融入了虚拟环境管理和FastAPI三层架构等热词,旨在为初学者提供

weixin_34013044的博客 448

python入门基础

python简介 python优点 简单 语法简单 代码格式简单 开源 开放源代码(底层源代码c) 所有的开发者都可以对编程语言提出修改意见 应用广泛 什么都能做,什么都不精 python缺点 执行效率特别低 pyqt(qt) numpy(c语言) 胶水语言 (可以调用很多语言写的功能) TIOBE编程语言排行榜 TIOBE 2021 6 python版本 python2 python3 python3用的比较多 anaconda 虚拟环境 特点 解释型 动态数据类型 面向对象

patNick 3875

Python实战:利用pypdf与PyMuPDF解密加密PDF文件的技术分析与实现

PDF加密是文档安全保护的基础技术,其核心原理基于密码学中的对称加密算法(如RC4、AES)和哈希函数。通过用户密码派生加密密钥,实现对文档内容的访问控制。在工程实践中,当遇到合法合规的密码恢复需求时,Python凭借其丰富的生态库成为高效工具。pypdf和PyMuPDF等库提供了完整的PDF解析与解密API,结合多线程并发技术,可构建智能密码猜测脚本。本文以加密PDF解密为具体场景,深入探讨了密码生成策略、解密流程优化及常见问题排查,展示了Python在文件安全处理领域的实用价值。

chuiqi9947的博客 390

Python字符串格式化:从基础概念到str.format()实战应用

字符串格式化是编程中处理动态文本的核心技术,其原理是通过模板和占位符将数据与文本结构分离。在Python中,这项技术经历了从%操作符到str.format()再到f-string的演进,每种方式都体现了不同的设计哲学。str.format()方法作为Python字符串格式化的关键技术,通过位置参数、关键字参数和格式化指令,提供了强大的数据呈现控制能力。它在动态构建字符串、处理复杂对齐和数字格式化方面具有独特优势,广泛应用于日志记录、报告生成和数据处理等工程实践场景。掌握str.format()不仅能提升代码

weixin_33766168的博客 352

Python输入输出全解析:从基础到高级应用

在Python编程中,输入输出(I/O)操作是程序与用户交互的基础。print()函数作为核心输出工具,支持多内容输出、格式控制等特性,而input()函数则负责获取用户输入。字符串格式化经历了%操作符、format()方法到f-string的演进,后者凭借简洁语法成为现代Python开发的首选。在实际工程中,合理的I/O处理能显著提升代码可读性和用户体验,常见于日志系统、数据报表生成等场景。本文以电子名片生成器和超市收银系统为例,详解如何结合类型转换、异常处理等技巧构建健壮的交互程序,并分享编码问题排查、

weixin_31188927的博客 160

Python函数核心概念与实战技巧:从参数传递到装饰器应用

函数是编程语言中实现代码封装与复用的核心机制,其本质在于将特定功能逻辑抽象为独立单元,通过参数传递与返回值实现模块化设计。理解函数的工作原理,特别是参数传递中可变与不可变对象的差异,是编写健壮代码的基础。在工程实践中,函数的价值体现在提升代码可读性、维护性和复用性,遵循DRY原则减少重复代码。Python函数的高级特性如默认参数、可变参数、lambda表达式以及递归,为解决复杂问题提供了优雅方案。应用场景涵盖数据处理、算法实现、API设计等广泛领域。本文聚焦Python函数,深入探讨参数传递机制、递归实现、

weixin_30876945的博客 460

了解python代码的执行顺序和对if __name__ == '__main__'理解

进度一: 前几天,我学习python时,编写简单的代码,一般是这样的: pi.py PI=3.14 print("this is out") def main(): print("PI=",end='') print(PI) main() 我以为在代码最后调用main()函数,表示从主函...

qq_36923376的博客 1608

Day 04: 元组 (Tuple) 与字典 (Dictionary):不变的与键值的艺术

元组的不可变性及其应用场景,字典的创建、访问和常用方法。

杨小扩的博客 178

《Python数据分析与挖掘实战》张良均,第二章学习笔记

第2章 Python数据分析简介 【有问题或错误,请私信我将及时改正;借鉴文章标明出处,谢谢】 一、python的简介 Python是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。 要认识Python,首先得明确一点,Python是一门编程语言!这就意味着,至少原则上来说,它能够完成Matlab能够做的所有事情(因为大不了从头开

fy_1852003327的博客 1225

Python零基础入门实战:从环境搭建到爬虫与Excel自动化

Python作为一门简洁高效的编程语言,其核心价值在于将复杂逻辑封装为可复用的代码模块,通过清晰的语法实现自动化处理。理解变量、函数、循环等基础概念是掌握其原理的第一步,它们共同构成了程序逻辑的基石。在工程实践中,Python凭借丰富的第三方库生态,在数据处理、网络请求和自动化办公等领域展现出巨大技术价值。例如,利用requests和BeautifulSoup库可以轻松编写网络爬虫,从网页中提取结构化信息;而pandas库则能高效处理Excel等表格数据,实现数据清洗、分析与报告生成。这些技术最终服务于数据

weixin_34293246的博客 433

Mac上IDEA的PlantUML插件报错‘找不到Graphviz’?手把手教你用Homebrew搞定(附阿里云镜像避坑)

本文详细解决了Mac上IDEA的PlantUML插件报错‘找不到Graphviz’的问题,通过Homebrew安装Graphviz并配置阿里云镜像源,特别针对Apple Silicon芯片用户提供了优化方案。文章还涵盖了IDEA中PlantUML插件的正确配置和常见问题排查,帮助开发者高效使用PlantUML进行UML图表设计。

weixin_42619742的博客 470

Python字符串格式化全解析:从%到f-string的四种方法对比与实践

字符串格式化是编程中的基础概念,它允许将变量值嵌入到固定文本模板中,实现动态内容生成。其原理是通过占位符或表达式在运行时替换为实际值,从而提升代码的灵活性和可维护性。在Python中,这一技术尤为重要,因为它直接关系到代码的可读性、性能与安全性。从早期的%操作符到现代的f-string,每种方法都有其设计哲学和适用场景。例如,f-string以其卓越的性能和直观的语法成为现代Python开发的首选,尤其适合高性能场景和调试输出;而str.format()则在处理动态模板和国际化(i18n)方面具有独特优势。

weixin_30493401的博客 420

DeepL Pro免费使用技巧与API调用优化方案

机器翻译技术通过神经网络模型实现跨语言语义转换,其核心价值在于保持专业术语准确性的同时实现自然语言流畅度。现代翻译工具如DeepL采用注意力机制等深度学习技术,在医疗、法律等专业领域展现出接近人工翻译的质量。针对API调用场景,开发者可通过请求模拟实现小批量自动化处理,而文档预处理和术语库优化则能显著提升免费额度使用效率。本文重点解析如何通过字符计算优化、临时接口调用等工程实践方法,在合规前提下最大化利用免费翻译资源。

weixin_29038303的博客 266

Python

非法标识符: Python中单行注释以 # 开头多行注释可以用多个 # 号,还有 ''' 和 """: python中数字有四种类型:整数、布尔型、浮点数和复数。 缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。 print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="": 在

qq_38045259的博客 755

CentOS7下OpenVPN Access Server 2.12.0安装与智能分流配置指南

本文详细介绍了在CentOS7系统上安装OpenVPN Access Server 2.12.0并进行智能分流配置的完整指南。从环境准备、核心安装到智能分流策略的深度配置,提供了经过验证的优化方案和故障排查技巧,帮助用户实现高效的VPN网关部署和流量管理。

weixin_30546189的博客 292

unity之——解决利用Jenkins在Windows环境下打包unity工程中的场景为apk包,打包打不出来的问题。并且介绍Jenkins从安装到环境配置,调用unity代码的过程(填坑)!!!!!

今天第一次接触Jenkins,比较头疼。网上的Jenkins配置环境相关的资料比较散乱,并且在Windows平台下相关的配置更是少之又少。我在这里讲一下从Jenkins安装到构建工程。打包unity工程的apk包的过程。 1.首先去Jenkins官网下载安装就不说了,安装完成之后在浏览器中输入http://localhost:8080(默认访问地址)进入Jenkins web界面。进行账号的注册...

cgy56191948的博客 2020

Java、Python、C++技术选型与性能优化实战指南

在软件开发中,编程语言的选择是架构设计的核心决策之一,它直接关系到项目的性能、开发效率和长期可维护性。从原理上看,不同语言的设计哲学决定了其技术价值:强类型静态语言在编译期提供安全保障,适合构建大型复杂系统;动态类型语言则强调开发敏捷性,是快速原型和脚本编写的利器;而系统级语言通过对硬件资源的精细控制,能够实现极致的运行效率。这些特性使得它们在工程实践中各自拥有不可替代的应用场景。例如,企业级后端服务追求稳定与可控,高并发数据处理需要精细的内存与锁管理,而人工智能与科学计算则依赖庞大的数值计算生态。本文将围

adr5970的博客 420

华为OD机试真题2025双机位C卷 Java&Go 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 394

Python Based on C

-,*,/实数除法//整除取余%**(乘方)2**3=8 比C语言方便太多了还是2.内置的数值运算函数。

2603_94865212的博客 497

【GameFramework框架工具链】5-1、DataTable数据表 类自动生成工具

这个是跟【GameFramework框架内置模块】3、数据表(Data Table)模块配合使用的工具链。在使用数据表的时候,我们需要先准备数据表,每个数据表对应一个C#,C#对应表里面的字段,然后使用里面的信息,比如Music数据表ID int类型 IDAssetName string类型 资源名然后,根据数据表生成C#实体类,这一块有一个StarForce的工具链,我们来看一下如何使用。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1267

单细胞转录组数据分析中的基因ID注释转换问题:如何解决才能注释所有的UMIcount数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1129

Python模块详解:从基础使用到高级技巧

Python模块是代码组织和重用的核心机制,通过.py文件封装功能实现代码复用和命名空间管理。其工作原理基于导入机制和sys.path搜索路径,支持多种导入方式满足不同场景需求。在工程实践中,模块化开发能显著提升项目可维护性,广泛应用于标准库封装、第三方库开发等场景。特别对于fibo.py这样的自定义模块,合理运用__name__属性和导入优化技巧,可以构建高效的Python项目结构。掌握模块缓存机制和动态导入等高级特性,能够解决实际开发中的版本兼容和性能优化问题。

weixin_33874713的博客 931

uni-app - 文本展开 / 收起折叠功能,支持自定义样式(当文本内容超出规定行数后,展开收起折叠的功能)兼容 H5 / App / 小程序且易用更容易修改的插件组件源码,超详细的示例代码及注释

uniapp实现文本的展开与收起功能,uniapp展开全部和收起,uniapp里文本的展开与收起,uniapp中文本内容超出规定行数后展开收起的处理,UNIAPP兼容h5、微信小程序多行文本展开或收起,uni-app中,文字超出隐藏并显示省略号(实现展开、收起全文),uni-app中文本过长-实现折叠与展开效果,中文本内容超出规定行数(字数)后展开收起的处理,超出部分...显示,uniapp适用于uniapp多行文本溢出显示...,多行文本展开或收起,uni-app-文本展开/收起折叠功能,支

🏆 前端领域优质创作者 5644

Python编程入门:从零基础到核心语法与数据结构全解析

编程语言作为连接人类逻辑与计算机执行的桥梁,其核心价值在于将复杂问题转化为可执行的指令序列。Python作为一种高级、解释型、面向对象的编程语言,以其简洁优雅的语法和动态类型系统,显著降低了编程的入门门槛。其技术价值体现在强大的标准库和丰富的第三方生态上,使得开发者能够快速构建从Web开发、数据分析到人工智能等广泛领域的应用。在应用场景上,Python常被用于自动化办公、网络爬虫、科学计算及机器学习项目,被誉为“胶水语言”的它,能高效整合不同工具与系统。本文聚焦于Python的入门指南,涵盖环境搭建、基础语

weixin_34210740的博客 485

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python 基础语法(一):常量、变量、输入输出与运算符

这样做的好处是:当其他人阅读你的代码时,一眼就能看出哪些值是「不应改变的约定常量」,哪些是「会变化的普通变量」。可以做类型层面的常量标注,配合类型检查工具能在一定程度上提示开发者不要重新赋值,但它同样不阻止真正的运行时修改。需要特别说明的是,Python 曾经有两个不兼容的大版本:Python 2 和 Python 3。本篇文章是 Python 基础语法系列的第一篇,我们将从最基础的内容讲起:常量、变量、输入输出与运算符。的:变量的类型由它现在指向的值决定,同一个变量可以先后保存不同类型的值。

2501_94116301的博客 368

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

常量:编程中的不可变元素

常量(Constant)是指在程序运行期间其值保持不变的量。与变量不同,常量一旦被赋值后,无法再修改。常量在编程中扮演着重要角色,能够提高程序的可读性、安全性和维护性。常量的使用可以让代码更加清晰,避免无意间修改关键数据或配置。 ### 一、常量的定义 常量在不同的编程语言中有不同的定义方式,但其核心特性是一样的:一旦赋值后就无法更改。常量通常用来存储一些固定值,如数学常数、物理常数、程序中的配置信息等。 在大多数编程语言中,定义常量的语法与定义变量有所不同。常量通常会有一个特殊的关

2401_88186301的博客 1087

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 月薪35-50k*16薪,中国又一行业新兴岗位在崛起!这将是程序员未来5年最好的就业方向!
下一篇: 全网第一本Gemini 3与Nano Banana实战书重磅上市!
菜鸟学Python
博客等级 码龄9年 8089粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值