前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python 函数编程的位置参数、默认参数、关键字参数以及函数的递归

python 函数编程的位置参数、默认参数、关键字参数以及函数的递归

作者头像
学到老
发布于 2018-03-19 07:52:50
发布于 2018-03-19 07:52:50
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

首先对于函数调用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!usr/bin/env python
_*_ coding:utf-8 _*_
def  AQA(INPUT):
    if INPUT=='hello world':
        #在输入正确的情况下,不想让其调用hello_again()函数,
        #法一: 可利用返回值(return)进行判断
        #法二:可将函数放在else下执行
        print('你好,世界')
        return 'right'
    else:
        print('世界毁灭了')
        return 'wrong'   #如果retrun放在世界毁灭的前面则不会执行print
        #hello_again()#法二

def hello_again():
    print('大不了从头再来')
if __name__=='__main__':
    INPUT=input('\033[1;31;40m请输入您的问好语:')
    res=AQA(INPUT)
    #法一
    if res=='wrong':
        hello_again()
    else:
        print('hello boy')

结果如下:具体可以自行修改参数测试

**

其次关于位置参数与关键参数的设置:

** 注意关键参数是转化为dict(key对应value),位置参数是元组形式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#函数式变成

def fun(start,end='2017',where='shanghai'):
      print(start,'_',end,where)

if __name__=='__main__':
      print('')
      fun(2000,2012)
      fun(2000,where='beijing',end=2006)

其他方面可以参考博客: python 函数编程的形参、实参、位置参数、默认参数、关键字参数以及函数的递归

可变参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#可变参数*  代表将参数处理成列表
#可变参数**  代表将参数处理成字典,如果直接定义一个字典直接调用需要show2(**dict)必须含有两个**

def show1(*args):
      for item in args:
            print(item)
show1('a','b','v')

def  show2(**kwargs):
      for item in kwargs.items():
            print(item)
show2(name='zhongguo',age='56')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
教你一招 | Python: 函数参数魔法
函数参数 在 Python 中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python 的函数参数主要分为以下几种: 必选参数 默认参数 可变参数 关键字参数 必选参数 必选参数可以说是最常见的了,顾名思义,必选参数就是在调用函数的时候要传入数量一致的参数,比如: >>> def add(x, y): # x, y 是必选参数 ... print x + y ... >>> add() # 啥都没传,不行
CDA数据分析师
2018/02/05
7860
Robot Framework(11)- 用户关键字的详解
https://www.cnblogs.com/poloyy/category/1770899.html
小菠萝测试笔记
2020/06/09
6950
Robot Framework(11)- 用户关键字的详解
函数的不定长参数
# *args:位置参数,收集成元组 def func1(*args): print(args) for i in args: print(i) func1('python', 28, 'man', 'meiguo') # **kwargs :收集关键字参数,合并字典 def func2(**kwargs): print(kwargs) for key, value in kwargs.items(): print(key)
汪凡
2018/05/29
7280
Python3 * 和 ** 运算符
你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字。其实并不是必须写成 *args 和 **kwargs。  *(星号) 才是必须的. 你也可以写成 *ar  和 **k 。而写成 *args 和**kwargs 只是一个通俗的命名约定。
py3study
2020/01/13
5220
Python函数签名的参数设计以及=None的重要性
位置参数(Positional Arguments):最常见的参数类型,按照位置传递。
运维开发王义杰
2023/09/19
5940
Python函数签名的参数设计以及=None的重要性
python基础3
 交换: a,b=b,a 相当于定义了一个元组t=(b,a) 然后将t[0]的值给了a,t[1]的值给了b ####字典#### 定义用花括号 集合定义若为空的话,会默认为字典,所以集合不能为空 子典只能通过关键字来查找值,因为字典是key-value(关键字-值),因此不能通过值来查找关键字 In [1]: dic = {"user1":"123","user2":"234","user3":"789"} In [3]: dic["234"] --------------------------------------------------------------------------- KeyError                                  Traceback (most recent call last) <ipython-input-3-2845b64d96b1> in <module>() ----> 1 dic["234"] KeyError: '234' 字典是一个无序的数据类型,因此也不能进行索引和切片等操作。 In [1]: dic = {"user1":"123","user2":"234","user3":"789"} In [2]: dic["user1"] Out[2]: '123' In [5]: dic["user2"] Out[5]: '234' In [7]: user = ['user1','user2','user3'] In [8]: passwd = ['123','234','456'] In [9]: zip(user,passwd) Out[9]: [('user1', '123'), ('user2', '234'), ('user3', '456')] In [10]: 当你有一个用户名单和密码,若使用列表的类型,判断用户是否和密码一致时,就比较麻烦,而使用字典时,只需通过关键子就可以返回相对应的值,(如上例子:当定义一个子典当你搜索user1时,字典类型就会返回该关键字对应的密码,此时只需判断该密码是否匹配即可) ####字典的基本操作### In [17]: dic. dic.clear       dic.items       dic.pop         dic.viewitems dic.copy        dic.iteritems   dic.popitem     dic.viewkeys dic.fromkeys    dic.iterkeys    dic.setdefault  dic.viewvalues dic.get         dic.itervalues  dic.update       dic.has_key     dic.keys        dic.values 字典添加 In [12]: dic Out[12]: {'user1': '123', 'user2': '234', 'user3': '789'} In [13]: dic["westos"]='linux' In [14]: dic Out[14]: {'user1': '123', 'user2': '234', 'user3': '789', 'westos': 'linux'} In [15]: dic["hello"]='world' In [16]: dic            ####由此可以看出字典是无序的,在添加时,并不会按照顺序往后添加#### Out[16]: {'hello': 'world',  'user1': '123',  'user2': '234',  'user3': '789',  'westos': 'linux'} In [17]: 字典更新 In [22]: dic Out[22]: {'hello': 'world', 'user1': '123', 'user2': '234', 'user3': '789'} In [23]: dic["user1"]="redhat"        ###可直接通过赋值对关键字进行更新### In [24]: dic Out[24]: {'hello': 'world', 'user1': 'redhat', 'user2': '234', 'user3': '789'} ###或者通过dic.update更新### In [25]: dic Out[25]: {'hello': 'world', 'user1': 'redhat', 'user2': '234', 'user3': '789'} In [26]: help(di
