函数让代码的编写,阅读,测试和修改都变得更容易,提高代码的复用性,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中函数的使用相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  2. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  3. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  4. python dump函数_python中实现php的var_dump函数功能

    最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...

  5. python local函数_python中的函数

    函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...

  6. python 高级使用实例_Python中的高级函数map/reduce使用实例

    怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...

  7. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

  8. python round函数_python中round函数如何使用

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  9. python中延时函数_python中实现延时回调普通函数示例代码

    python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...

  10. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...

最新文章

  1. 【Lucene4.8教程之五】Luke
  2. C. Code a Trie(Trie+dfs+贪心)
  3. 编程语言中,差、交、并、自然连接、选择、投影、笛卡尔积分别都是什么运算...
  4. 二维数组作为形参,传递二维数组的值
  5. SpringMVC Hello(IDEA)
  6. 网络安全世界の迷惑认知图鉴
  7. jsp中的session和上下文
  8. 计算机日常故障及维修,电脑常见问题和故障处理
  9. 2017年经典hadoop体系课程-徐培成-专题视频课程
  10. 微信小程序分享和转发朋友圈功能
  11. 计算机系统还原到某个时间节点,电脑恢复到某个时间点
  12. WINDOWS 7 PRO X64 2015年9月增量补丁包微软官方下载地址
  13. 计算机基础知识大全之硬件篇
  14. 合作小红书探店博主需要注意什么?流程是怎样的?
  15. 无需修改bios即可让任意主板实现NVME启动
  16. KNN实现0-9数字手写板识别
  17. 无法在已有的 xxxxxxx“上还原文件 zzz。请重新发出 RESTORE 语句,用 WITH REPLACE 来覆盖原先存在的文件
  18. 从零开始学Python爬虫系列:Matplotlib FuncAnimation这1个功能,加1个更新函数,画出最简单的动图,让你爬取的数据动起来。(附:图片上加弹幕功能)
  19. 人机工程学座椅设计_办公座椅设计中人体工程学分析
  20. Wi-Fi Mesh网络技术

热门文章

  1. LeetCode114--词典中最长的单词、最短补全词、宝石与石头
  2. 文件服务 FTP Server
  3. 实对称矩阵的几个性质
  4. 互联网时代成功创业故事
  5. 新一代信息技术与互联网的资源观!
  6. python手势识别算法_Hand-gesture-recognition 这是一个用python写的手势识别的算法 - 下载 - 搜珍网...
  7. WimTool WinPE教程 (修改PE外置程序)
  8. LVGL 7.8模拟时钟
  9. 【vue 导出功能】file-saver插件
  10. 读书狂想之《平凡的世界》不平凡的人生