zoukankan      html  css  js  c++  java
  • 函数的参数和返回值

    1.函数的基本格式

    2.参数

    参数分为形式参数和实际参数

    实参

    # 站在实际参数角度
    
    # 按照位置传递参数的叫做位置参数,还有一种关键字参数
    # def info(name,age,addess,sex):
    # 	print("name:%s,age:%s,addess:%s,sex:%s" % (name,age,addess,sex))
    # info(addess="北京",age=22,sex="男",name="王剑威")
    # 不会因为位置的不同而改变传参的顺序
    
    
    # 位置参数和关键字参数混合使用,必须先使用位置参数,然后在使用关键字参数
    # def info(name,age,addess,sex):
    # 	print("name:%s,age:%s,addess:%s,sex:%s" % (name,age,addess,sex))
    # info("王剑威",22,addess="北京",sex="男")
    # 将使用位置参数的先指定了参数,后面的就可以使用关键之参数进行赋值
    

    形参

    # 站在形式参数的角度
    # 形式参数有位置参数和默认参数
    # def info(name,id,sex='男'):  # 可以指定默认的参数,当实参中没有指定参数是,会使用默认参数。
    # 	print("名字:%s,id:%s,性别“%s" % (name,id,sex))
    # info(name="Sath",id=1)
    # info("王剑威",2)
    # info("小芳",id=3,sex="女")
    
    # 名字:Sath,id:1,性别“男
    # 名字:王剑威,id:2,性别“男
    # 名字:小芳,id:3,性别“女
    

    3.返回值

    # def yue():
    # 	if 1 < 2:
    # 		return "小于"
    # 	else:
    # 		return "大于"
    #
    # ret = yue()
    # print(ret)
    

      当return返回多个值时

    # return 可以返回多个值
    # def mingzi():
    # 	print("你是谁")
    # 	return "马云","马混疼"
    #
    # ret = mingzi()
    # print(ret)
    # ('马云', '马混疼') #返回的是一个元组,这是一个变量接受三个值,同样可以使用多个变量接受多个值(解构)
    

      

    当不写return时
    # 如果在函数的末尾不写return,默认返回None
    # def mingzi():
    # 	print("你是谁")
    #
    # ret = mingzi()
    # print(ret)
    # None  没有return是返回None
    

      

    当return后面不指定值时
    # 当函数中return后面不写值的时候,返回的默认值也是None
    # def mingzi():
    # 	print("你是谁")
    # 	return
    # ret = mingzi()
    # print(ret)
    # None
    

      

    当return后面还有代码时
    # 当在函数中执行了return时,return后面的代码都不在执行
    # def mingzi():
    # 	print("你是谁")
    # 	return
    # 	print("马化腾")
    # ret = mingzi()
    # print(ret)
    # # 你是谁
    # None      可以看到print(“马化腾没有被执行”)
    

      

  • 相关阅读:
    iOS开发之UIWebView自动滑动到顶部-备
    Android开发者须知的几种APP加密方式--备
    UITableView 小节-备
    判断字符串是否为数字-备
    关于iOS上的对象映射公用方法-备
    嵌入式开发之项目---uboot 内存合集
    多媒体开发之---h.264 SPS PPS解析源代码,C实现一以及nal分析器
    YUV视频格式到RGB32格式转换的速度优化 上篇
    多媒体开发之---音视频解码 视频回调的空转陷阱
    收集的网络上大型的开源图像处理软件代码(提供下载链接)
  • 原文地址:https://www.cnblogs.com/594504110python/p/9301963.html
Copyright © 2011-2022 走看看