py3study
2020/01/03
4690
Python3 系列之 可变参数和关键字
对于可变参数可以联想到 C# 中的可变参数。可变参数是一个数量不确定的列表集合,可以是 list 类型,也可以是 tuple 类型 我们定义如下代码段:
py3study
2020/01/19
5400
Python学习笔记4——函数
Help on built-in function print in module builtins:
py3study
2020/01/19
3580
Python-函数
def 函数名([形式参数]):     函数体                    函数要执行的程序     return 返回值        如果没有return返回,默认返回值为None;
py3study
2020/01/13
3650
python学习笔记3.1-函数
本文介绍了Python中函数的定义、调用、参数以及lambda表达式的用法。函数是封装特定功能的代码块,可以通过调用进行重复使用,节省代码量并提高代码的可读性。函数的参数分为位置参数、可变参数和关键字参数。lambda表达式是一种匿名函数,语法简洁,常用于函数式编程中。
锦小年
2018/01/02
6260
week04_python函数、参数及参数
        由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元;
py3study
2020/01/14
5640
Python 学习之 def 函数
当我们定义了一个 function(),并不意味着我们要调用它,所以我们需要运行这个 function(),一个简单的办法就是在 input 框中输入 function()。
Python技术与生活认知的分享
2018/08/01
6500
Python 学习之 def 函数
Python中函数的介绍
函数名:函数名是函数的标识符,用于唯一标识函数。在定义函数时,需要给函数一个名字,以便后续调用和引用。函数名应遵循命名规则,例如以字母或下划线开头,由字母、数字或下划线组成。命名规范可参考官网的PEP 8风格,地址如下:
小博测试成长之路
2023/09/01
3090
Python中函数的介绍
Python 函数引入
由若干语句组成的语句块,函数名称,参数列表构成,它是组织代码的最小单元,完成一定功能。
江小白
2019/06/08
9420
Python函数参数之全面讲解
Python函数参数 Python函数参数 本文主要介绍Python的函数参数,各种形式的参数。建议动手试试,可以加深理解。 函数参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂的逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以
1846122963
2018/03/09
1.4K0
python基础教程:函数(2)
上一节我们学习了函数的定义和调用,理解了基本的函数知识。本节进一步学习函数相关的更多内容,深入了解函数,包括:默认参数、关键字参数、位置参数、变量的作用域等等。
一墨编程学习
2019/05/15
6600
Python 函数 —— 定义,参数,参
    数学定义:y = f(x), y是x的函数,x是自变量。 y = f(x0,x1,x2,...,xn)
py3study
2020/01/10
1.2K0
Python - 函数形参之必填参数、缺省参数、可变参数、关键字参数的详细使用
声明函数时,当同时存在必填参数和缺省参数,形参的顺序必须是 (必填参数 , 缺省参数),不能缺省参数在前
小菠萝测试笔记
2020/06/09
3.6K0
Python - 函数形参之必填参数、缺省参数、可变参数、关键字参数的详细使用
Python基础入门_4函数
第四篇内容,这次介绍下函数的基本用法,包括函数的定义、参数的类型、匿名函数、变量作用域以及从模块导入函数的方法,目录如下所示:
kbsc13
2019/08/16
1.1K0
Python入门-函数
此处的函数区别于我们数学上的函数,在编程世界中,函数(Functions)是指可重复使用的程序片段。它们允许你为某个代码块赋予名字,允许你 通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。这就是所谓的调用函数。我们已经使用过了许多内置的函数,例如 len 和 range 。
py3study
2020/01/03
4830
相关推荐
教你一招 | Python: 函数参数魔法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验