03-函数

Posted zifeng001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03-函数相关的知识,希望对你有一定的参考价值。

函数

  • 代码的一种组织形式
  • 一个函数一般完成一项特定的功能
  • 函数使用
    • 函数需要先定义
    • 使用函数,俗称调用
# 定义一个函数
# 只是定义的话不会执行
# 1. def关键字,后跟一个空格
# 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用
# 3. 后面括号和冒号不能省,括号内可以由参数
# 4. 函数内所有代码缩进

def func():
    print("我是一个函数")
    print("我要完成一定功能")

# 函数的调用
# 直接函数名后面跟括号
func()

我是一个函数
我要完成一定功能

函数的参数和返回值

  • 参数: 负责给函数传递一些必要的数据或者信息
    • 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参
    • 实参(实际参数): 在调用函数的时候输入的值
  • 返回值: 函数的执行结果
    • 使用return关键字
    • 如果没有return,默认返回一个None
    • 函数一旦执行return语句,则无条件返回,即结束函数的执行
# 参数的定义和使用
# 参数person只是一个符号,代表的是调用的时候的某一个数据
# 调用的时候,会用p的值代替函数中所有的person

def hello(person):
    print("{0}, 你肿么咧".format(person))
  
p = "明明"
hello(p)

明明, 你肿么咧

参数分类

普通参数 、默认参数、关键字参数、收集参数

 

普通参数

定义的时候直接定义变量名
调用的时候直接把变量或者值放入指定位置
def 函数名(参数1, 参数2,....):
  函数体

# 调用
函数名(value1, value2,.......)

# 调用的时候,具体值参考的是位置,按位置赋值

 

默认参数

形参带有默认值
调用的时候,如果没有对相应形参赋值,则使用默认值

def func_name(p1=v1, p2=v2..........):
  func_block

#调用1
func_name()

# 调用2
value1= 100
value2=200
func_name(value1,value2)

# 默认参数示例
# 报名函数,需要知道学生性别
# 如果没有特别指定,指男生
def reg(name, age, gender="male"):
    if gender == "male":
        print("{0} is {1}, and he is a good student".format(name, age))
    else:
        print("{0} is {1}, and she is a good student".format(name, age))


# 调用默认参数函数案例

reg("mingyue", 21)
reg("xiaojing", 23, "female")


mingyue is 21, and he is a good student
xiaojing is 23, and she is a good student

 

以上是关于03-函数的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

单击按钮时刷新片段视图

将接口从片段传递到kotlin中的活动

这个嵌套类构造函数片段可以应用于泛型类吗?

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销