【Python】关于函数

1.调用时

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

解决函数命名冲突问题:

~ 模块名.函数名 ----> 使用函数的完全限定名

~ 别名 ----> 在导入函数的时候,使用as关键字对其别名

2.参数

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

~ / 前面的参数叫做"强制位置参数"(positional-only arguments),调用函数传递参数时只能对号入座不能写参数名

~ * 前面的参数叫做"位置参数"(positional arguments),调用函数传递参数时可以对号入座也可以带上参数名

~ * 后面的参数叫做"关键字参数"(keyword arguments),调用函数传递参数时必须写成"参数名=参数值"的形式

~ 注意:关键字参数绝不能出现在位置参数之前!!!

python 复制代码
def is_triangle(a, b, c, /) -> bool:
    """判断三条边能否构成三角形"""
    return a + b > c and b + c > a and a + c > b

def perimeter(*, a, b, c) -> float:
    """计算周长"""
    return a + b + c
(2)可变参数

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

python 复制代码
def foo(*args, **kwargs):
    pass

*args - arguments - 把所有的位置参数打包成一个元组

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

3.赋值给变量

函数可以直接赋值给变量

python 复制代码
px = sorted
print(px(words))

把函数作为另一个函数的参数

根据字符串的长度对元组中的字符串进行排序

python 复制代码
print(px(words, key=len,))

sorted函数的key参数的值是另一个函数,这个函数会重新定义比较大小的规则

注意:把函数作为函数的参数传递时,只写函数名,不能写圆括号调用函数

相关推荐
喵手2 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_944934732 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy2 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威4 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ4 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
枷锁—sha4 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
abluckyboy4 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法
喵手5 小时前
Python爬虫实战:构建各地统计局数据发布板块的自动化索引爬虫(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集数据csv导出·采集各地统计局数据发布数据·统计局数据采集
天天爱吃肉82185 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车
m0_715575346 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python