Python3.8是一款广受好评的编程语言,其灵活和语法简易的特点使得这门语言在脚本工具、数据分析、Web后端都有广泛的应用,相信从事计算机领域工作的读者朋友对Python编程语言应该非常熟悉了,有需要的赶快来试试吧!

【功能特点】

【新的语法】

Python 3.8 中最值得关注的部分在于其语法的变化,这些新语法有助于提升效率,减少代码工作量。

【海象运算符( := )】

这个「:=」横过来看是不是有点像海象的脸?这是一个新的 Python 语法,可以在进行条件判断时直接为变量赋值。

过去我们需要首先对某个变量进行赋值,然后进行条件判断。

m = re.match(p1, line)if m: return m.group(1)else: m = re.match(p2, line)if m: return m.group(2)else: m = re.match(p3, line) ...

而使用海象运算符后,我们可以直接为变量赋值:

if m := re.match(p1, line): return m.group(1)elif m := re.match(p2, line): return m.group(2)elif m := re.match(p3, line):

还有一个在循环中使用的例子,过去在对某个变量进行循环前必须首先赋值:

ent = obj.next_entry()while ent: ... # process ent ent = obj.next_entry()

现在可以一边循环一边赋值:

while ent := obj.next_entry(): ... # process ent

【代码调试中支持 f-string】

f-string(或者称为「格式化字符串」)在 Python 3.6 版本中加入的,虽然这一特性非常方便,但是开发者发现 f-string 对调试没有帮助。因此,Eric V. Smith 为 f-string 添加了一些语法结构,使其能够用于调试。

在过去,f-string 可以这样使用:

print(f'foo={foo} bar={bar}')

在 Python 3.8 中,只需使用如下代码(更加简洁):

print(f'{foo=} {bar=}')

两种情况下,输出都是:

>>> foo = 42>>> bar = 'answer ...'>>> print(f'{foo=} {bar=}') foo=42 bar=answer ...

此外,可以通过在赋值符号后增加「!s」和「!f」命令,规定输出结果的格式,例如:

>>> import datetime>>> now = datetime.datetime.now()>>> print(f'{now=} {now=!s}') now=datetime.datetime(2019, 7, 16, 16, 58, 0, 680222) now=2019-07-16 16:58:00.680222

>>> import math>>> print(f'{math.pi=!f:.2f}') math.pi=3.14

如代码所示,第二个「now」变量的等号后增加了「!s」字符,使得 now 从「datetime」类型的输出变成了字符串类型的输出。在「pi」的输出中,由于加入了「!f:.2f」,使得 pi 的输出变为了保留小数点后两位。

而花括号中的格式也会影响打印结果的格式,例如:

>>> a = 37>>> print(f'{a = }, {a = }') a = 37, a = 37

花括号中的等号前后间距不同,打印结果中的间距也不一样。

【不需要 Keyword 的变量输入】

这一语法使得函数在定义输入变量时可以规定只能输入 Value,而不在 Value 前加上 Keyword。

例如,在使用 pow() 函数时:

>>> pow(2, 3) 8>>> pow(x=2, y=3) ... TypeError: pow() takes no keyword arguments

第一种方法是合法的,但是第二种则非法。

为了保证第一种纯粹的 Python 函数方法,开发者可以在定义函数时使用「/」规定哪些变量的输入必须按照第一种格式。例如:

def pow(x, y, z=None, /): r = x**y if z is not None: r %= z return r

在定义了所有变量之后额外增加一个「/」字符,表示所有的 Python 变量输入必须按照 pow(x, y, z) 的方式进行。

当然,也可以在变量之间插入「/」,正斜杠之前的变量按照纯粹的 Python 输入方法,而正斜杠之后的按照定义好的方法执行。例如,定义如下函数:

def fun(a, b, /, c, d, *, e, f): ...

则以下一些表达式合法的,但另一些非法:

fun(1, 2, 3, 4, e=5, f=6) # legalfun(1, 2, 3, d=4, e=5, f=6) # legalfun(a=1, b=2, c=3, d=4, e=5, f=6) # illegal

【其他特性】

除了一些语法方面的改进,Python 3.8 版本还有一些其他的变化。

可移动的「__pycache__」

__pycache__目录是由 Python3 解释器创建的,用于保存.pyc 文件。这些文件保存着解释器编译.py 文件之后的字节码(byte code)。之前的 Python 版本仅仅只是为每个.py 文件创建一个.pyc 文件,但是新版本会有所变化。

为了支持多版本的 Python,包括一些不是 CPython 的版本(如 PyPy),现在库文件会为每个 Python 版本创建对应的.pyc 文件,格式形如「name.interp-version.pyc」。例如,某个 foo.py 文件在第一次使用的时候会创建一个对应的 pyc 文件,其路径为「__pycache__/foo.cpython-37.pyc」,这个 pyc 文件会定义使用的 Python 版本。

其他改进

Python 3.8 会为 C 语言扩展加入更快的调用方式,这种方式原本属于 CPython。在 Python3.8 中,这一功能是实验性的,最终的完成版本会出现在 Python3.9 中。

同时,编译器中的初始化配置处理也得到了清理,使得 Python 可以更好地嵌入其他程序,不需要依赖环境变量或在已有的 Python 系统中增加导致冲突的其他组件。

此外,大量的 Python 自带模块得到了改进和调整,如「os.path」、「shutil」、「math」、「ssl」等。

【集成开发环境推荐】

集成开发环境就是用于编辑代码的一种软件,每一门语言都有自己的集成开发环境,每位程序员都需要选择一款符合自己项目开发需要的集成开发环境,如果选择得当,那么就能够使得开发工作事半功倍,否则将会造成事倍而功半,除了上面所说的软件之外,小编整理了几个较为常见的集成开发环境,大家可以根据自己的需要进行选择。

