ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

小柒同学的第三课 - 函数介绍

2021-08-03 21:32:54  阅读:196  来源: 互联网

标签:同学 函数 parameters 参数 func print 第三课 小柒 name


请允许自己每天进步一点点

今天作为小柒同学的第三课,给他简单介绍一下函数的使用。函数简单来说就是一种仅在调用时运行的代码块,可以提高代码的重复利用率。比如我们前几课一直在用print()就是python的内建函数。今天学完本篇后,你也可以使用自己的自定义函数啦。

函数的使用

函数的定义

  • 以 def 关键字开头,后跟函数名称和一对圆括号 () 和 冒号 :

  • 圆括号中间放函数的参数,定义里的参数为形参

  • 冒号后另起一行,并且缩进。冒号后的内容称为函数体

  • 函数如果需要返回值可以用return语句返回

  • 示例

    def 函数名(参数列表):    函数体
    

图片

函数调用

  • 函数的调用就很好理解了,直接使用函数名称后跟括号:

    #!/usr/bin/python3# 定义def hello() :    print("Hello World!")# 调用hello()
    

函数的参数介绍

  • 必须参数

    必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

    #!/usr/bin/python3# 必须参数示例def func_required_parameters(x, y):    # x 和 y 为必须参数    sum = x + y             # sum 保存 x + y 的和    return sum               # 返回值为sum# 函数调用print(func_required_parameters(2, 3))   # 打印结果为 5
    
  • 关键字参数

    关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

    #!/usr/bin/python3# 关键字参数示例def func_keyword_parameter(name, age):     print ("名字: ", name)    print ("年龄: ", age)# 函数调用func_required_parameters(age=50, name="王二")# 输出为:名字: 王二年龄: 50
    
  • 默认参数

    调用函数时,如果没有传递参数,则会使用默认参数。注意默认参数要放到必须参数的后面

    #!/usr/bin/python3 # 默认参数示例def func_default_parameters(name, age = 35):   print("名字: ", name)   print("年龄: ", age) # 调用printinfo函数func_default_parameters(name="张三", age=20)# 输出为:名字: 张三年龄: 20func_default_parameters(name="李四")# 输出为:名字: 李四年龄: 35
    
  • 不定长参数

    你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数

    #!/usr/bin/python3  # 不定长参数示例def func_variable_length_parameters(arg1, *vartuple):   print (arg1)   print (vartuple) # 调用printinfo 函数printinfo(70, 60, 50)# 输出为:70(60, 50)
    

结尾

如果觉得这篇文章还不错的话,欢迎点击文章右下角的“在看”, 期待您关注我的公众号 Python欢乐时光,转发给你身边有需要的朋友们。谢谢大家!

图片

标签:同学,函数,parameters,参数,func,print,第三课,小柒,name
来源: https://blog.csdn.net/sky5601/article/details/119359526

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有