Python3.12新特性,不止更新了个“寂寞”

安装Python3.8+PyCharm运行开发环境 Python是一门非常流行的脚本语言,借助AI的浪潮一度成为了学生们的编程入门首选语言。其实Python除了作为AI领域的编程语言之外,在自动化测试领域,在网站爬虫领域,在图表绘图领域都是非常受欢迎的编程语言。相比较PHP语言,Python的稳定性更好。相比较Shell语言,Python的功能更加强大,支持的模块更多。福哥强烈建议大家学习一下Python语言,相信您一定会喜欢上它的~需要最新专业版PyCharm永久使用权限的扫码免费获取,还剩最后几个名额。 阅读详情

前言

Python3.12带来的新特性

改进报错提醒

Python3.12之前模块忘记导入是这样的:

>>> sys.version_info
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'sys' is not defined

需要Python零基础学习资料的伙伴,可以在公众号【码农资料库】中回复【py】自行领取 包括以下学习资料:

① Python所有方向的学习路线图,清楚各个方向要学什么东西

②Python课程视频,涵盖必备基础、爬虫和数据分析

③ Python实战案例,学习不再是只会理论

④ Python电子好书,从入门到高阶应有尽有

⑤ 华为出品独家Python漫画教程,手机也能学习 ⑥ 历年互联网企业Python面试真题,复习时非常方便

在这里插入图片描述

新版本会提醒你是否忘记导入模块:

>>> sys.version_info
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'sys' is not defined. Did you forget to import 'sys'?

忘记在类中写self也会提醒你:

class A:
   def __init__(self):
       self.blech = 1

   def foo(self):
       somethin = blech
>>> A().foo()
Traceback (most recent call last):
  File "<stdin>", line 1
    somethin = blech
               ^^^^^
NameError: name 'blech' is not defined. Did you mean: 'self.blech'?

from…import…语句写反也会提醒你:

import a.y.z from b.y.z
Traceback (most recent call last):
  File "<stdin>", line 1
    import a.y.z from b.y.z
    ^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Did you mean to use 'from ... import ...' instead?

导入模块时,稍稍写错了模块名也会提醒你:

from collections import chainmap
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'chainmap' from 'collections'. Did you mean: 'ChainMap'?

强化f-string语句功能

f"{}"中可以使用表达式了~

>>> songs = ['Take me back to Eden', 'Alkaline', 'Ascensionism']
>>> f"This is the playlist: {", ".join(songs)}"
'This is the playlist: Take me back to Eden, Alkaline, Ascensionism'

f"{}"可以嵌套了~

f"""{f'''{f'{f"{1+1}"}'}'''}"""
'2'

多行表达式和注释:

