1.1 函数定义
函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给他取一个名字。
可以通过函数名在程序的不同地方多次执行,这通常叫做函数调用
预定义函数--可以直接使用
自定义函数--用户自己编写
为什么要使用函数?
函数可以降低编程难度
通常将一个复杂的大问题分解成一系列的小问题,然后将小问题划分成更小的问题,当问题细化为足够简单时,我们就可以分为解之,各个小问题解决后,大问题也就解决了。
代码重用
可以避免重复捞走,提高效率
如何定义函数
def 函数名([参数列表]) //定义
函数名([参数列表]) //调用
我们在命名函数名的时候也有规则,类似于变量名 函数名开头一般小写,当有多个单词组成时初首单词外其他单词开头大写
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()
1.2 函数的参数
- 函数的参数分形式参数和实际参数
在定义函数是,函数名后面 括号中的变量名称叫做“形式参数”,或者简称形参
在调用函数时,函数名后面括号中的变量名称叫做“实际参数”,简称实参
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']
1.3 函数的默认参数
练习,打印系统中的PID
要求从/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