Python3.8尝鲜体验

开始正文前,先发个预告。 下周1024程序员节就要到来,届时有重磅福利。今年力度特别大,大家千万不要错过,错过今年可就错过了。
上周Python3.8发布了,今天正好有空,我从官网上下了个官方的安装包,在本地装上体验了一下。 python3.8的安装包在这里
https://www.python.org/downloads/release/python-380/ 大家可以根据自己的系统选择对应的安装包。 根据官方文档上的描述,强哥体验了一下这次版本的一些新特性,这里分享一下我的尝鲜体验。 海象运算符
这次引入了一个新的运算符 := ,因为长得像海象的鼻孔和牙齿,所以取名为海象运算符。 大家想象一下。
海象运算符的作用是在if或者while模块中将表达式赋值给一个变量,比如像下面这样 Python3.8尝鲜体验_第1张图片 在if中,我们把a and b的计算结果赋值给了c,这样在if代码块里,如果需要用到这个计算结果,我们就不用重复计算a and b了,直接用c的值。 仅限位置形参 我们知道python的函数参数有位置参数和关键字参数。 像上面这个函数,我们在调用函数的时候,1和2我们用了位置参数,c=3是关键字参数。
那仅限位置形参是什么意思呢? 就是我们在调用函数的时候,只能用位置参数,不可以用关键字参数的形式。 python3.8中用了一个  /  来区分位置形参和关键字形参,像下面这样   /  前的必须是位置形参,只能用位置参数的方式传入, / 后的参数可以是位置形参,也可以是关键字形参。我们来验证一下
1和2作为位置参数传入,没有问题,输入正确的结果。 如果我们把2作为关键字参数传入,会怎么样呢? 看下面 看到报错了。 2必须作为位置参数传入。
可能有人会问,这样做有什么用呢? 一个非常有用的地方就是,如果函数的形参将来有一天名字改了,因为我们强制了参数必须以位置参数的方式传入,所以即便名字改了,调用的方法不需要做任何修改。
以上是这次新版本的两大亮点。
其他大家可能会感兴趣的新特性如 math模块加入了dist函数,用于计算两个点之间的欧式距离。 socket模块中加入了 create_server() 函数,用于创建socket连接。 shutil模块中复制文件和移动文件的函数作了性能优化,相较原先,在不同的平台上都有了提升
  • Linux平台上提升了26%,
  • macOS上提升了50%
  • Windows上提升了40% 
python3.8中pickle模块默认使用Protocol 4,比原先Protocol 3性能更好。
importlib中加入了一个新模块metadata,可以读取第三方包的meta信息。

好,以上是我觉得比较有用的一些新特性。大家觉得哪些新特性比较酷,哪些比较有用呢?欢迎大家在留言里写下自己的观点。 [ 完 ]
今日赠送书籍 Python3.8尝鲜体验_第2张图片 Python编程从0到1(视频教学版) 内容简介: 本书以Python语言构建了程序设计基础课程的教学体系。本书在对程序设计核心方法的探讨上较其他Python书籍更为全面和深入。通过对本书内容的系统学习,读者将全面掌握用Python进行程序设计的基本能力。本书讲解由浅入深,循序渐进,适合Python编程的自学人员和爱好者阅读,也适合作为高校理工科专业的Python教学用书,还适合作为IT培训机构的Python教学用书。
今日留言主题
说说大家最喜欢Python3.8的哪个新特性

你可能感兴趣的:(Python3.8尝鲜体验)