python中函数的定义及使用方法

1、函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集;

2、函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率;

3、函数的使用:函数必须先创建才可以使用,该过程称为函数的定义,函数创建后可以使用,使用过程称为函数调用;

函数定义与调用

函数语法:

def 函数名(形参1,形参2): #定义

... #函数体

函数名(实参1,实参2) #调用

规则:

函数代码块以def关键词开头,后接函数标识名称和圆括号();

任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数;

函数的第一行语句可以选择性的使用文档字符串_用于存放函数说明;

函数内容以冒号起始,并且缩进;

return[表达式] 结束函数,选择性的返回一个值给调用方,不带表达式的return相当于返回None;

定义函数

lst = [1,2,3,4]

def mylen():

i = 0

for n in lst:

i += 1

print(i)

调用函数

lst = [1,2,3,4]

def mylen():

i = 0

for n in lst:

i += 1

print(i)

mylen() #调用函数

函数返回值

def mylen():

i = 0

for n in lst:

i += 1

return i # return 的作用就是将函数内的值返回给调用者

lst = [1,2,3,4]

ret = mylen()

print('>>>',ret)

不写return 所有代码执行完后自动结束函数,返回值为None

只写return 与到return函数结束 返回值为None

return 返回的结果 程序结束,返回结果,可以返回多个值,如:return 结果1,结果2,结果3,会变成元组返回给调用者

参数

形参和实参

def sum(a,b,c): # 此处传的值为形式参数 形参

return a+b+c

a1 = input('>>>>') # 3

a2 = input('>>>>') # 4

a3 = input('>>>>') # 5

ret = sum(int(a1),int(a2),int(a3)) # 此处传的值为实际参数 实参

print(ret)

>>>12

位置参数

def func(a,b,c): # 形参

print(a)

print(b)

print(c)

func(1,2,3) # 注意:在此处传值的时候要对应形参,a=1,b=2,c=3

>>>1

>>>2

>>>3

关键字参数

def func(a,b): # 此处的a,b为关键字参数

print(a)

print(b)

func(a = 1,b = 2) # 此处传参按关键字传参:a = 1,b = 2 的方式

>>>1

>>>2

func(a = 3,b = 4) # 此处传参按关键字传参:a = 3,b = 4 的方式

>>>3

>>>4

默认参数

def func(a,b,c = 3): # 此处的c为默认参数

print(a)

print(b)

print(c)

func(1,2)

>>>1

>>>2

>>>3

动态参数一 用*args来接受参数

def sum(*args): *args 按位置传参

s = 0

for i in args:

s += i

return s

ret = sum(1,2)

print(ret) # 结果:3

ret1 = sum(1,2,3)

print(ret1) # 结果:6

ret2 = sum(1,2,3,4)

print(ret2) # 结果:10

一般*args动态参数放在位置参数之后

def demo(a,b,c,*args):

print(a) # 结果:1

print(b) # 结果:2

print(c) # 结果:3

print(args) # 结果:(4,5)

demo(1,2,3,4,5)

动态参数二 用**kwargs接受参数

def func(**kwargs): # *kwargs 按关键字传参

print(kwargs) # 结果:{'a': 1, 'b': 2, 'c': 3}

func(a = 1,b = 2,c = 3)

参数使用的先后顺序:位置参数+动态参数+默认参数(关键字参数)

def func(a,b,c,*args,d='A'):

print(a) # 结果:1

print(b) # 结果:2

print(c) # 结果:3

print(d) # 结果:A

print(args) # 结果:(4,5,6,7)

func(1,2,3,4,5,6,7)

如果想修改默认参数的值,便在传参的时候重新给d赋值:

def func(a,b,c,*args,d='A'):

print(a) # 结果:1

print(b) # 结果:2

print(c) # 结果:3

print(d) # 结果:B

print(args) # 结果:(4,5,6,7)

func(1,2,3,4,5,6,7,d ='B')

传参简便方法

def func(*args):

print(args)

tup = (1,2,3)

func(*tup) # func(1,2,3)

结果:(1, 2, 3)

def func(a,b,c):

print(a,b,c)

dic = {'a': 1, 'b': 2, 'c': 3}

func(**dic) # func(a=1,b=2,c=3)

结果:1 2 3