集成开发环境

图标

软件名称

功能特点

由多款著名软件均由它编写而成,它在C的基础上,增强了逻辑性,非常适合刚接触编程开发以及C语言学习的用户使用。

与VC++相比,此软件最大的优势在于它对编译器以及其版本没有限制,它已经成为追求c/c++程序员必备的选择。

具有一系列的调试、分析功能,支持概念性规划,创建工程文件、编写源程序和配置文件,语法检查探测点设置等功能。

提供了一个无缝、易用的环境,包含C/C++编译器、汇编器和模拟器,供用户编写、构建和调试。

python软件下载-Python3.8下载相关推荐

  1. python编程软件下载-Python3.9下载

    Python3.9版是一款非常专业的电脑编程软件.相信有不少用户已经体验过之前的版本了,那么现在最新的版本3.9.0版本,已经在本年度向广大用户推出,更强大的功能,细节上的优化,适用于独立的.大型项目 ...

  2. python中文版软件下载-Python3中文版下载

    Python3中文版是一款非常专业的直译式计算机程序设计语言软件.该工具功能强大,具有跨平台.操作性强的特点,适用于web和internet开发.科学计算和统计.教育.桌面界面开发.软件开发.后端开发 ...

  3. python3官方最新下载-Python3.9下载

    Python3.9版是一款非常专业的电脑编程软件.相信有不少用户已经体验过之前的版本了,那么现在最新的版本3.9.0版本,已经在本年度向广大用户推出,更强大的功能,细节上的优化,适用于独立的.大型项目 ...

  4. python3手机版下载-Python3中文版下载

    Python3中文版是一款非常专业的直译式计算机程序设计语言软件.该工具功能强大,具有跨平台.操作性强的特点,适用于web和internet开发.科学计算和统计.教育.桌面界面开发.软件开发.后端开发 ...

  5. python下载教程win10-win10系统下如何安装Python软件

    Python是一门受广大用户所喜爱欢迎的.使用广泛的语言.最近,就有一些升级win10系统的用户反映自己想要在新系统中安装Python软件,但是又不知道该如何操作.接下来,小编就为大家分享win10系 ...

  6. python软件如何安装方法_【新手必看】Python软件下载及安装教程

    原标题:[新手必看]Python软件下载及安装教程 Python下载:免费开源 官网地址:https://www.python.org/downloads/ 下载对应版本Python:python-3 ...

  7. python软件下载安装-【Python下载】Python安装 v3.8.1 官方版-七喜软件园

    Python是一款通用型的计算机程序设计语言,本次为用户提供的软件就是该语言的运行环境以及基础的编程工具,在用户完成该程序的安装后,即可使用Python语言进行各种编程操作了,有需要的用户快来下载吧. ...

  8. python软件下载-python软件下载

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python软件开发,后端开发,运维自动化系统开发,堡垒机,云管平台,企 ...

  9. Python软件的下载安装教程

    Python软件的下载安装教程 这篇博客主要介绍Python的下载以及安装,详细内容如下: 1.进入Python官网 2.点击下载 3.选择版本 4.安装Python 5.搜索IDLE 6.运行Pyt ...

最新文章

  1. Unity* 实体组件系统 (ECS)、C# 作业系统和突发编译器入门
  2. UITableView优化
  3. 计算机光驱参数,请问,电脑光驱插入关盘,打开时显示“参数不正确,无法打开”,这是什么故障,怎么处理?...
  4. 【AI大咖】ML宗师乔教主,Science评选的全世界最有影响力的计算机科学家
  5. 程序员吐槽_男子吐槽:35岁被裁都是低端程序员,有能力只会是一个新台阶
  6. Blazor University (5)组件 — 字面量、表达式和指令
  7. uuid表示时间的部分_技术译文 | UUID 很火但性能不佳?今天我们细聊一聊
  8. 七夕秀恩爱新姿势!这波操作我给十分!
  9. python判断进程是否存在
  10. hdu 1728 逃离迷宫(dFS+优先队列)
  11. 十年里程碑 vivo X80铸造高端手机的主色调
  12. Homography和warpPerspective
  13. 经纬度在线查询 地名 批量 查询经纬度 经纬度 批量 查询地名
  14. html 输入字数限制,说一说限制字数的输入框踩的坑
  15. c语言mud游戏制作,MUD游戏制作工具下载
  16. 在windows如何操控一些屌炸天的linux命令[利刃篇]
  17. eclipse下载完成了但是打不开
  18. RL(Chapter 6): Windy Gridworld
  19. 2021-2027全球与中国BFSI中的聊天机器人市场现状及未来发展趋势
  20. springboot slf4j log4j2 动态创建日志的方法

热门文章

  1. 使用Transformer构建自己的机器翻译服务
  2. Super-FAN论文阅读笔记
  3. Pycharm下载、安装、配置及校验 — 全程图文详细教程
  4. 成都百知教育跨境电商告诉你什么是海关数据,如何使用海关数据
  5. 停招!MSRA,被曝停招国防七子及北邮学生!!
  6. 东芝原厂授权代理,TC358762,MIPI 转 RGB,高清分辨率,支持墨水屏
  7. 输入被除数和除数,求商。
  8. 华为鸿蒙系统智能手机_Android再见!华为42款智能手机将兼容鸿蒙操作系统
  9. 633_AUTOSAR_AUTOSAR_TR_Glossary_文档阅读3
  10. 7-5 查询自动售货机中商品的价格