函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

函数的定义:

#函数在定义阶段,只检测语法,不执行代码.def 函数名(参数1参数2,...):'''注释信息'''函数体return 返回值定义函数的三种形式:无参: #函数无需外部传入参数有参: #函数体的代码,需要外部传入值的时候才使用有参函数   空函数: #结构占位

函数的调用:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
函数名()  #*****函数的调用,必须要准寻先定义后调用的原则函数调用的三种形式:def foo():print(1)return 123直接通过函数名调用:foo()赋值给其他变量,间接调用res=foo()print(res)利用函数返回值进行调用res=foo()*10print(res)

函数的返回值return:

调用函数的过程中,一旦执行到return,就终止函数。并且把return后的内容当作本次调用的返回值返回
函数体内可以有多个return,但只能执行一个次
返回的值,可以是任意类型,可以用逗号分隔,以元祖的形式返回多个值
可以不写return,默认返回None

函数的参数:

形参:函数定义的时候指定的参数实参:在函数调用阶段使用的参数固定形参:默认参数:在定义阶段,已经为形参赋值了,在调用阶段可以不传值注意的个问题:#1.默认参数的值,只在定义时赋值一次#2.默认参数的值,应该是不可变类型#3.默认参数,都必须写在非默认参数的右边,非固定参数的左边def foo(y=10)print(y)foo()位置形参: #位置参数是在定义阶段的解释.def foo(x,y,z)print(x,y,z)foo(1,2,3)         #位置形参的默认调用方式,也叫必要实参foo(y=2,z=3,x=1)   #位置形参在调用阶段,可以叫做关键实参非固定形参:*args: #接收形参中没有定义的任意个数的位置参数,并将其保存在元组当中**kwargs: #接收形参中没有定义的任意个数的关键字实参,并将其保存在字典当中形参的顺序  位置参数 *args, 默认参数,**kwargs
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func3(*args, **kwargs): print(args)print(kwargs)
func3(1, 2, 3, 'alex', c=6, name='wusir', age='21')(1, 2, 3, 'alex')
{'c': 6, 'name': 'wusir', 'age': '21'}
def func3(*args, **kwargs):  #函数的定义的时候 * 代表聚合。print(args)print(kwargs)
func3(*[1, 2, 3],*(22, 33))  #函数的执行的时候 * 代表打散。(1, 2, 3, 22, 33)
{}
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func3(*args, **kwargs):  #函数的定义的时候 * 代表聚合。print(args)print(kwargs)
func3(**{'name':"alex"},**{'age':23})  #函数的执行的时候 * 代表打散。()
{'name': 'alex', 'age': 23}

Python:初始函数相关推荐

  1. python之路---09 初始函数 参数

    二十七.初始函数 1.函数: 对代码块和功能的封装和定义 2.格式及语法 def  函数名()           #  定义 函数体 函数名()              #  调用 3.    r ...

  2. exit函数_全面深入了解 Python 魔法函数

    (点击上方公众号,可快速关注一起学Python) 作者:浪子燕青       链接: http://www.langzi.fun/Python魔法函数.html 魔法函数概念 魔法函数是以双下划线开头 ...

  3. python pos函数_使用python+sklearn实现特征提取

    sklearn.feature_extraction模块可用于以机器学习算法支持的格式从原始数据集(如文本和图像)中提取特征.**注意:**特征提取与特征选择有很大不同:前者是将任意数据(例如文本或图 ...

  4. python求和函数1到100_Python定义函数实现累计求和操作

    一.使用三种方法实现0-n累加求和 定义函数分别使用while循环.for循环.递归函数实现对0-n的累加求和 1.使用while循环 定义一个累加求和函数sum1(n),函数代码如下: 2.使用 f ...

  5. Python reduce 函数 - Python零基础入门教程

    目录 一.Python reduce 函数简介 1.reduce 函数语法 2.reduce 函数原理 二.Python reduce 函数使用 1.reduce 函数普通使用 2.reduce 函数 ...

  6. python程序如何执行死刑_「Python基础知识」Python生成器函数

    原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...

  7. python zip函数_Python zip()函数

    python zip函数 Good day learners, hope that you are doing well. We discussed about Python Modulo in ou ...

  8. 【Python常用函数合集】clip函数、range函数等

    你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片.    本 ...

  9. python匿名函数调用_(Python) 函数、匿名函数

    本节将学习如何用Python定义函数,调用函数,以及学习匿名函数的使用 1.定义函数 Python中定义函数用关键字def,如下例所示,testFun为函数名 def testFun(): print ...

  10. 四、python的函数基础--附代码案例

    四.python的函数基础 4.1 函数概述 4.2 函数的定义 4.3 函数的要素 4.3.1 函数名 4.3.2 库 4.3.3 形式参数 4.3.4 返回值 4.4 函数的调用 4.5 函数执行 ...

最新文章

  1. jupyter notebook快捷键总结及重要插件安装
  2. ES6中的rest参数
  3. CTFshow 反序列化 web261
  4. 成为优秀高级程序员的10个要点
  5. java并发之SynchronousQueue实现原理
  6. java环境变量配置(win7)
  7. 【考研】2022温州大学计算机学硕招收调剂
  8. centos7python命令_CentOS7中将Python2.7.5 升级到Python3.5.2
  9. Centos7安装部署Zabbix3.4
  10. VSS(Visual SourceSafe) 代码管理器 使用技巧---快速登录
  11. linux 升级 git版本,CentOS下升级Git1.7.1升级到Git2.2.1
  12. pandas用均值填充nan_如何填补Pandas中的缺失值(机器学习入门篇)
  13. 事务超时时间无效_架构设计 | 基于消息中间件,图解柔性事务一致性
  14. linux聪某个附属组删除_linux-user-group添加与删除
  15. 让你的MSN更精彩!聊天伴侣小i机器人试用体验
  16. c语言函数base,c中base的用法
  17. 《阴阳师·4蟾蜍》原作:梦枕貘
  18. 【T3】批次参照结存数量为0的也显示
  19. 度数换算_视力表、近视度数换算方法(实用珍藏版)
  20. 【卡夫卡的岛上书店】:一个利用 vuepress 的主题 vuepress-theme-reco 以及 vuepress-theme-vdoing 搭建自己的静态博客

热门文章

  1. 汉诺塔--(数据结构)
  2. 宏碁e5572g57mx加固态_宏基e5572g57mx怎么拆机
  3. 【PP】通过创建工程变更号修改BOM
  4. 【温故知新】CSS学习笔记(字体样式属性)
  5. SAP_SD_客户退货需要做哪些处理
  6. SAP系统怎样快速应对2019税改?
  7. 使用优化器提示(Optimizer Hints)
  8. LSMW批处理使用方法(13)_步骤18
  9. ABAP 7.4 新语法-内嵌生命和内表操作
  10. java在SAE中使用的相关问题总结