def func(**kwargs):

print(kwargs)

dic = {'a': 1, 'b': 2, 'c': 3}

func(**dic) # func(a=1,b=2,c=3)

结果:{'a': 1, 'b': 2, 'c': 3}

python中函数的定义与调用

1.为什么要用函数? (1)代码重复太多(2)可读性差 使用函数的好处: (1)代码重用 (2)保持一致性,易维护 (2)可扩展性 2.初始函数定义与调用     函数的定义 def test(x): ...

Python中函数的定义必须在调用的前面

# -*- coding:utf-8 -*- Python中函数的定义必须在调用的前面,但是在函数的内部调用一个函数,不用考虑顺序,只要被调用的函数被定义了即可 #标准的先函数定义,后函数调用def ...

python中函数的定义,调用,全局变量,局部变量,函数的嵌套使用-初级篇

函数的基本概述 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,可以思考一下如果有某个功能的代码是在多个地方使用的是否可以只写一次?此时的代码该如何定义.先观察以下的案例: ...

python中函数的定义和详细的使用方法

1. 函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集   2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率   3. 函数的使用,函数必须先创建才 ...

python基础----函数的定义和调用、return语句、变量作用域、传参、函数嵌套、函数对象、闭包、递归函数

1.函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...

Python基础--函数的定义和调用

一.函数的作用: 提高代码的可读性,减少代码的冗余,方便调用和修改,组织结构清晰 二.函数的定义:函数遵循先定义后调用的原则 1.无参函数 def funcname(): #def 是关键字,后跟函数 ...

python第六天函数,定义、调用、不带参函数、带参函数等