>>> f"This is the playlist: {", ".join([
...     'Take me back to Eden',  # My, my, those eyes like fire
...     'Alkaline',              # Not acid nor alkaline
...     'Ascensionism'           # Take to the broken skies at last
... ])}"
'This is the playlist: Take me back to Eden, Alkaline, Ascensionism'```

反斜杠和unicode字符!!

这个真的很赞!以前要是f-string表达式中出现\字符,这个表达式基本就废了,现在靠反斜杠转下就行了!

print(f"This is the playlist: {"\n".join(songs)}")
This is the playlist: Take me back to Eden
Alkaline
Ascensionism
print(f"This is the playlist: {"\N{BLACK HEART SUIT}".join(songs)}")
This is the playlist: Take me back to Eden♥Alkaline♥Ascensionism

override装饰器

@override在Java中经常被使用,它的用途是当子类的方法想覆盖父类方法的默认实现时。

通过@override装饰器来表示,用来告诉编译器,这是一个被重写的方法,当重写的子方法被调用时,不需再去调父类的方法了。

from typing import override

class Base:
  def get_color(self) -> str:
    return "blue"

class GoodChild(Base):
  @override  # ok: overrides Base.get_color
  def get_color(self) -> str:
    return "yellow"

class BadChild(Base):
  @override  # type checker error: does not override Base.get_color
  def get_colour(self) -> str:
    return "red"

Python一直向Java靠拢,Java一直向Python学习。

最后

据说Python3.12还更新了子解释器这个概念Sub-Interpreters,这难道离突破GIL的封锁又近了一步?

图片

有兴趣的小伙伴可以通过以下传送门学习研究下Sub-Interpreters的使用,本文就不赘述了。

>>> 传送门:Real Multithreading is Coming to Python - Learn How You Can Use It Now <<<

树莓派将python版本更新至python3.8.0 在做一个项目的实验,系统提示树莓派必须安装python3.8.0以上的版本才能进行。但是我的树莓派系统自带的python版本很低。查了一些资料才发现知道树莓派系统默认安装的Python版本取决于其发布时Python的稳定版本。由于Raspberry Pi OS的发布周期和Python的版本更新并不完全同步,因此树莓派上预装的Python版本可能并不是最新的。 阅读详情

相关推荐

Burp Suite专业版授权、Docker部署与高级安全测试实战指南

Web应用安全测试是保障软件安全的关键环节,其核心在于利用专业工具模拟攻击者行为,发现潜在漏洞。Burp Suite作为该领域的行业标准工具,其专业版通过主动扫描引擎、智能爬虫与会话管理等核心技术,实现了对现代复杂应用(如单页面应用和API接口)的高效深度测试。理解其授权机制与合法获取途径,不仅是合规要求,更是提升测试效率与深度的基础。通过Docker容器化部署,可以构建隔离、可复现的测试环境,有效管理配置与依赖。结合Intruder、Repeater等核心模块以及Autorize、Turbo Intrud

weixin_34163553的博客 401

python3.8.3下载与安装详细教程

1.操作系统:Windows10 64bit Python版本:3.8.3下载地址:https://www.python.org/downloads 2.安装步骤: 双击安装文件python-3.8.3.exe 勾选下方“Add Python 3.8 to PATH”,并选择“Customize installation” 把Optional Features全部勾选上,下一步 Advanced Options默认勾选项,然后选择安装路径,点击”Install“,等待安装完成 按win+R,输入”

shanlijia的博客 4万+

网络安全渗透测试:信息收集方法论与自动化工具链实践

在网络安全领域,信息收集是渗透测试和漏洞挖掘的基础性、系统性侦察过程,其核心价值在于绘制目标的“作战地图”。从技术原理看,它遵循分层递进策略:首先通过公开来源情报(OSINT)进行外围侦察,包括子域名枚举、证书透明度日志查询和代码仓库扫描;接着进行资产发现与网络拓扑绘制,利用存活主机探测技术筛选目标;然后通过端口扫描与服务识别,确定开放的“门户”及其版本信息;最后进行深度指纹采集,分析Web应用技术栈与隐藏资源。这一过程的技术价值在于将盲目的漏洞扫描转化为精准的定向测试,大幅提升测试效率与成功率。在实际应用

weixin_30279671的博客 438

python3.8 下载及安装教程(超详细)

python3.8下载及安装详细教程

遇上的博客 10万+

Python字符串拼接的十种方式

转载自BLOG:Python字符串拼接的十种方式 原作者:Python碎片 Python字符串拼接的十种方式 字符串是所有编程语言中都有的基本变量的类型,程序员基本每天都在和字符串打交道。 本篇文章我们一起细数Python中的各种字符串拼接方法。每种字符串拼接方式的使用场景各不相同,我们可以在开发过程中灵活...

小山羊的学习日志 1491

从FrSky到TBS:深度解析航模2.4G遥控协议江湖史(附ELRS高频头改装指南)

本文深度解析了航模2.4G遥控协议的技术演进史,从FrSky ACCST的兴衰到TBS Crossfire的崛起,再到开源协议ExpressLRS的革命性突破。文章不仅对比了各协议在延迟、距离与抗干扰能力上的技术内核,还提供了为多协议遥控器加装TBS Crossfire高频头的实战改装指南,帮助玩家打通协议壁垒,提升飞行体验。

weixin_29193259的博客 738

给大家介绍一位我的好朋友,在读研究生期间月入3w,中科院学霸

中科院在读研究生,如何做到每月收入超过30000元?(可扫码观看B站视频)今天给大家介绍一位我的好朋友阿广,他目前在中国科学院北京某研究所读研究生。他喜欢用漫画讲解深度学习、机器学习、人...

python爬虫人工智能大数据 711

Hyper-V虚拟机 安装 银河麒麟V10桌面版

如何在windows 11 Hyper-V 虚拟机中 安装 银河麒麟V10桌面版。

m0_46756112的博客 3425

如何完整导出微信聊天记录:用WeChatMsg 3步搞定永久备份与年度聊天报告

上个月帮朋友迁移手机数据,他盯着旧微信对话框愣了十分钟——五年来和家人的闲聊、跟客户敲定的方案、孩子出生当天的照片语音,全困在这个应用里。换机一旦完成,这些内容可能就再也找不回来。如果你也担心过同样的事,这篇WeChatMsg使用教程正是为你准备的。它是一个专注于微信聊天记录导出的开源工具,能把对话安全转存为HTML、Word、CSV等格式,还能基于聊天数据分析生成专属的年度聊天报告。 ## 微

gitblog_00248的博客 281

【OpenCV-Python】图像的载入、显示和输出(imread()、imshow()、waitKey()、namedWindow()、imwrite())

图像的载入:imread()函数 imread()函数可以用来非常便捷地读取文件中的图片到Opencv中。这个函数一般需要两个参数: (1)载入图片的路径名。如果图像文件在工程文件夹下,可以直接用文件名读取,如“cat.jpg”,否则需要输入完整的访问路径,如“D:\\test\\lena.png”。这里还有几个tips: imread函数中,一个点代表省略当前文件夹路径,两个点则代表回...

M&Q的博客 1398

别再踩坑了!QT5.15.2配置Android开发环境保姆级避坑指南(含Java8、SDK Tools版本选择)

本文提供QT5.15.2配置Android开发环境的详细避坑指南,重点解决版本锁定、SDK工具选择和QtCreator配置等常见问题。通过实测推荐的Java8、Android SDK Tools版本及NDK配置,帮助开发者高效完成环境搭建,避免隐性冲突和配置失败。

weixin_42537919的博客 240

线性函数逼近:强化学习工程落地的可解释、可调试基石

线性函数逼近是强化学习中用于价值函数近似的基础技术,其核心原理是用低维特征向量与可学习权重的线性组合来泛化高维状态空间的价值估计。相比深度神经网络,它具备强可解释性、轻量计算开销和天然抗干扰能力,特别适用于嵌入式部署、实时控制与安全关键场景。在机器人导航、AGV路径评估、工业控制等需要模型透明性与快速人工干预的领域,线性逼近成为连接理论算法与实际产线的关键桥梁。本文聚焦线性函数逼近在真实仓储AGV系统中的端到端实现,涵盖物理感知特征工程、带遗忘因子的递推最小二乘权重更新、嵌入式C++部署及在线热更新机制,为

weixin_33688840的博客 527

死磕GMSSL通信-java/Netty系列(二)

Netty-tcnative再linux编译比较好编译,但是再window编译,我尝试了各种办法,总是编译失败,所以我采用半自动的方式进行编译,Netty-tcnative会生成临时文件,直接用vs打开,设置openssl的头文件和静态库路径,然后生成静态库,静态库改个名字放到jar包里边,其实自动编译也是这个原理哈哈O(∩_∩)O。直接传输五个证书的路径吗,之前有的是说要转成x509之类的,转来转去的有点麻烦,这个是直接传输证书路径,由底层gmssl去解析,格式必须是pem格式。然而,若项目已依赖于。

qq_36577699的博客 3027

NSFC已审核≠被受理:国自然形式审查三层逻辑与自查指南

国家自然科学基金(NSFC)申报中的‘形式审查’是项目能否进入专家评审的关键前置环节,其本质是一套严格递进的合规性验证体系,涵盖系统自动校验、人工形式审查和依托单位终审三个层级。其中,‘NSFC已审核’仅表示通过基础字段与格式的机器初筛,不涉及签字盖章真实性、内容逻辑自洽性等需人工判断的核心要素。理解这一机制,有助于规避因合作单位盖章页非原件、预算说明书缺财务章、DOI链接失效等高频问题导致的不予受理。本文结合《2024年度项目指南》及近三年退回案例数据,解析形式审查的技术原理与工程落地要点,为科研人员提供

weixin_33937778的博客 465

LabVIEW安装NI-DAQmx的方法(适合2021版和2022版)

LabVIEW安装NI-DAQmx的方法(适合2021版和2022版)

qq_65101190的博客 2万+

华为 MetaERP 总账模块依托 “交易即核算” 的事件驱动架构,与 Oracle EBS 相比,更强调业务事件自动触发财务动作、实时数据同步和智能规则引擎,实现业务与财务的深度融合

华为MetaERP总账模块采用"交易即核算"架构,相比Oracle EBS实现了三大突破:1)业务事件自动触发财务动作,如采购收货自动生成暂估凭证;2)业务财务数据实时同步,支持即时分析;3)内置智能规则引擎,实现自动匹配、核销和结转。该模块覆盖采购、销售、资产、薪酬等全业务场景,支持多维核算和关联交易自动抵消,显著提升核算效率与准确性。其中采购暂估、销售结转等场景实现全自动化处理,较EBS减少80%手工操作。

金牌架构师 226

从Sora争议到实战:开源文生视频模型环境搭建与Stable Video Diffusion应用指南

扩散模型作为生成式AI的核心技术之一,通过逐步去噪的过程从随机噪声中合成数据,其原理结合了深度学习和概率图模型。在Transformer架构的加持下,扩散模型能够处理复杂的时空序列数据,从而在图像和视频生成领域展现出巨大技术价值。这项技术正广泛应用于内容创作、影视特效、广告营销和交互式媒体等场景,推动着多模态AI的发展。本文聚焦于文生视频这一前沿应用,针对开发者关心的模型部署与推理实践,详细解析了基于Stable Video Diffusion等开源方案的环境配置、代码实现与参数调优,帮助读者跨越从理论到落

weixin_34198881的博客 330

CVPR 2026 即插即用 | 注意力篇 | PFG:多尺度大核+像素级频率门控,特征显著增强,精准适配边缘纹理场景

本文提出了一种基于频率引导的轻量级外围门控模块PFG,用于高效时空预测学习。该模块通过多尺度大核分解卷积(1×K + K×1)捕捉外围空间依赖,同时利用固定频率滤波器提取高频线索,动态融合不同尺度的外围特征。核心创新包括:外围聚焦的多尺度空间增强、频率引导的动态融合机制、双阶段归一化协同等。实验表明,PFGNet在多个基准数据集上达到SOTA性能,同时保持较低计算复杂度。该模块可直接嵌入各类视觉模型,适用于需要强化空间-通道协同表达的轻量级任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 484

ArcGIS Pro要素裁剪进阶:从基础操作到自动化工程实践

空间分析是地理信息系统的核心功能之一,它通过对地理数据进行运算和转换,揭示空间关系与模式。其基本原理是基于几何与拓扑关系,对点、线、面等矢量要素进行叠加、分割与提取。这项技术的价值在于能够从复杂的地理数据中精准提取目标区域信息,为城市规划、资源管理和环境评估等应用场景提供关键数据支撑。在工程实践中,要素裁剪作为一项基础且高频的空间分析操作,其执行效率与结果准确性直接影响整个数据处理流程的可靠性。特别是在处理海量数据或构建自动化工作流时,开发者常需借助ArcPy脚本和ModelBuilder模型来实现批量处理

weixin_30412167的博客 575

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

国产算力适配实战:从芯片到应用的AI基础设施攻坚

大模型推理并非单纯依赖硬件算力,而是一场覆盖芯片、框架、模型与应用的系统性工程。在数据安全、自主可控与成本约束下,国产算力适配已成为教育、医疗、政务等关键行业的刚需。其核心原理在于通过算子重写、动态量化、MoE稀疏架构与语义感知KV Cache压缩等技术,将有限硬件资源转化为高单位产出比的稳定服务能力。这种‘场景定义性能’的思路,使AI不再停留于Demo演示,而是深度嵌入课堂批改、基层诊疗、智能座舱等真实业务流,实现低延迟、高并发、强鲁棒的落地交付。讯飞星火X2与飞星一号万卡平台的实践,正是国产AI基础设施

weixin_30847865的博客 471

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

五种方式:Python中拼接字符串的正确方法

好好学习,比心❤

m0_74872863的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

8种Python字符串拼接的方法,你知道几种?

① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解⑦ 超300本Python电子好书,从入门到高阶应有尽有⑧ 华为出品独家Python漫画教程,手机也能学习。

xiangxueerfei的博客 7325

python 语言编程怎么实现 ASCII 和字符互转?

python 语言编程怎么实现 ASCII 和字符互转?

隔壁王叔的博客 7768
上一篇: Python 基础教程,Python 是什么?
下一篇: Python基础精讲:零基础也能30分钟内掌握Python编程核心概念!
黑客老许
博客等级 码龄8年 6158粉丝 1028原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值