函数
-
什么是函数/方法 1、函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码块
2、函数能提高应用的模块性,和代码的重复利用率。比如我们天天使用的函数print(),这个就是函数(一个python的内置函数)。但你也可以自己在创建函数,这被叫做用户自定义函数
通俗易懂的说:把一堆零散的代码放在一起并组织起来完成一个特定任务
-
为什么需要函数 1、载体 函数编程模式,让电脑的运算/逻辑一函数的方式进行呈现 2、组织 函数将原有零散的代码根据功能进行组织 3、复用 对高频次使用的代码段(功能)进行重复使用 4、封装 基于功能惊醒封装,无需关注内部细节,只需调用即可 5、清晰 提高整体代码本身的可读性 6、按需 需要的时候可随时调用(呼之即来,挥之则去) -
如何声明/调用一个函数 

  函数内使用三个单/双引号,可以写说明 def my_function(): ‘’’ 说明 ‘’’ return 4
- 函数/方法的参数
一个没有参数的函数无法“火力全开” def add(): result = 1 + 1 return result 一个有参数的函数则“如虎添翼” def add(num1,num2): result = num1 + num2 return result 1、形式参数 参数的名字(类似变量名)- parameter  2、实际参数 该参数的具体值(变量的那个值)- argument  3、位置参数 按照参数位置取值 - positional 位置参数受到位置限制,按照位置进行传参  4、关键字参数 就是一个标准的变量赋值的过程 关键字参数不受到位置影响,只要对应关键字即可  5、默认参数 为函数预设的参数值  6、参数组 可变参数和可变关键字 - 传入结构化数据类型(列表、元组、字典) 可变参数  
 可变关键字参数  全部参数混合使用  
- 函数中的全局变量和局部变量
 如何把全局变量引入函数中使用  - 函数中 return的数据类型
  - 函数对可变对象和不可变对象的操作
可变对象    不可变对象 
|