【Python】关于函数

1.调用时

当有重名的时候,使用最后声明的同名函数

解决函数命名冲突问题:
    ~ 模块名.函数名 ----> 使用函数的完全限定名
    ~ 别名 ----> 在导入函数的时候,使用as关键字对其别名

2.参数

(1)函数的参数的说明:


    ~ / 前面的参数叫做“强制位置参数”(positional-only arguments),调用函数传递参数时只能对号入座不能写参数名
    ~ * 前面的参数叫做“位置参数”(positional arguments),调用函数传递参数时可以对号入座也可以带上参数名
    ~ * 后面的参数叫做“关键字参数”(keyword arguments),调用函数传递参数时必须写成“参数名=参数值”的形式
    ~ 注意:关键字参数绝不能出现在位置参数之前!!!

def is_triangle(a, b, c, /) -> bool:"""判断三条边能否构成三角形"""return a + b > c and b + c > a and a + c > bdef perimeter(*, a, b, c) -> float:"""计算周长"""return a + b + c
(2)可变参数

在设计函数时,如果函数接收的参数(自变量)的个数不能确定,我们可以使用可变参数和关键字参数来接收它们,如下所示:

def foo(*args, **kwargs):pass

*args - arguments - 把所有的位置参数打包成一个元组
**kwargs - keyword arguments - 把所有的关键字参数打包成一个字典

3.赋值给变量

函数可以直接赋值给变量

px = sorted
print(px(words))


把函数作为另一个函数的参数
根据字符串的长度对元组中的字符串进行排序

print(px(words, key=len,))


# sorted函数的key参数的值是另一个函数,这个函数会重新定义比较大小的规则
注意:把函数作为函数的参数传递时,只写函数名,不能写圆括号调用函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/812230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云9元服务器租用收费价格表_免费云服务器领取

2024年最新阿里云服务器租用费用优惠价格表,轻量2核2G3M带宽轻量服务器一年61元,折合5元1个月,新老用户同享99元一年服务器,2核4G5M服务器ECS优惠价199元一年,2核4G4M轻量服务器165元一年,2核4G服务器30元3…

第P2周:CIFAR10彩色图片识别

第P2周:CIFAR10彩色图片识别 🍨 本文为🔗365 天深度学习训练营 中的学习记录博客🍖 原作者:K 同学啊 📌第P2周:彩色图片识别📌 难度:小白入门⭐ 语言:Python…

QSFP-DD 和 QSFP+ / QSFP28 / QSFP56 / OSFP / CFP8 / COBO 之间的区别

🌟QSFP-DD 作为400G 光模块的最小外形尺寸,提供业界最高的带宽密度,同时利用对低速 QSFP 可插拔模块和电缆的向后兼容性,使其在光纤制造商中很受欢迎。作为400G高速应用中最新的热门光收发器,QSFP-DD经常被拿来与QSFP5…

目标检测YOLO实战应用案例100讲-基于多特征融合的SSD目标检测(续)

目录 3 基于多感受野融合的目标检测算法 3.1基于多特征图的网络结构 3.2感受野与空洞卷积

单例模式(Singleton Pattern)在JAVA中的应用

在软件开发中,设计模式是解决特定问题的一种模板或者指南。它们是在多年的软件开发实践中总结出的有效方法。JAVA设计模式广泛应用于各种编程场景中,以提高代码的可读性、可维护性和扩展性。本文将介绍单例模式,这是一种常用的创建型设计模式…

计算机视觉——DiffYOLO 改进YOLO与扩散模型的抗噪声目标检测

概述 物体检测技术在图像处理和计算机视觉中发挥着重要作用。其中,YOLO 系列等型号因其高性能和高效率而备受关注。然而,在现实生活中,并非所有数据都是高质量的。在低质量数据集中,更难准确检测物体。为了解决这个问题&#xff…

【报错】AttributeError: ‘NoneType‘ object has no attribute ‘pyplot_show‘(已解决)

【报错】AttributeError: ‘NoneType’ object has no attribute ‘pyplot_show’ 问题描述:python可视化出现下面报错 我的原始代码: import matplotlib.pyplot as pltplt.figure() plt.plot(x, y, bo-) plt.axis(equal) plt.xlabel(X) plt.ylabe…

基于LNMP部署wordpress

