python day15(20170322 )

一.函数

1.形式参数与实际参数

a.形式参数:在定义函数时,函数名后面的括号中的变量名称被称为“形式参数”,或简称“形参”。

b.实际参数:调用函数时,函数名后的括号内种的变量名称被称为“实际参数”,或简称“实参”。

c.如下代码,ab为形参,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("香港")

2.中文输入支持,可以在执行路径下加入如下内容,效果一致。
#!/usr/bin/python
#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
#*-* coding:utf-8 *-*


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值