一.函数
1.形式参数与实际参数:
a.形式参数:在定义函数时,函数名后面的括号中的变量名称被称为“形式参数”,或简称“形参”。
b.实际参数:调用函数时,函数名后的括号内种的变量名称被称为“实际参数”,或简称“实参”。
c.如下代码,a,b为形参,1,2为实参。
#!/usr/bin/python
def fun():
if True:
print "ok"
fun()
d
.
根据传进来的实际参数进行判断,并输出内容,示例如下
#!/usr/bin/python
def fun(x):
if (x>=60 and x<90):
print "jige"
if x>=90:
print "youxiu"
if x <60:
print "bujige"
fenshu = raw_input("please input you scroe: ")
fun(fenshu)
e.当定义的函数有参数时,在进行函数调用时,参数数量不一致时,系统会报错,提示信息:TypeError: fun() takes exactly 1 argument (0 given)
#!/usr/bin/python
def fun(x):
if (x>=60 and x<90):
print "jige"
if x>=90:
print "youxiu"
fun()
f.当函数定义时,只有一个形参,实际使用过程中使用了两个参数,系统同样会报错。提示信息:TypeError: fun() takes exactly 1 argument (2 given)
#!/usr/bin/python
def fun(x):
if (x>=60 and x<90):
print "jige"
if x>=90:
print "youxiu"
fun(100,50)
g.多参数定义,函数可以定义多个形参,并进行相应的函数操作,如定义两个数据并比较其大小,实参和形参的位置有对应关系,示例代码如下:此代码有异常,需要进一步优化。
#!/usr/bin/python
def compare(x,y):
if x = y:
print x,"=",y
else:
print x,"!=",y
v1= raw_input("please input the first number: ")
v2= raw_input("please input the second number: ")
compare(v1,v2)
h.多参示例操作,示例代码如下:
#!/usr/bin/python
#coding:utf-8
def ly(x,y):
if ((x=="")and(y=="")):
print "世界上最痛苦的事是有时间却没钱"
else:
print x,"元可以游",y
v1= raw_input("please input your treasure: ")
v2= raw_input("please input your destination: ")
ly(v1,v2)
i,形参默认值,在进行函数定义时,可以将形参中的值进行默认赋值,赋值后的参数可以不进行传值,直接可以省略对应的形参进行调用。示例代码如下。
#!/usr/bin/python
#coding:utf-8
def ly(x=100,y="深圳"):
print x,"元可以游",y
ly()
j,当形参类型不一致时,并且参数为多个是,只传一个参数时,默认会将传入的参数赋值给第一个形参,进行操作。示例代码如下。
#!/usr/bin/python
#coding:utf-8
def ly(x=100,y="深圳"):
print x,"元可以游",y
ly(10)
ly(y="香港")
k,当只想给第二个字符串的参数传入默认值时,系统会报错,解决办法,调换即可。
#!/usr/bin/python
#coding:utf-8
def ly(y="深圳",x=100):
print x,"元可以游",y
ly("香港")
#!/usr/bin/python
#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
#*-* coding:utf-8 *-*