目录 一.环境准备 二.配置源并安装 三.配置Nginx 四.配置数据库 五.上传源码并替换 六.打开浏览器,输入虚拟机ip访问安装部署 七.扩展增加主题 一.环境准备 centos7虚拟机 关闭防火墙和seliunx stop firewalld #关闭防火墙 setenforce 0 …

软件设计师-基础知识科目-标准化与软件知识产权基本知识11

十一、标准化与软件知识产权基本知识: 知识产权: 主要包括:著作权及邻接权、专利权、工业品外观设计权、商标权、地理标志权、继承电路布图设计权。邻接权是指与著作权相邻近的权利,是指作品传播者,对其传播作品过程…

Unity TextMeshProUGUI 获取文本尺寸·大小

一般使用ContentSizeFitter组件自动变更大小 API 渲染前 Vector2 GetPreferredValues(string text)Vector2 GetPreferredValues(string text, float width, float height)Vector2 GetPreferredValues(float width, float height) 渲染后 Vector2 GetRenderedValues()Vector…

【安全】挖矿木马自助清理手册

一、什么是挖矿木马 挖矿木马会占用CPU进行超频运算,从而占用主机大量的CPU资源,严重影响服务器上的其他应用的正常运行。黑客为了得到更多的算力资源,一般都会对全网进行无差别扫描,同时利用SSH爆破和漏洞利用等手段攻击主机。 …

JavaEE初阶——多线程(二)

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 小比特 大梦想 此篇文章延续上一篇文章,与大家分享Thread常见的方法以及线程的状态相关知识 其他内容我们下一篇再见! 如果有错误或不足请您指出!!! 目录 3.Thread类及常见方法3.1Thread常见的构造方法3.2Thread…

Ubuntu下载内核源代码

使用apt-get获取源代码,下载tar文件 $ apt-get install linux-source可以把tar文件复制到想要的目录,然后进行解压。 $ cp /usr/src/linux-source-5.15.0.tar.bz2 your_path $ cd your_path $ tar xjf linux-source-5.15.0.tar.bz2也可以去tar文件的目…

STM32H743VIT6使用STM32CubeMX通过I2S驱动WM8978(2)

接前一篇文章:STM32H743VIT6使用STM32CubeMX通过I2S驱动WM8978(1) 本文参考以下文章及视频: STM32CbueIDE Audio播放音频 WM8978 I2S_stm32 cube配置i2s录音和播放-CSDN博客 STM32第二十二课(I2S,HAL&am…

CLIP大模型图文检索——原理解读及代码实现

一. 核心思想 通过自然语言处理获得的监督信号可用于训练迁移效果出色的视觉模型。本论文的作者团队构建了一个庞大的图像文本配对数据集,其中包含400 million个图片文本的配对。利用最大规模的ViT-large模型,他们提出了CLIP(Contrastive La…

两个链表的交集(力扣349)

题目如下: 给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2]示例 2:…

go 利用channel实现定时任务

package mainimport ("fmt""net/http""time" )func main() {// 创建一个定时器,每隔1秒钟执行一次ticker : time.NewTicker(1 * time.Second)done : make(chan bool)//设置3s超时,避免请求时间过长client : http.Client{T…

Postgresql获取指定时间前的时间

1、获取指定时间前12小时数据 SELECT* FROMdispatch_team_real WHEREto_timestamp( start_time, YYYY-MM-DD HH24:MI:SS ) ( to_timestamp( 2023-09-17 06:00:00, YYYY-MM-DD HH24:MI:SS ) - INTERVAL 12 HOUR ) AND to_timestamp( end_time, YYYY-MM-DD HH24:MI:SS ) ( t…

机器学习和深度学习 -- 李宏毅(笔记与个人理解)Day 13

Day13 Error surface is rugged…… Tips for training :Adaptive Learning Rate critical point is not the difficult Root mean Square --used in Adagrad 这里为啥是前面的g的和而不是直接只除以当前呢? 这种方法的目的是防止学习率在训练过程中快速衰减。如果只用当前的…

自然语言处理NLP关键知识点

大家好,在人工智能出现之前,机器智能处理结构化的数据,例如 Excel 里的数据。但是网络中大部分的数据都是非结构化的,例如文章、图片、音频、视频等。在非结构数据中,文本的数量是最多的,他虽然没有图片和视…