1.1 函数定义 1.2 函数的参数 1.3 函数的默认参数

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

猜你喜欢

转载自my.oschina.net/u/4030294/blog/2960877