Python中3个与众不同的运算符 :=海象 ->箭头 //地板除法运算符

server/2025/2/9 9:11:15/

python中,有一些和其他编程语言不太一样的运算符,今天就给大家介绍几种。

1. 海象(walrus)运算符 :=

这个运算符用来分配值并同时返回变量

python">(a := 5)
print(a)  # 5

它还允许我们在许多情况下避免重复语句。我们可以在表达式的上下文中将值分配给可能尚不存在的变量。

python">a =[1,2,3]
if (n :=len(a)) > 5:passprint(n) # 3

2. 箭头运算符  ->

这个是在声明函数的时候用来声明函数的返回值类型的

python"># python 3.x
def add(a,b) -> int:return  a + b

3. 地板除法运算符 //

这个符号//在大部分的编程语言里面是用来做注释的,而在python里面,这个可是用来进行稳定的整数除法运算,而且// 运算符的性能比 / 运算符高 3 倍,它有助于显著促进代码的执行。

python中使用//来进行除法操作时,他只会返回结果的整数部分,这个有点类似于js里面的Math.floor向下取整.

python">#下面的代码描述了//运算符和/两个运算符在处理大数时的区别。x = 50000000000a1 = int(x * (x + 3) / 2)
a2 = x * (x + 3) // 2print("Using single division operator: ", a1)
print("Using floor division operator: ", a2)
#输出:Using single division operator:  1250000000074999922688
Using floor division operator:  1250000000075000000000

注意,在处理比较大的数据时,只有使用//才能获取到正确的结果,而单除法运算符无法提供准确的值。


http://www.ppmy.cn/server/166182.html

相关文章

23.PPT:校摄影社团-摄影比赛作品【5】

目录 NO12345​ NO6 NO7/8/9/10​ 单元格背景填充表格背景填充文本框背景填充幻灯片背景格式设置添加考生文件夹下的版式 NO12345 插入幻灯片和放入图片☞快速:插入→相册→新建相册→文件→图片版式→相框形状→调整边框宽度左下角背景图片:视图→…

CentOS虚机在线扩容系统盘数据盘

最近在制作Openstack下的镜像,用户需要CentOS6以及CentOS7的虚机镜像,遇到了些关于系统盘以及数据盘在线扩容的问题,故此整理一下。 ​ 传统我们想对磁盘在线热扩容,必然会想到LVM逻辑卷。如果没有LVM逻辑卷的情况下,…

代理模式的作用

一、代理模式 代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 代理模式的主要作用是扩展目标对…

国产编辑器EverEdit - 编辑辅助功能介绍

1 编辑辅助功能 1.1 各编辑辅助选项说明 1.1.1 行号 打开该选项时,在编辑器主窗口左侧显示行号,如下图所示: 1.1.2 文档地图 打开该选项时,在编辑器主窗口右侧靠近垂直滚动条的地方显示代码的缩略图,如下图所示&…

使用 TensorRT 和 Python 实现高性能图像推理服务器

在现代深度学习和计算机视觉应用中,高性能推理是关键。本文将介绍如何使用 TensorRT 和 Python 构建一个高性能的图像推理服务器。该服务器能够接收客户端发送的图像数据,使用 TensorRT 进行推理,并将结果返回给客户端。 1. 概述 1.1 项目目…

基于SpringBoot的巡游出租管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

JAVA异步的UDP 通讯-服务端

1. 使用NIO实现非阻塞UDP通信 通过DatagramChannel和Selector,可以实现非阻塞的UDP通信,从而高效地处理多个客户端的请求。 示例代码: import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; impo…

C语言的灵魂——指针(3)

前言:上期我们介绍了const修饰指针,saaert断言都是针对指针本身的,文章后面我们用指针与数组建立了联系,这种联系或者是关系就是这篇文章所要介绍的。上一篇文章的传送门:指针2 指针3 一,数组名的含义及理解…