在python定义函数需要用到的关键字是 def  xxxx():,这个关键字就是 defined 的缩写.具体看实例: >>> def hello(): print("你 ...

JavaScript 中函数的定义和调用

3种函数定义方式: 1.使用关键字 function 来声明并定义函数 function myFunction(a, b) { return a * b; } 调用函数: var x = myFunc ...

python中函数的定义、返回值以及参数的简要介绍

一. 1.函数 定义:def关键字开头,空格之后接函数名称和圆括号(),后面紧跟‘:”. 函数是对功能的封装 语法: def 函数名(形参列表): 函数体(代码块,return) 调用: 函数名(实参 ...

随机推荐

jQuery Lightbox图片放大预览

简介:jQuery Lightbox图片放大预览代码是一款可以在用户点击页面中的小图片时,将该图片的高清版本以Lightbox的方式放大显示在页面的中间,提高用户的体验度. 效果展示 http://h ...

PBS 安装

How to install PBS Pro using the configure script. . Install the prerequisite packages for building ...

eclipse:不能在tomcat里添加一个项目的解决方法

Cannot add a project to a tomcat server in eclipse You didn't create your project as "Dynamic W ...

网页中的JavaScript

变量的声明和赋值 var count;定义变量 count = 5;赋值 var” - 用于声明变量的关键字 “count” - 变量名 同时声明和赋值变量 var count = 10; 声明多个变 ...

Linux安全事件应急响应排查方法总结

Linux安全事件应急响应排查方法总结 Linux是服务器操作系统中最常用的操作系统,因为其拥有高性能.高扩展性.高安全性,受到了越来越多的运维人员追捧.但是针对Linux服务器操作系统的安全事件也非 ...

小米2s 降到1299

关于这个价格,网上叫声一片,尤其是几天前刚买了小米2s的,恨死了雷布斯…… 以下是来自百度贴吧的帖子: [02-27 米粉杂谈]我来说个关于价格的事实吧 http://tieba.baidu.com/ ...

android 文件读取(assets、raw)

需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作. assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件. ...

HDU-4972 A simple dynamic programming problem

http://acm.hdu.edu.cn/showproblem.php?pid=4972 ++和+1还是有区别的,不可大意. A simple dynamic programming proble ...

逐步搭建Lamp环境之vim的三种模式以及基本命令

在Linux中vim的三种模式分别为:命令模式.末行模式.编辑模式.以下是三者的关系图: 三种模式的彼此切换: 命令模式是vim中的默认模式. 命令模式切换至末行模式: 使用英文冒号(:). 末行模式 ...

Linux系统打开文件最大数量限制(进程打开的最大文件句柄数设置)

ulimit  [-HSTabcdefilmnpqrstuvx  [limit]] 利用ulimit命令可以对资源的可用性进行控制. -H选项和-S选项分别表示对给定资源的硬限制(hard limit ...

python中函数的定义包括_python中函数的定义及调用相关推荐

  1. python的内建数据结构包括_Python中3种内建数据结构:列表、元组和字典

    Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.假想你有一个购物列表,上面 ...

  2. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  3. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  4. python数学库函数包括求最大公约数函数吗_pythonmathcot函数_math库是python语言的数学模块吗_Python中的数学模块:...

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 当我们在日常生活中编写程序时,我们通常遇到需要使用数学来完成任务的情况.像其他编程语言一样,Python提 ...

  5. python中函数的可变参数_Python中函数的参数定义和可变参数

    转自:http://www.cnblogs.com/tqsummer/archive/2011/01/25/1944416.html 刚学用Python的时候,特别是看一些库的源码时,经常会看到fun ...

  6. python中形参可以使用中文定义嘛_python中函数的参数分类

    详解python函数的参数 一.参数的定义 1.函数的参数在哪里定义 在python中定义函数的时候,函数名后面的括号里就是用来定义参数的,如果有多个参数的话,那么参数之间直接用逗号, 隔开 案列: ...

  7. python中函数包括_python中函数都有哪些简单点的例子零基础

    展开全部 Python 中,函数的应用非常广泛,比2113如 input() .5261print().range().len() 函数等等,这些都是 Python 的内置函数,可4102以1653直 ...

  8. python中def什么时候用_Python中定义函数def的使用方法

    Python中定义函数def的使用方法 发布时间:2020-12-15 09:26:24 来源:亿速云 阅读:71 作者:小新 这篇文章给大家分享的是有关Python中定义函数def的使用方法的内容. ...

  9. python定义函数后怎么输出_python中如何定义函数返回值

    返回值简介: 简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值作为函数的输出,可以用变量接走,继续使用该返回值做其它事. 函数 ...

最新文章

  1. 如何创建高质量的TypeScript声明文件(六) - 示例
  2. 已解决:PC插上串口工具后PC端口com那里有个黄色叹号,无法使用串口工具
  3. 贾君鹏你妈妈喊你回家吃饭
  4. POJ - 3436 ACM Computer Factory(最大流+输出残余网络)
  5. JavaScript使用技巧精萃 经典代码收藏版
  6. AJAX淋漓尽致的发挥(Google个性化主页 VS. Windows Live.COM)站在互联网浪尖上窃喜...
  7. Eclipse搭建springboot项目(六)全局异常
  8. 培训笔记——2019年性能测试
  9. 《我们不一样》β冲刺_3
  10. 记录-如何测试服务器是否支持ipv6
  11. 【日常科普】浏览器网页视频自定义倍速播放(无需任何插件)
  12. mysql2000数据库四合一_sql2000四合一版下载|microsoft sql server2000 简体中文4合一版附sql 2000 sp4 补丁_ - 极光下载站...
  13. PyTorch安装及试用 基于Anaconda3
  14. ios 融云 重写对话列表_iOS消息体系架构详解-融云即时通讯云
  15. Python基础语法学习4
  16. qq邮箱发送html文本,使用qq邮箱发送html格式的邮件
  17. Flink standalone配置(血汗注意事项,哭唧唧)
  18. “爱运动管理系统”诞生记(4)
  19. ASO干货丨6招解决APP上架时内购频繁被拒问题
  20. 软考高级系统架构设计师系列论文七:论基于构件的软件开发

热门文章

  1. html div块背景斜线,div和css制作斜线示例分享
  2. java基础实现信息管理系统(教师和学生信息)
  3. 自己写编译器词法分析c语言,从零开始写个编译器吧 - 开始写词法分析器(3)...
  4. img标签图片加载失败时兜底图的设置
  5. 采购竞价你需要牢记的要点
  6. 或是独体字吗_独体字归纳
  7. 【原创】关于西门子S120 的电气图纸设计
  8. radius服务器未响应,中国科学院地球环境研究所安全软件电子竞价成交公告
  9. opencv摄像头闪退问题总结,解决一闪而过的问题
  10. 如何设置wordpress多语言站点