1-函数的定义:
1-def 函数名():
函数内容
2- 函数的定义是不会执行函数内容的代码的!
3- type(func) ----
2-函数的调用
1- func()
2- 调用的时候才去执行
3- 函数的定义一定要在函数的调用前面
3-参数
1- 形参:
1-在函数定义的参数 def func(a,b): a , b 都是形参
2-在pycharm 形参如果没有被使用是 灰色的 ,使用了的是 黑色
3-def func(a,b): 一般只要有参数名的参数---必填形参(个数要一致)
2- 实参
1- 在函数调用的时候实际传入的参数 func(1,2) 1, 2都是实参
2-函数的调用的时候不能使用如下写法:func(a=1,2)【function(1,b=3)可以使用】如果函数调用出现了 变量=值 写法,后面要保持队形
4-返回值
1- 函数调用完成后,会有返回值
2- 在函数里面有 return 值
3- 返回值类型:
1- None----没有return
2- 任意类型
3- 函数的返回值类型--取决于return 后面的类型
4- 在return 后面的语句不会执行--函数一旦执行到return 该函数已经调用完成
5- 全局变量+局部变量
1- 全局变量: 在一个.py文件里面,一旦定义好一个变量,后面的所有代码都可以使用
2- 局部变量: 在函数内部的
就近原则 局部变量 >全局变量
在函数内部更改全局变量的值,需要global , 先修饰,再丢该
例子:
x=2
def fun():
global x
x=9
6.缺省参数
1-如果函数调用总不传参数-------使用默认得参数值
2-如果函数调用传入参数值-------以传入的参数值作为参数
7.可变数量参数
*args ====*参数名===会封装成元祖