python中out函数_Python中函数的使用
函数让代码的编写,阅读,测试和修改都变得更容易,提高代码的复用性,python中使用def关键字定义函数
如下代码在python3.7.3的Genay开发工具中编写测试通过。
一、简单函数定义及调用
defsay_hi():print("hi")
say_hi()
二、传递参数
defsay_hi(name):print("hi,"+name)
say_hi("jesee")
三、实参传递
1、位置实参
位置实参中位置很重要,位置不正确,得到的结果和逻辑上应该出现的结果不同,并且出现逻辑错误。
defout(name,addr):print(name+"address:" +addr)
out('xiao','henan')
out('beijing','auth')
第一次调用out方法正确输出,第二次调用out方法传递的参数不正确,造成输出结果逻辑错误。
2、关键字实参
传递一对“形参名称-实参值”,参数传递与位置无关,因此向函数传递实参时不会混淆。关键字参数在参数调用时传递,并且必须在位置参数之后调用,如下两个参数都使用了关键字实参
defout(name,addr):print(name+"address:" +addr)
out('xiao','henan')
out(addr='beijing',name='auth')
虽然第二次调用out方法时,传递的参数位置顺序与方法定义不同,但输出结果与逻辑上希望输出的结果一致。关键字参数能明确的指出每个参数所被传递的实参。方法更易阅读,加上位置顺序,则更易于维护,但缺点是代码较多。
四、参数默认值
默认人员的地址均在北京,如果传递了地址参数,则使用传递的地址参数,若未传递地址,则使用默认的地址,参数默认值在声明方法时定义。
def out(name,addr='beijing'):print(name+"address:" +addr)
out('xiao','henan')
out('auth')
五、函数返回值
python函数可以返回简单字符串或者其他数据类型
defget_name():return "xiao"
defget_list():return ['a','b','c']defget_dict():return {"country":"china","lanage":"chinese"}
name=get_name()
ls=get_list()
gdict=get_dict()print(name)print(ls)print(gdict)
六、示例:接收用户输入,当用户输入quit时,退出,否则将用户输入的数据记录起来,最多输入5次
defreceive_and_output():
i=0;
ls=[]
recv=""
while(recv != "quit" and i <5):
recv=input("pls input something:")
ls.append(recv)
i+=1
returnls
ls=receive_and_output()print(ls)
输入5次,满足条件,退出输入,并输出用户输入内容
输入quit,满足条件,退出输入,并输出用户输入内容
七、示例:传递并修改列表
defreceive_and_modify_list(ls):for v inls:print(v)
ls.append("nice")
ls=['a','b']
receive_and_modify_list(ls)print(ls)
八、传递任意数量的实参
def pass_any_param(*params):for v inparams:print(v)
pass_any_param(1,2,'yes')
九、传递位置实参和任意数量实参
此时任意数量实参需要放在最后,且只能有一个任意数量实参。
def more_param(name,*params):
ls=[]
ls.append(name)for v inparams:
ls.append(v)returnls
ls=more_param('xiao','12','bj','shunyiqu')print(ls)
十、方法中的变量属于局部变量,方法外不能访问
defget_list():
ls=['a','b']
get_list()print(ls)
python中out函数_Python中函数的使用相关推荐
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- 在python中使用关键字define定义函数_python自定义函数def的应用详解
这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...
- python dump函数_python中实现php的var_dump函数功能
最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...
- python local函数_python中的函数
函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...
- python 高级使用实例_Python中的高级函数map/reduce使用实例
怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...
- python中模块和函数_Python中函数和模块的体验与使用
函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...
- python round函数_python中round函数如何使用
round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...
- python中延时函数_python中实现延时回调普通函数示例代码
python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...
- python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...
最新文章
- 【Lucene4.8教程之五】Luke
- C. Code a Trie(Trie+dfs+贪心)
- 编程语言中,差、交、并、自然连接、选择、投影、笛卡尔积分别都是什么运算...
- 二维数组作为形参,传递二维数组的值
- SpringMVC Hello(IDEA)
- 网络安全世界の迷惑认知图鉴
- jsp中的session和上下文
- 计算机日常故障及维修,电脑常见问题和故障处理
- 2017年经典hadoop体系课程-徐培成-专题视频课程
- 微信小程序分享和转发朋友圈功能
- 计算机系统还原到某个时间节点,电脑恢复到某个时间点
- WINDOWS 7 PRO X64 2015年9月增量补丁包微软官方下载地址
- 计算机基础知识大全之硬件篇
- 合作小红书探店博主需要注意什么?流程是怎样的?
- 无需修改bios即可让任意主板实现NVME启动
- KNN实现0-9数字手写板识别
- 无法在已有的 xxxxxxx“上还原文件 zzz。请重新发出 RESTORE 语句,用 WITH REPLACE 来覆盖原先存在的文件
- 从零开始学Python爬虫系列:Matplotlib FuncAnimation这1个功能,加1个更新函数,画出最简单的动图,让你爬取的数据动起来。(附:图片上加弹幕功能)
- 人机工程学座椅设计_办公座椅设计中人体工程学分析
- Wi-Fi Mesh网络技术