【Python】一篇文章学会def定义函数的可选参数,默认参数,有默认值的可选参数(保姆级注释)

本文主要是介绍【Python】一篇文章学会def定义函数的可选参数,默认参数,有默认值的可选参数(保姆级注释),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • API说明:
    • 固定参数例程
    • 默认参数例程
    • 可选参数元组例程
    • 有默认值的可选参数r例程
    • 综合例程
    • 全文代码合集
    • 总结


欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中

函数封装是进阶的重要内容,本文介绍了def定义函数的可选参数,默认参数。

API说明:

def 函数名(q,w=10,*e,r=None):
固定参数q,默认参数w,可选参数元组e,有默认值的可选参数r(需要下方函数体语句配合)

固定参数例程

单个参数x,输入什么,返回什么

def q(x):return x
y=q(8)
print(y)#8

默认参数例程

要求默认参数在非默认参数之后,也就是这里必须写成e(y,x=10) 而不是e(x=10,y)

def w(y,x=10):#e的默认参数x是10return x*10+y
z=w(10)
print(z)#110

可选参数元组例程

可选参数x,y 输入两个数,返回两个数之和,也可以只输入x,那么返回x+y
注意可选参数必须在参数列表的最后一个!

def e(x,*y):# return x+y#这里的y为什么要用sum函数呢?因为可选参数的格式模式是tuple,如果不用sum计算参数之和,会有类型不匹配相加的报错return x+sum(y)
z=e(8,10)
print(z)#18z=e(8,10,18)#可以随意输入多个不同的参数,默认按照参数先后顺序进入tuple,利用这点可以调用自己想要的参数
print(z)#36

有默认值的可选参数r例程

有默认值的可选参数
利用none来判断,是否有通过外部参数赋值,如果是none说明需要使用默认参数值30

def r(x, y=None):if y is None:y = 30return x+y
z=r(10,10)
print(z)#20

综合例程

综合应用上述的可选参数,默认参数,注意参数的位置前后顺序
固定参数q,默认参数w,可选参数元组e,有默认值的可选参数r

def qwer(q,w=10,*e,r=None):if r is None:r=40return q,w,e,r
z=qwer(10,20)#(10, 20, (), 40)
print(z)
z=qwer(10,20,30)#(10, 20, (30,), 40)
print(z)

全文代码合集

# @Time    : 2021/12/12 9:36
# @Author  : 南黎
# @FileName: 学习设置定义def函数的参数.py#单个参数x,输入什么,返回什么
def q(x):return x
y=q(8)
print(y)#8#默认参数
#要求默认参数在非默认参数之后,也就是这里必须写成e(y,x=10) 而不是e(x=10,y)
def w(y,x=10):#e的默认参数x是10return x*10+y
z=w(10)
print(z)#110# 可选参数x,y 输入两个数,返回两个数之和,也可以只输入x,那么返回x+y
# 注意可选参数必须在参数列表的最后一个!
def e(x,*y):# return x+y#这里的y为什么要用sum函数呢?因为可选参数的格式模式是tuple,如果不用sum计算参数之和,会有类型不匹配相加的报错return x+sum(y)
z=e(8,10)
print(z)#18z=e(8,10,18)#可以随意输入多个不同的参数,默认按照参数先后顺序进入tuple,利用这点可以调用自己想要的参数
print(z)#36#有默认值的可选参数
#利用none来判断,是否有通过外部参数赋值,如果是none说明需要使用默认参数值30
def r(x, y=None):if y is None:y = 30return x+y
z=r(10,10)
print(z)#20#综合应用上述的可选参数,默认参数,注意参数的位置前后顺序
#固定参数q,默认参数w,可选参数元组e,有默认值的可选参数r
def qwer(q,w=10,*e,r=None):if r is None:r=40return q,w,e,r
z=qwer(10,20)#(10, 20, (), 40)
print(z)
z=qwer(10,20,30)#(10, 20, (30,), 40)
print(z)

总结

大家喜欢的话,给个👍,点个关注!继续跟大家分享敲代码过程中遇到的问题!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2021 mzh

Crated:2021-12-12

欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中
【Python安装第三方库一行命令永久提高速度】
【使用PyInstaller打包Python文件】
【更多内容敬请期待】


这篇关于【Python】一篇文章学会def定义函数的可选参数,默认参数,有默认值的可选参数(保姆级注释)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1009707

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

Python实现一键PDF转Word(附完整代码及详细步骤)

《Python实现一键PDF转Word(附完整代码及详细步骤)》pdf2docx是一个基于Python的第三方库,专门用于将PDF文件转换为可编辑的Word文档,下面我们就来看看如何通过pdf2doc... 目录引言:为什么需要PDF转Word一、pdf2docx介绍1. pdf2docx 是什么2. by

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需