函数就是完成特定功能的一个语句组,这组语句能够做为一个单位使用,而且给他取一个名字。python
能够经过函数名在程序的不一样地方屡次执行,这一般叫作函数调用git
预约义函数--能够直接使用编程
自定义函数--用户本身编写函数
函数能够下降编程难度code
一般将一个复杂的大问题分解成一系列的小问题,而后将小问题划分红更小的问题,当问题细化为足够简单时,咱们就能够分为解之,各个小问题解决后,大问题也就解决了。orm
代码重用input
能够避免重复捞走,提升效率it
def 函数名([参数列表]) //定义 函数名([参数列表]) //调用
咱们在命名函数名的时候也有规则,相似于变量名 函数名开头通常小写,当有多个单词组成时初首单词外其余单词开头大写form
def fun() : print ("Hello World !") fun() ---------- Hello World ! def fun(): str = raw_input("Please input something") try : \\后面会对try进行详细介绍 if type(int(str)) == int : print ("{0} is a numbre !".format(str)) except : print ("That's in not a number !") while 1: fun()
在定义函数是,函数名后面 括号中的变量名称叫作“形式参数”,或者简称形参效率
在调用函数时,函数名后面括号中的变量名称叫作“实际参数”,简称实参
def fun(x,y): print (x+y) fun(1,2) \\实参要和形参一致,否则会报错 ---------- 3 import sys.argv() print sys.argv \\这个函数会以列表的形式返回脚本名以及参数 #!/bin/usr/python import sys print(sys.argv) python 2.py -a -b ---------- ['2.py', '-a', '-b']
要求从/proc 中读取
import os os.listdir('/dir') \\这个模块能够以列表的方式返回指定路径中的文件名(不包含. ..) import os def listPid() : for i in os.listdir('/proc'): if i.isdigit() : print i listPid()
def fun(x,y=100): \\100即为默认参数,在不给y传参的时候,y的默认值为100,注意,默认参数只能在形参以后 print x,y fun(1,2) fun(1) -------------- 1 2 1 100