python基础-形参、实参和return的用法

一、形参和实参
我们先来定义一个形参

def say_hello():   #定义一个无参函数
     print"hello,world"
say_hello()       #调用这个函数

那这是定义一个形参的函数,实参函数如何定义呢?所谓实参,就是有具体的值。

def say_hello(name):
      print " this is my first def ! %s "%name
say_hello('zhangshan')   #调用函数时给函数一个入参zhangshan

代码解析一下

1.我们定义了一个函数 say_hello(),定义函数时函数定义了一个参数,其实这个参数是形参,因为他没有实际的值,只是形式上的一个参数。

2.我们在调用函数时say_hello(‘zhangshan’),给调用方传递了一个实际值,这个实际值就是‘zhangshan’,这个值一定是标准的数据类型。不然会报错,当然这种在调用函数时的传参方式我们可以把它理解为实参,因为他是有实际值得,他的值就是字符串 zhangshan .

3.整个函数运行的顺序是由实参传递给函数的形参,然后在作用到函数的内部,让整个say_hello()函数可以正常运行输出 "hello,jim,this is my first def! ‘zhangshan’ .
二、计算型的函数和返回型的函数区别(return用法)
我们定义一个计算型的函数,没有实际值,为什么呢?我们看一下他的类型就知道了。

def    say_hello():
   print   "hello,jim,this is my first def! "
pritn type(say_hello())

返回的是,说明这个函数是没有实际值的.那么想要这个函数有返回值怎么办呢?那我们就要用到return了

def    say_hello():
   return  "hello,jim,this is my first def! "
pritn type(say_hello())

这时候返回的结果是<type,str>,说明什么呢?说明这个函数有实际的值,这个值是一个字符串。所以呢,函数中出现retrurn关键字就说明这个函数一定有返回值,这个返回值实际上只能返回一个值,所有返回的值会存储到一个元祖里面,我们继续来看~~

def  add():
  a=b=c=90
  return a+b,c 
add()  

返回得结果是(180,90)证明了该函数只返回一个值,并将结果存储到元组中。在函数中,只要return一出现,return后面的代码就不会执行,这是python语言的规定。我们来看下面的例子深入理解return的用法。

def  add():
  a=b=c=1
  return  a+b+c
  print  'none result'
add()

运行add()可以看出没有打印return后面的代码,print的结果没有打印出来,只返回了3个结果。所以,记住,return一出现,它后面的代码将不会被执行!!切记!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值