1.1 函数定义
函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。
可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)。
分类
1)预定义函数 可以直接使用
2)自定义函数 用户自己编写
语法格式
1 | def 函数名(参数]): ##定义函数 |
注意:函数名规则 多个单词组成 第一个单词首字母小写,其他单词首字母大写
类名规则 多个单词组成 所有单词首字母大写
1 | In [1]: def fun(): ##定义函数 |
练习
使用函数判断输入的是否纯数字
1 | #!/usr/bin/python |
1 | python fun.py |
1.2 函数的参数
形式参数
:在定义函数时,函数名后面括号中的变量名称叫做“形式参数”,或者称为“形参”实际参数
:在调用函数时,函数名后面括号中的变量名称叫做“实际参数”,或者称为“实参”
1 | In [6]: def fun(x,y): ##x y是形参 |
练习
使用函数判断输入的是否纯数字
模块中函数 | 作用 |
---|---|
sys.argv | 获得参数并返回字符串组成的列表 第一个参数默认是脚本本身 |
1 | #!/usr/bin/python |
1 | python fun1.py a |
练习
打印系统所有PID 从/proc读取。
模块中的函数 | 作用 |
---|---|
os.listdir(路径) | 获取路径中的文件并返回字符串组成的列表 |
1 | #!/usr/bin/python |
也可以使用字符串的方法来判断
字符串的方法 | 作用 |
---|---|
S.isdigit() | 判断字符串里的字符是否数字 并返回布尔值 |
1 | #!/usr/bin/python |
1.3 函数的默认参数
定义函数的时候可以给形参赋具体的值
,这个就是默认参数
(缺省参数)。当有实参输入就会代替默认参数否则会按照默认参数输出。
1 | In [12]: def fun(x,y=100): ##y=100就是默认参数 |
注意:默认参数必须定义在最右边
,否则报错
1 | In [15]: def fun(x=1,y): ##默认参数必须在最右边 |