python 函数编程的位置参数、默认参数、关键字参数以及函数的递归
时间:2022-05-04
本文章向大家介绍python 函数编程的位置参数、默认参数、关键字参数以及函数的递归,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
首先对于函数调用:
!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(' 33[1;31;40m请输入您的问好语:')
res=AQA(INPUT)
#法一
if res=='wrong':
hello_again()
else:
print('hello boy')
结果如下:具体可以自行修改参数测试
**
其次关于位置参数与关键参数的设置:
** 注意关键参数是转化为dict(key对应value),位置参数是元组形式
#函数式变成
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 函数编程的形参、实参、位置参数、默认参数、关键字参数以及函数的递归
可变参数:
#可变参数* 代表将参数处理成列表
#可变参数** 代表将参数处理成字典,如果直接定义一个字典直接调用需要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')
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 深度学习故障诊断:残差收缩网络 Residual Shrinkage Networks
- Java基于SSM的个人博客系统(源码 包含前后台)
- 聊聊RespServer
- Spring Boot系列之读取配置
- Flutter中State深入分析理解
- Xenomai3.1+ubuntu 18.04/16.04
- 聊聊RespCommand
- Python爬取网站图片
- PHP实现码云Gitee的WebHook密钥验证算法
- 带你用 Python 实现自动化群控设备
- Pyhon制作脚本提取日志数据
- 使用Safari或者Chrome远程调试IOS Safari中的页面
- cmake Tips
- 本体入门(一):本体构建 101
- 大数据获取案例:Python网络爬虫实例