首页 > 编程语言 >python函数入参配置的技巧

python函数入参配置的技巧

时间:2023-07-22 17:14:12浏览次数:42  
标签:func1 位置 读取 python 关键词 入参 参数 技巧

如下的代码大家应该都见过:

def func1(n):
    if n <= 0:
print('请输入一个整数!')
func1(int(input()))
elif n <= 2:
return 1
else:
return func1(n-1)+func1(n-2)

这个是是一个简单的函数处理,得到斐波那契数列的第N个数的值,这里的入参就很简单,只有一个。实际上python支持按位置读取参数和按关键词读取参数两种设置,下面具体讲解。

def f(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):
      -----------    ----------     ----------
        |             |                  |
        |        Positional or keyword   |
        |                                - Keyword only
         -- Positional only

上图是用来记忆的,下面简单讲解一下。

    什么是按位置读取,就是说,入参严格按照函数定义时的位置来依次读取,入参的数量必须足够。

    什么是按关键词读取,就是说,可以写成n1=1这样的形式,这时参数位置不需要考虑,入参的数量也必须是足够的。

    一般情况下,写成def func1(n1,n2):这样形式的函数,在调用时只能使用按位置和按参数入参的其中一种,要么按位置写参数,不要写关键词,要么都写关键词。

如果想要混用,会用到/和*的参数标识符,"/"之前的参数都必须按位置读取,"*"之后的参数都必须写关键词,如上图的格式,就可以做到按位置读取参数和写关键词读取参数两者的混用,这也是函数使用时,可以方便使用,比如必须读取的参数,完全可以用按位置来读取,一些多数场景使用默认参数的参数,就可以用关键词模式来读取,提高函数的灵活性。

以上的笔记参考python的英文文档:4. More Control Flow Tools — Python 3.11.4 documentation

 

标签:func1,位置,读取,python,关键词,入参,参数,技巧
From: https://www.cnblogs.com/soccerchen/p/17573713.html

相关文章

  • Python 潮流周刊#12:Python 中如何调试死锁问题?
    查看全文:https://pythoncat.top/posts/2023-07-22-weekly......
  • python天池赛零基础入门推荐系统 - 新闻推荐
    Python天池赛零基础入门推荐系统-新闻推荐简介推荐系统是一种用于预测用户对物品(如新闻、电影、产品等)的喜好程度的技术。本文将介绍如何使用Python和天池赛平台,从零开始构建一个简单的新闻推荐系统。数据集首先,我们需要一个用于训练和测试的数据集。在天池赛平台上,我们可以......
  • python删除字符串指定字符串
    Python删除字符串指定字符串的方法介绍在Python中,我们经常需要对字符串进行处理和操作。其中一个常见的需求是删除字符串中指定的子字符串。本文将介绍如何使用Python实现删除字符串中指定子字符串的方法。流程下面是实现删除字符串指定字符串的步骤:步骤描述步骤一......
  • python替换特殊符号
    Python替换特殊符号在Python的字符串处理中,有时候需要替换特殊符号,例如删除或替换字符串中的标点符号、空格等。本文将介绍如何使用Python来替换特殊符号,并提供代码示例来帮助读者更好地理解。什么是特殊符号特殊符号是指在文本中具有特殊含义的字符,例如标点符号、空格、制表符......
  • python删除文本中指定字符串
    如何使用Python删除文本中的指定字符串简介在编程中,我们经常需要对文本进行操作和处理。有时候,我们会遇到需要从文本中删除指定字符串的情况。本文将教你如何使用Python编程语言实现这一功能。操作步骤首先,让我们来看一下整个操作的步骤。下面的表格展示了每个步骤的简要说明:......
  • python替换代码
    Python替换代码Python是一种广泛使用的高级编程语言,它提供了许多强大的功能和工具,可以帮助开发者快速有效地进行编码。其中之一是替换代码的功能,它可以帮助我们在文本中搜索并替换特定的内容。在本文中,我们将介绍Python中替换代码的用法,并通过示例演示如何使用它。在Python中,替换......
  • python删除任一字段>3的行
    Python删除任意字段大于3的行在数据处理中,有时候我们需要删除数据中某些字段(列)大于特定值的行。在Python中,可以使用pandas库来操作和处理数据,包括删除特定条件下的行。pandas库简介pandas是一个用于数据操作和分析的Python库,广泛应用于数据科学和机器学习领域。它提供了高效的数......
  • python提取括号内的内容
    提取括号内的内容简介在Python中,提取括号内的内容是一个常见的操作。本文将教给你如何使用Python提取括号内的内容。我们将分步骤介绍整个过程,并提供相应的代码示例。步骤下面是提取括号内的内容的整个流程:步骤描述1找到第一个左括号的位置2找到与第一个左括号......
  • python删除第一行
    如何使用Python删除第一行简介在Python中,我们可以使用不同的方法来删除文本文件中的第一行。本文将介绍一种简单而常用的方法,以帮助刚入行的开发者顺利完成该任务。步骤概述下面是删除文本文件第一行的流程概述:步骤描述步骤1打开原始文件步骤2读取文件内容......
  • python提取复数中实数部分
    Python提取复数中实数部分在Python中,我们可以使用内置的complex类型表示复数。复数由实数部分和虚数部分组成,其中虚数部分以j或J结尾。有时候,我们需要从复数中提取出实数部分以进行计算或分析。本文将介绍如何使用Python提取复数中的实数部分。方法一:使用real属性complex类型的......