函数:函数是组织好的,可以重复使用的,用来实现单一的或相关联功能的代码段。
函数可以提升代码的复用率,提升代码的模块性,提升代码可维护性
使用def 关键字定义函数,例如:def func1():
形参:定义在函数的参数列表中,只表示某一数据类型,没有具体的值,没有实际意义
实参:调用函数,给函数传入的具有实际值的参数。
函数不能执行,只能调用
return:返回函数执行的结果,在return的同时,会终止函数执行
        return可以同时返回多个值,返回多个值赋值给一个变量,则改变量会定义为一个元组。
        返回的多个值可以一一对应赋值给多个变量。
当函数没有返回值时,默认返回None。
python中定义的函数称为内置函数,自己实现的函数称为自定义函数。

if __name__ == '__main__',这个语句中,__name__是模块的属性,直接在本模块内执行时
__name__的值就是'__main__',当模块被导入执行时,__name__的值就是被导入模块名。

函数的参数类型:
必须参数:必须参数是必须以一一对应的关系一个一个传递进入函数,数量上不能多不能少,
          函数调用时传入的实参数据类型必须与形参保持一致,顺序也必须一致。
关键字参数:关键字参数是实参中的概念,在函数调用时,声明某个实参是赋值给某个形参的,使用
          关键字参数允许调用函数时实参的传参顺序与形参不一致。
默认参数:默认参数是函数定义时,可以给形参设定默认值,这种参数称为默认参数。当调用函数时,如果
          默认参数没有接收到传入的实参,那么默认参数将被赋值为默认值,如果默认参数接收到传入的
          实参,那么传入的实参将赋值给默认参数。默认参数必须在必须参数的后面。
不定长参数:
     *args:在python中,函数在声明时,参数可以使用*变量名的形式来接收不确定个数的参数,在python
            中约定俗成使用*args来表示。当args接收到传入的确定个数的参数时,会将这些参数放到一个
            元组里,可以通过访问元组来获取参数值。
     **kwargs:在python是**变量名来接收不定长个数的命名变量参数,约定俗成使用**kwargs,当kwargs
            接收了不定个数的命名变量参数后,会将这些参数放到字典里,可以通过key获取相应的值。

当函数中需要定义多种类型的形参时,必须遵守以下顺序:必须参数---默认参数--*args---**kwargs

递归:函数中自己调用自己

lambda函数(匿名函数):是一个表达式,函数体比def定义的函数简单的多。
           lambda函数的主体是一个表达式而不是代码块。
           lambda函数起到了一个函数速写的作用,允许在代码内嵌入一个函数。
           
异常处理:
异常是一个事件,发生在程序运行过程当中,异常一旦发生,就会影响程序执行。
异常处理:抛出异常,捕获异常
try....except(捕获所有异常):try后是被检测的可能有异常的代码,如果try后的代码出现异常,
        except就可以捕获异常,当异常捕获后,except后的代码会先执行。
try....except as e: 将捕获的异常用e表示。
try....except...finally:当异常发生时,except下的代码会执行,不管有没有异常,finally下的代码都会执行
raise :抛出异常
 raise Exception("XXXXXX") 抛出自定义的异常信息

Python中自定义函数参数类型相关推荐

  1. Python中的函数参数类型

    1.参数命名规则经验:绝大多数函数接收一定数量的参数,然后根据实际调用时提供的参数的值的不同,输出不同的结果.前面我们说过,将函数内部的参数名字,定义得和外部变量的名字一样是一种不好的习惯,它容易混淆 ...

  2. python使用del保留字定义一个函数-python中自定义函数的保留字是

    基本使用(推荐学习:Python视频教程)def function_name(parameters): expressions Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数 ...

  3. python中函数的参数_Python小知识-Python中的函数参数(基础篇)

    0 总述 这个题目分为2篇,第一篇基本上是概念以及实例,有个相对系统的认识,第二篇想写的深入一些,不同参数类型的区别以及和c/c++的函数参数对比下异同-下面开始是第一篇的内容啦- Python中的函 ...

  4. 第5天-[21天学Python]-Python中自定义函数及调用的方法

    本章内容主要包括: 声明函数 调用自定义函数 变量作用域 各种类型的函数参数应用 使用lambda建立匿名函数 Python其他常用内建函数 1.使用函数 1.1 声明函数 在python中,函数必须 ...

  5. python中自定义函数如何传递动态参数_python 函数的动态参数

    1. 函数的动态参数 1. *args 位置参数动态传参 2. **kwargs 关键字参数动态传参 顺序:位置参数, *args, 默认值, **kwargs def func(*args, **k ...

  6. python中hist函数参数_用hist参数解释Python,python,解读

    python用hist参数解读 python 中绘制hist的方法有很多,我经常用的是matplotlib直接用x,y绘制:Dataframe直接.hist绘制: 绘制直方图 1.bins为80的图形 ...

  7. Python中的函数参数

    函数是最小的基本功能单元,能够增强代码的可读性,易于管理,而且Python作为支持函数式编程的语言,广泛的使用必不用说. 虽说Python函数的定义非常简单,但是却非常灵活,特别是函数参数的使用,使得 ...

  8. Python中自定义函数的方法

    在Python编程中,可以使用已经定义好的函数,也可以自定义函数实现某些特殊的功能. 1 自定义函数的语法 在Python中,自定义函数的语法如下所示 def 函数名(参数):函数体 其中,def是关 ...

  9. matlab中scatter函数怎么用,Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

最新文章

  1. 浅析ado.net获取数据库元数据信息
  2. vue.js 每次循环五个数据_AutoML数据增广
  3. java注解接收上传文件,前台:Input type=file 后台获取文件内容用的是spring注解,当地环境上传图片是好的,发布到服务器上图片读取不到,求大神指点...
  4. VMWare 虚拟机启动报“内部错误”的解决办法
  5. BZOJ 3224: Tyvj 1728 普通平衡树 treap
  6. 图解 windbg设置符号文件路径和使用入门
  7. CityEngine下如何更好的实现影像与地形叠加
  8. Mybatis生成器插件扩展,生成OR操作
  9. ASP.NET MVC多语言 仿微软网站效果
  10. AD导入原理图库PCB库文件 最强原理图PCB库
  11. mysql8.0怎么设置中文版_mysql 8.0.21免安装版配置方法图文教程
  12. 批量下载微软官网上的桌面壁纸图片
  13. 如何找到人生方向目标?
  14. 【python教程入门学习】第一个Pygame程序
  15. win7系统蓝屏故障以及常见的解决方案
  16. Android车载系统app性能自动化测试规划
  17. SpringMVC入门上机实验,基于SpringMVC数据绑定的学生成绩信息管理
  18. 单例模式和多例模式详解
  19. 盛世昊通:面向“双碳”目标,开拓汽车产业价值蓝海
  20. 研究16位汇编NEG求补指令

热门文章

  1. 解决虚拟机上创建共享文件夹,不能显示文件
  2. [波波带你手动提取网页视频]04讲 实战Network配合Elements提取m3u8链接
  3. 网络信息传输的安全机制
  4. 2017年04月19日
  5. 降薪22万选择北京国企,入职4月感叹:户口真不重要,想赚钱!
  6. 热点 | 深圳无人驾驶公交车正式运营!
  7. PHP正式开发第1日
  8. 第一次使用Android Studio 需要知道的一切配置。
  9. python游戏制作
  10. 利用Vue-cli3简单快速搭建前端项目架构